求解串口通信

qq_42832777 2018-07-30 11:53:34
void printstring(u8 *puts)

for(;*puts!=0;puts++)

SBUF = *puts;
BUSY = 1;
while(BUSY);



本来是直接printstring(“abxc”)就能在调试助手上看到abxc,但是现在我想把abc[5]这个数组里的数值在调试助手上能看到!求解程序与解析!谢谢各位大佬!
...全文
161 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dceacho 2018-07-30
  • 打赏
  • 举报
回复
BUSY是啥,如果是外面定义的记得要加volatile
一般用TI来判断有没有发送完毕
void printstring(u8 *puts)

for(;*puts!=0;puts++)

TI=0;
SBUF = *puts;
while(!TI);

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧