51之串口环回测试
来源:互联网 发布:b2b 快速 建站 编辑:程序博客网 时间:2024/06/05 06:46
/* file name: uart.c * author: yilonglucky#gmail.com * description: loopback of uart for 51, and duplicate to P1 * NOTE: 波特率设置为9600. 无奇偶校验. 晶振11.0592MHz */#include<reg52.h>void SendByte(unsigned char c){ SBUF = c; while(!TI) { /* do nothing */; } TI = 0;}void SendStr(unsigned char *s){ while('\0' != *s) { SendByte(*s); s++; } /* add a new line after the string */ SendByte(13); /* 0x0D: CR (carriage return) */ SendByte(10); /* 0x0A: LF (NL linefeed, new line) */ }void InitUART(void){ SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重装 TH1 = 0xFD; // TH1: 重装值 9600 波特率 晶振 11.0592MHz TR1 = 1; // TR1: timer 1 打开 EA = 1; //打开总中断 //ES = 1; //打开串口中断}void main(void){ InitUART(); SendStr("UART Loopback Test: You can input anything to test!"); ES = 1; /* 打开串口中断 */ while (1) { /* trap here */; }}void uart_routine(void) interrupt 4 //串行中断服务程序{ unsigned char temp; if(RI) //判断是接收中断产生 { RI = 0; //标志位清零 temp = SBUF; //读入缓冲区的值 SBUF=temp; //把接收到的值再发回电脑端 P1 = temp; //把值输出到P1口,用于观察 } if(TI) //如果是发送标志位,清零 { TI = 0; }}
0 0
- 51之串口环回测试
- ME909 之 串口测试
- 7.30测试任务之串口启动
- joim之android串口通信测试
- 串口测试
- 串口测试
- 工控自动化通讯测试工具总结之--串口
- MCS-51之串口通信
- 51单片机之串口通讯
- 测试串口线
- 测试串口源代码
- 【转】串口测试方法
- USB-serial 串口测试
- 串口读写测试
- python 串口测试
- 嵌入式串口测试程序代码
- Linux串口测试程序
- 串口测试工具
- log4J.property
- Java单例对象同步问题探讨
- 漫谈软件研发特种部队之一
- UE4 发布HTML5要点 (下)
- 海盗分赃算法题
- 51之串口环回测试
- 做一个合格的职场人
- sqlalchemy学习日志
- Toj 3345/hdu 1281 Chinese Chess 二分图匹配
- Duilib Demo 编译报错:(error C2371: “IDispatchEx”: 重定义;不同的基类型)
- OCP 1Z0 053 168
- linux(ubuntu)下基于java的在线音乐仿qq播放器,
- 由前序和中序序列构建二叉树
- 7.12-2014新生归来赛