这句定义变量的意思是什么?
时间:10-02
整理:3721RD
点击:
unsigned char xdata UART_BASE[256] _at_ 0xF400;
unsigned char xdata UART1_BASE[256] _at_ 0xF500;
unsigned char xdata queue[queue_size]={0};
能这样定义变量吗?
unsigned char xdata UART1_BASE[256] _at_ 0xF500;
unsigned char xdata queue[queue_size]={0};
能这样定义变量吗?
你是用st的单片机吗
xdata是存放的地方
可以啊, 你可以看下_at_的用法
嗯,是51.我之前没用过,麻烦问一下这种定义方式是什么意思?像这句: unsigned char code *VideoTable;
外挂了片外Memory的写法,unsigned char code *VideoTable;
这个是Flash存储区指针。
谢谢,明白
xtada表示片外数据存储区,_at_是绝对地址访问。unsigned char xdata UART_BASE[256] _at_ 0xF400;表示在片外数据存储区定义一个256个字节的字符型数组,数组的首地址为0xF400;
1,Keil --> Help --> 输入关键字 xdata --> 搜索
2,Keil --> Help --> 输入关键字 _at_ --> 搜索