单片机实时收发数据

单片机能正常下载驱动程序,而且每次都成功。但用串口助手收发数据,无任何数据返回。驱动程序中我已定义串口成功连接的话返回OK。(我换台电脑在其它电脑上能实现数据收发,现在我只能用公司配给我的固定电脑,但这台电脑又不知道哪里设置出问题了)各位大神,请帮帮忙看下。
下载驱动程序hex文件软件stc-isp,数据收发也是用的这软件。因为担心是软件问题所以之后也用过 串口调试助手 软件收发数据,但都不成功。

如界面所示,程序下载成功。但接受缓冲区却无任何数据。(我在另外同事电脑上同样操作有返回ok,这是块收发非接卡信号的读写模块,在另外电脑上模拟时将卡片靠近读取范围实时接受缓冲区就会返回卡片信息,但在我这电脑上死活没反应,纠结半天了)

看你的图片,你电脑上的下载线用是USB转串口线吧,就是说你电脑上是没有串口的。
那问题是,你在别人电脑上测试能通,那别人的电脑上有串口吗,还是也用的USB转串口线?是有区别的。
用USB转串口线的波特率不要这么高啊,你的波特率太高了,115200,这么高的波特率通信容易出错的。要是电脑上的串口,还可以。
单片机上的波特率能改不,最好改一下吧,也别设置的这么高,最好是9600,或19200,不要再高了。
另外单片机的晶振频率也太高了吧,有必要设置这么高吗?
单片机选内部晶振的频率也太高了,因没有用过这么高的晶振频率,所以,这知道,这个高的频率下计算出的波特率有无误差,如果有误差,加上波特率也高,通信是极易出错误的。
降低晶振频率,降低波特率,再做测试,看还能不能通信了,就知道问题出在什么地方了。追问

我的通信是基于ISO14443协议的13.56MHz通信。目前的话硬件部分没问题,软件是通的。

现在感觉是串口冲突了。

波特率及频率设置这个是没错的。

连接PC端,打开串口,单片机复位结果如下

复位后现在能返回OK。将白卡靠近却接受不到信息。(刚刚又在同时电脑上操作了下,在他电脑上将卡片靠近是能得到卡片信息的)

我现在还是先将电脑上的一些驱动卸载吧,估摸着是串口冲突了或者运行环境问题了。

谢谢同仁了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-10
用串口下载程序?什么单片机?pc端的驱动程序,是指串口驱动程序么?自动返回ok ?
相似回答