移位寄存器扩展IO口后如何定义它的程序地址?

发布网友

我来回答

2个回答

热心网友

分两种情况:

外部RAM:在左侧项目窗口右键->options for target "xxxxx"->target页,有个off-chip xdata memery窗口,那里有ram的start和size,你可以根据你的硬件线路具体情况填写其实地址和RAM大小,注意都是16进制,然后在定义变量时,使用xdata描述,编译器就会自动把变量放到外部RAM区去了

扩展IO:

给你个例子:

unsigned char volatile xdata EX_IO _at_ 0xF000;表示这个IO口的地址是0xf000

热心网友

用xdata关键字修饰定义的变量;如unsigned char xdata i, i就是定义在外部ram的变量

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com