24L01,我要用两个24L01和两个51单片机通信,一个发送数据,一个接收数据。用232串口传出数据。
为什么串口收到的数据全为FF;为什么在串口调试软件上调试要点击16进制显示,才会有数据,不点击就没有数据呢?我在网上也下载了一些现成的程序代码,但还是不能用!如果有调试成...
为什么串口收到的数据全为 FF;
为什么在串口调试软件上调试要点击16进制显示,才会有数据,
不点击就没有数据呢?
我在网上也下载了一些现成的程序代码,但还是不能用!
如果有调试成功的源代码,还请发给我,感激不尽!
278862193@qq.com 展开
为什么在串口调试软件上调试要点击16进制显示,才会有数据,
不点击就没有数据呢?
我在网上也下载了一些现成的程序代码,但还是不能用!
如果有调试成功的源代码,还请发给我,感激不尽!
278862193@qq.com 展开
3个回答
展开全部
建议你还是自己慢慢调吧,自己调出来的东西印象深刻。
ascii码显示不了0xff。
先用一个单片机和串口助手调试,用串口助手发数据给单片机,单片机原数据发回或取反发回,看看单片机数据收发程序有没有问题。
有问题最好先找个示波器看看串口数据,波特率是不是有错。
ascii码显示不了0xff。
先用一个单片机和串口助手调试,用串口助手发数据给单片机,单片机原数据发回或取反发回,看看单片机数据收发程序有没有问题。
有问题最好先找个示波器看看串口数据,波特率是不是有错。
追问
串口,是没有问题的,我的接收端能够正常的使用串口通信,可以收发,;
但是24L01,就不能正常的工作了。收到的数据全是FF。
追答
24L01是SPI接口吧?用示波器测一下SPI口上的信号,读一下通讯数据看看。
如果数据线上的数据就是FF,查查24L01的设置和你做的板子吧,如果数据线上的数据正确,查查SPI的设置,总之运用你手头的设备,查明问题出在哪个具体的环节,就好解决了。
展开全部
有些问题你没说清楚前很难讨论,比如单片机的波特率,串口调试软件的波特率怎样,至于16进制显示问题留着以后讨论,用下面的代码先试试看,把把脉。
for(int i = 0;i<100;i++)
{
SBUF = i;
while(!TI);
TI = 0;
DELAY_200US();//插入200微秒的延时
}
for(int i = 0;i<100;i++)
{
SBUF = i;
while(!TI);
TI = 0;
DELAY_200US();//插入200微秒的延时
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
---为什么在串口调试软件上调试要点击16进制显示,才会有数据?不点击就没有数据呢?
楼主在开玩笑么???
楼主知不知道ASCII码 这种东西?
楼主在开玩笑么???
楼主知不知道ASCII码 这种东西?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询