求大侠指点:keil中,N76E003的xdata,为何不能用在函数中传递

2020-01-13 18:31发布

如《图一》所示,数组定义:

  UINT8  xdata UART_BUFFER[200];

在调用图二的函数时,发现不能获取正确的数值,求高手指点迷津。

cmd的值发现不对,不是取到UART_BUFFER[2]的值。

111.jpg (50.79 KB, 下载次数: 0) 下载附件 2018-12-26 14:45 上传
图二



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
bblythe2017
1楼-- · 2020-01-13 19:01
本帖最后由 bblythe2017 于 2018-12-26 15:16 编辑

写法很low ,按下面的试试。

cmd = *buf;

cmd1=*(buf+1);

cmd2=*(buf+2);
蛋定
2楼-- · 2020-01-13 21:33
记录下,真正的原因是这里的设置导致的:

2221.jpg (187.07 KB, 下载次数: 0)

下载附件

2018-12-26 20:43 上传

myxiaonia
3楼-- · 2020-01-14 02:27
51用指针是要好好考虑考虑的
WOSDAIZ
4楼-- · 2020-01-14 04:00
蛋定 发表于 2018-12-26 20:43
记录下,真正的原因是这里的设置导致的:

請問下樓主,003不能用無源晶振,你UART是用有源晶振?或是用003內建的,內建的調適好後穩定度如何?
qinxg
5楼-- · 2020-01-14 04:46
 精彩回答 2  元偷偷看……
蛋定
6楼-- · 2020-01-14 06:22
WOSDAIZ 发表于 2018-12-27 03:21
請問下樓主,003不能用無源晶振,你UART是用有源晶振?或是用003內建的,內建的調適好後穩定度如何? ...

没用外部晶振,我也不熟悉这个,刚开始用啊,你看看例程,例程里很全面

一周热门 更多>