打印
[ZLG-ARM]

串口调试好了,但还是不知道为什么

[复制链接]
1332|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海洋饼干|  楼主 | 2007-8-29 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我把数组改成指针就能正常显示字符了。我这样写的:
char *p;
p="word";
for(;*p!='\0';p++)
     U0RBR=*p;
我还是不明白,定义字符型指针时为什么要用char关键字,用uint8就不行。对应与ADS的标准C的与char相应的字符型到底是什么?还请大家点拨,非常感谢!

相关帖子

沙发
zwen01| | 2007-8-31 11:16 | 只看该作者

回复

定义字符型指针时当然要用char关键字,用uint8就不行就变成定义指向无符号8位整型的指针。不知你是不是要问这个.

使用特权

评论回复
板凳
Ice_River| | 2007-9-1 15:24 | 只看该作者

是不是和位图有关系

使用特权

评论回复
地板
lammy| | 2007-9-3 10:04 | 只看该作者

可以实现的

你可以这样来实现,
uint8 *p;
p=(uint8)"word";
for(;*p!='\0';p++)
     U0RBR=*p;
因为在ADS中“*****”是一个char型,所以必须用强制类型把它转换过去,个人愚见。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

12

帖子

0

粉丝