首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

,单片机串口和PC通信有关问题

2013-09-06 
,紧急求助,单片机串口和PC通信问题我最近在做单片机的信号发生器设计,现在做到串口通信模块,我用T1产生波

,紧急求助,单片机串口和PC通信问题
我最近在做单片机的信号发生器设计,现在做到串口通信模块,我用T1产生波特率9600b/s。现在遇到的问题是:

1、因为T1产生比T0要产生波形的采样频率要快,所以总是会影响波形的采样,导致失真。
2、我设计串口通信是想在PC发送字符'g'后,设置发送标志位,单片机接收到在主函数中调用串口发送程序,但是总感觉效率好低,但是有觉得在中断程序中去调用发送程序会太占用CPU,我想问问有什么好的办法。
3、最后一个问题是,因为我波形的参数是int型的,但是串口只能发送一个字节,虽然可以拆开发,但是我PC端只是串口助手显示,并不进行重新组合操作,我想问问有什么其他的办法! 单片机 串口通信 PC
[解决办法]
1、因为T1产生比T0要产生波形的采样频率要快,所以总是会影响波形的采样,导致失真。
定时器在这里只提供时钟源,并不真正产生中断,所以,这个影响的说法值得再推敲.

2、我设计串口通信是想在PC发送字符'g'后,设置发送标志位,单片机接收到在主函数中调用串口发送程序,但是总感觉效率好低,但是有觉得在中断程序中去调用发送程序会太占用CPU,我想问问有什么好的办法。
用发送中断来发数据.
主程序里调用一个装填发送缓冲区以及控制结构的函数,但是,并不真正发送数据,而是置发送中断TI,模拟一次发送完成中断.在发送中断中,再根据发送控制结构的设置,进行发送数据.
中断方式发送,大概的操作方法

3、最后一个问题是,因为我波形的参数是int型的,但是串口只能发送一个字节,虽然可以拆开发,但是我PC端只是串口助手显示,并不进行重新组合操作,我想问问有什么其他的办法!
有些串口软件,带有简单的协议分析功能,能按一定的要求和方法进行简单的协议分析,LZ可以好好找一下看能不能找到.如果找不到,那只要LZ想办法写一个.

热点排行