#includeunsigned char tmp;//初始化串行口void csh() { SM0=0; SM1=1; REN=1; TI=0; RI=0;//以上是初始化scon寄存器,想当于SCON=0x50; PCON=0;//初始化电源,为波特率不增加 TH1=0xF3; TL1=0XF3;//设置波特率为2400 TMOD=0X20;//设置定时器,定时器1工作于8位自动重载模式, 用于产生波特率 EA=1;//开总中断 ES=1;//ES-串行中断允许控制位 ES = 1 允许串行中断。 TR1=1;//启动定时器开始工作 }void delayms(unsigned char ms) // 延时子程序{ unsigned char i; while(ms--) { for(i = 0; i < 120; i++); }}void send_char(unsigned char txd)// 传送一个字符{ SBUF = txd; while(!TI); // 等特数据传送 TI = 0; // 清除数据传送标志} void main() { csh(); while(1) { ; } }void intrr() interrupt 4 { RI = 0; tmp = SBUF; // 暂存接收到的数据 delayms(10); send_char(tmp); // 回传接收到的数据 }
导读:目前正在解读《51单片机串口C程序》的相关信息,《51单片机串口C程序》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《51单片机串口C程序》的详细说明。
简介:本文给大家分享了51单片机串口C程序。
提醒:《51单片机串口C程序》最后刷新时间 2024-03-14 00:57:59,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《51单片机串口C程序》该内容的真实性请自行鉴别。