欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 03:15:19 责任编辑: Author_N1

 

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

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

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

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

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:15:19
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20170/
本文WWW.DOC100.NET DOC100.NET版权所有。