在串口中断中,想要把电脑端发送到单片机的字符串比如"helloworld"显示到lcd1602上.

我是一个对称矩阵
人工智能领域优质创作者
2018-08-15 03:14:04
目前我的想法是把电脑端发来的字符串存入字符型数组中,但是怎么将字符串存入数组呢?

...全文
686 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2018-08-16
  • 打赏
  • 举报
回复
字符串存其实就是一个字符一个字符的保存,
全局变量 接收缓冲区 Buf[ManxIdx], 序号Idx=0

串口接收中断:
Buf[Idx]=SBUF;
if(Buf[Idx]==0]
字符串接收完成处理
Idx++;

RI=0;

......................
你自己应该定义一个
dceacho 2018-08-15
  • 打赏
  • 举报
回复
比较笨蛋但很直接的方法
unsigned char lcd[32];
char i;
for(i=0;i<31;i++)lcd[i]=lcd[i+1];
lcd[31]=SBUF;

27,375

社区成员

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

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