如何解决单片机usb转串口的灵敏问题.doc

上传人:白大夫 文档编号:3428861 上传时间:2019-08-24 格式:DOC 页数:3 大小:20.50KB
返回 下载 相关 举报
如何解决单片机usb转串口的灵敏问题.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何解决单片机usb转串口的灵敏问题.doc》由会员分享,可在线阅读,更多相关《如何解决单片机usb转串口的灵敏问题.doc(3页珍藏版)》请在三一文库上搜索。

1、如何解决单片机usb转串口的灵敏问题写这篇博客,首先检讨一下自己,因为以前串口的程序,也和步进电机一样,时灵时不灵,我现在终于知道这是为什么了,因为51上有三个串口,一个公口,一个母口,一个usb转串口,这样的话,串口有3个了,我手头上有usb转串口线,也就是平时用来下程序的那根线,还有一个母口的线,今天我很纠结这两个的驱动,因为今天用usb转串口线,可以实现单片机和电脑的通信,但是用母口线,奇怪的是他并没有想象中的那种效果,更奇葩的是单片机下电它还能接收到数据尼玛了这么久,还是看一下今天的程序,这个程序很简单,也就是上一次屡次不爽的程序,这里晒出来,还有串口小助手的截图也发出来,供以后学习之

2、用/*-名称:串口通信内容:连接好串口或者usb转串口至电脑,下载该程序,打开电源打开串口调试程序,将波特率设置为9600,无奇偶校验晶振11.0592MHz,发送和接收使用的格式相同,如都使用字符型格式,按复位重启程序,可以看到接收到 UART test然后在发送区发送任意信息,接收区返回同样信息,表明串口收发无误-*/#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*-函数声明-*/void SendStr(unsigned char *s);/*-串口初始化-*/void InitUART (void)SCON = 0x50; / SCON: 模式 1

3、, 8-bit UART, 使能接收TMOD |= 0x20; / TMOD: timer 1, mode 2, 8-bit 重装TH1 = 0xFD; / TH1: 重装值 9600 波特率 晶振 11.0592MHzTR1 = 1; / TR1: TImer 1 打开EA = 1; /打开总中断/ ES = 1; /打开串口中断/*-主函数-*/void main (void)InitUART();SendStr(“UART test,技术论坛:doflye 请在发送区输入任意信息”);ES = 1; /打开串口中断while (1)/*-发送一个字节-*/void SendByte(un

4、signed char dat)SBUF = dat;while(!TI);TI = 0;/*-发送一个字符串-*/void SendStr(unsigned char *s)while(*s!=0)/ 0 表示字符串结束标志,通过检测是否字符串末尾SendByte(*s);s+;/*-串口中断程序-*/void UART_SER (void) interrupt 4 /串行中断服务程序unsigned char Temp; /定义临时变量if(RI) /判断是接收中断产生RI=0; /标志位清零Temp=SBUF; /读入缓冲区的值P1=Temp; /把值输出到P1口,用于观察SBUF=Temp; /把接收到的值再发回电脑端if(TI) /如果是发送标志位,清零TI=0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1