HY、
我已经购买 了 Tiva C 系列 TM4C123G LaunchPad 评估套件、 我非常满意、工作得很好。
我已经从 YouTube 教程中实施了一些代码,如下所示:
#include
int main()
{
int 计数器= 0;
//通用输入/输出运行模式时钟门控控制(RCGCGPIO)
*((unsigned int*) 0x400FE608)= 0x20;
// RGB LED 连接到 PF1、PF2、PF3
// GPIO 方向- GPIODIR
*((unsigned int*) 0x40025400)= 0x0E;
// GPIO 数字使能- GPIODEN
*((unsigned int*) 0x4002551C)= 0x0E;
while (1)
{
// GPIO 数据- GPIODATA -红色 LED 亮起
*((unsigned int*) 0x400253FC)= 0x02;
计数器= 0;
while (计数器< 1000000)
{
COUNTER++;
}
// GPIO 数据- GPIODATA -蓝色 LED 亮起
*((unsigned int*) 0x400253FC)= 0x04;
计数器= 0;
while (计数器< 1000000)
{
COUNTER++;
}
// GPIO 数据- GPIODATA -绿色 LED 亮起
*((unsigned int*) 0x400253FC)= 0x08;
计数器= 0;
while (计数器< 1000000)
{
COUNTER++;
}
}
返回0;
}
此代码运行良好、但我的问题是、当我要访问 GPIODATA 时、地址为0x400253FC。
在微控制器的数据表中、GPIODATA 的地址为0x40025000。
我知道这个控制器有六个模块(A、B、C、D、E 和 F),但是我不知道如何计算上面的地址?
谢谢你。