#define HC574_PORT *(uint32_t *)0x64001000是啥

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Mr_liu_666/article/details/86767466

0x64001000明显是一个uint32_t 的指针,前面再加一个 * 就是一个uint32_t 的变量,这个变量的地址是0x64001000,改变这个变量的值就可以改变地址为0x64001000的值。

而这个0x64001000就是FMC的输出地址,换言之就是改变这个变量就能使FMC的并口输出变成那个,而FMC的输出通过D触发器574连接到了LED和AD什么的外设,这里对于574,就是并口直接输出,初始化好了FMC就让地址线指向574,让并口数据线输出LED的形式,PORT是指向D0到D31的32位数据的指针的数据,换言之就是代表那D0到D31的数据。

所以综上所述,这句话的意思就是初始化FMC之后,通过FMC去控制外设。

猜你喜欢

转载自blog.csdn.net/Mr_liu_666/article/details/86767466
今日推荐