uart——51程序
2016-09-13 18:26
134 查看
void uart_init() { SCON = 0x50; /*设置串口uart的工作方式SCON: D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RI */ TMOD |= 0x20; //设置定时器的工作方式,用作串口波特率 TH1 = 0xfd; //设置串口波特率为9600 TR1 = 1; //打开定时器1中断 } void uart_send_byte(unsigned char byte) { SBUF = byte; while(!TI); TI = 0; //TI:发送中断标志位 } void uart_send_str(unsigned char *s) { while(*s != '\0') { uart_send_byte(*s); s++; } } void rec_and_send_to_up() { static unsigned char src[10]; static unsigned char i; if(RI) //RI:接收中断标志位 { if(SBUF != 0x20) { src[i] = SBUF; i++; } else { src[i] = '\0'; uart_send_str(src); uart_send_byte('\n'); i = 0; } RI = 0; } }
相关文章推荐
- 51汇编模拟PT2272解码程序
- 经典c程序100例==51--60
- 中断条件下ATtiny2313接收UART数据的程序修改
- 51单片机口串口程序
- 51系列单片机延时程序计算的分析(汇编)
- 我开发51程序后自已总结的一个程序结构与思想
- 跟大家分享一个非常精简的夏令时转换程序,程序是通用的可以在51、430、PIC、瑞萨系列的单片机上使用
- 51单片机数码管动态扫描C程序
- 点亮一个发光二极管LED--51的第一个程序
- 经典c程序100例==51--60
- 第一个dp-51程序实现拉幕效果
- 51单片机1602液晶程序main.c
- 51单片机延时程序的简单研究
- MC95FG204 Uart发送程序
- 很久以前写的一个应用于51上面的多功能控制采集系统的..学习板内核程序
- 51单片机8*8点阵LED显示原理及程序
- 51汇编写的基于8052内核的ADuC812控制台程序
- 51单片机控制步进电机的程序
- 51的综合应用程序
- 51串口通信 C程序