不然你话你都不知道错误在哪里。
加入下位机不是开发的根本就无法证明是否是下位机的错误。
先使用串口精灵之类的调试你的开发板
确认是 OK 了之后,在调试你的程序
//如果你的程序功底足够深,就可以通过你的程序确定是上还是下位机的问题了。
你对这個回答的评价是
RFID外设有几个?可以用485总线方式通讯
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你嘚手机镜头里或许有别人想知道的答案
什么设備那一定要按那设备的通信协议来写程序啦,不然话是不能通信的。如果是电脑就好办了因电脑端可以写一个软件来完成收/发,那具体的单片机与电脑的通信协议就可以自己来定义啦其中包括确定波特率,数据位数即是8位,还是9位9位的话,要加校验位比较麻煩,8位比较方便还有就是结束位是1位。这些是基本的参数主要是定义通信代码啦,用什么代码表示什么功能上位机与下位机如何联系,即怎么应答一条报文有几个字节,用不用校验和等等,这些事宜都是可以自己定义的
你对这个回答的评价是?
一般的教科书上都有的。先仔细看一下去吧
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
汇编编写的模拟串口通信程序
入Φ断说明该线有一个起始位产生,进入中断后调
用下面的接收程序退出硬中断之前还需要将硬中断标志重新复位。
1. 发送:向总线上发命令
2. 接收:从总线接收命令并分析是地址还是数据。
3. 定时发送:从内存中取数并向主机发送.
经过调试以上功能基本实现,可以通过上位机对单片机进行实时控制
//这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收
//和查询发送发送没有必要鼡中断,因为程序的开销是一样的
TMOD=0x21; //定时器工作于方式2自动装载方式
//向串口发送一个字符
1. 发送过程:在发送时必须保证TI=1:即发送缓冲器为空,否则将导致数据发不出去如果想强制发送可以用:TI=1.具体发送数据:利用printf(“abcd”);函数直接发送即可。
2. 接收过程:在接收时多选用中断方式这样可以节约CPU的时间,提高效率
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案