利用51单片机 串口通信实现字符串发送
来源:互联网 发布:梅塔沃尔德皮斯数据 编辑:程序博客网 时间:2024/04/28 12:11
<pre name="code" class="cpp">利用51单片机的串口通信,发送字符串代码如下(模块函数):/*UART.C*/#include "REG52.H"sfr AUXR = 0x8E; void UartInit(void)//9600bps@11.0592MHz{PCON &= 0x7F;//波特率不倍速SCON = 0x50;//8位数据,可变波特率AUXR &= 0xBF;//定时器1时钟为Fosc/12,即12TAUXR &= 0xFE;//串口1选择定时器1为波特率发生器TMOD &= 0x0F;//清除定时器1模式位TMOD |= 0x20;//设定定时器1为8位自动重装方式TL1 = 0xFD;//设定定时初值TH1 = 0xFD;//设定定时器重装值ET1 = 0;//禁止定时器1中断TR1 = 1;//启动定时器1}void SendChar(unsigned char Char){SBUF=Char;while(!TI);TI=0;}void SendString(unsigned char *p){while(*p){SendChar(*p);p++;}}void main(){UartInit();SendString("finish!");while(1);}
/*UART.C*/#include "REG52.H"sfr AUXR = 0x8E; void UartInit(void) //9600bps@11.0592MHz{PCON &= 0x7F; //波特率不倍速SCON = 0x50; //8位数据,可变波特率AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12TAUXR &= 0xFE; //串口1选择定时器1为波特率发生器TMOD &= 0x0F; //清除定时器1模式位TMOD |= 0x20; //设定定时器1为8位自动重装方式TL1 = 0xFD; //设定定时初值TH1 = 0xFD; //设定定时器重装值ET1 = 0; //禁止定时器1中断TR1 = 1; //启动定时器1}void SendChar(unsigned char Char){SBUF=Char;while(!TI);TI=0;}void SendString(unsigned char *p){while(*p){SendChar(*p);p++;}}void main(){UartInit();SendString("finish!");while(1);}
0 0
- 利用51单片机 串口通信实现字符串发送
- 51单片机串口通信(字符串接收和发送)
- 51单片机串口通信(电脑发送)
- 51单片机STC89C52 串口发送字符串
- 小蜜蜂单片机串口发送字符串
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收(转)
- 51单片机串口通信的发送与接收
- 51单片机串口通信
- 51单片机串口通信
- 51单片机 串口通信
- 单片机利用串口通信传送温度
- 利用单片机串口通信,使蜂鸣器发音
- 51单片机 串口通信 中断
- java使用正则表达式过滤掉字符串中的html标签
- 优秀Python学习资源收集汇总
- Spring MVC 静态资源的访问
- 控制器的创建方式
- 年月日地址
- 利用51单片机 串口通信实现字符串发送
- 在class中动态添加文字显示
- libevent源码深度剖析
- 安卓中layout_weight的使用
- SSI框架学习
- linux下线程的同步和互斥
- 浅谈Swift的独特魅力
- python os模块常用方法
- Web五层架构