51单片机串口通信,网络上摘取的代码片段
2013-11-10 16:37
183 查看
//-------------------------------------------------------------------------- //函数名称: UART_Init() //函数功能: 串口初始化函数,在系统时钟为 11.059MHZ 时,设定串口波特率为 9600bit/s //其他说明: 串口接收中断允许,发送中断禁止 //-------------------------------------------------------------------------- void UART_Init(void) { SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload PCON |= 0x80 ; //SMOD=1; TH1 = 0xFA ; //Baud:9600 fosc="11".0592MHz ES=1; TR1 = 1 ; // timer 1 run EA=1; } //-------------------------------------------------------------------------- //函数名称: main(void) //函数功能: 主函数 //其他说明: 无 //-------------------------------------------------------------------------- void main(void) { UART_Init(); while(1); } //-------------------------------------------------------------------------- //函数名称: Uart_SendData() //函数功能: 串口发送一个字节的数据 //其他说明: 此程序供中断调用 //-------------------------------------------------------------------------- void Uart_SendData(uchar dat) { SBUF=dat; //写SBUF,开始发送 while(TI==0); //等待发送 TI=0; //清发送标志位 } //-------------------------------------------------------------------------- //函数名称: INT_UartRcv() //函数功能: 串口接收中断函数 //其他说明: 无 //-------------------------------------------------------------------------- void INT_UartRcv(void) interrupt 4 { uchar Rcv=0; if(RI) { RI=0; // Rcv=SBUF; Uart_SendData(Rcv); //返回接收数据,可以改为其他函数 } }
相关文章推荐
- [网络收集]网页常用js代码片段收集
- C#修改本机的IP,网关等网络地址的代码片段
- Android (代码片段) 将网络或文件字节流转换为字符串(UT-8格式的)在进行网络交互时特别重要
- 微信小程序网络请求代码片段
- Android (代码片段) 将网络或文件字节流转换为字符串(UT-8格式的)在进行网络交互时特别重要
- 常用代码片段(一) - 加载网络图片
- iOS 网络编成代码片段
- 访问网络数据+json解析代码片段
- [网络收集]Repeater控件相关代码片段
- 移动端有用的代码片段--摘抄自网络
- 网络下载图片并显示代码片段
- JS常用代码片段截取(三)
- [代码片段]获取屏幕的宽高
- c有趣代码片段
- 循环神经网络--代码实现
- Android 代码中开启无线网络的配置页面
- 一些常用的辅助代码 2(网络收藏)
- VS代码片段(snippet)创作工具——Snippet Editor
- 一个 11 行 Python 代码实现的神经网络
- php 时间戳代码片段