《51单片机串口通信c程序》由会员分享,可在线阅读,更多相关《51单片机串口通信c程序(2页珍藏版)》请在金锄头文库上搜索。
1、#include#include#define XTAL 32000000/ CUP 晶振频率#define baudrate 4800/ 通信波特率int c20;unsigned char js=0;unsigned char i=0,bz=0;unsigned int nn=0;void jieshou()ES=0;ci=SBUF;nn=nn*10+ci; P0=ci;i+; RI=0; ES=1;bz=1; void send()unsigned char m;js=0;for(m=0;mi;m+)SBUF=cm;while(!TI)TI=0;i=0;ES=1;bz=0; P0=nn;
2、 void main(void)TMOD = 0x20; / 定时器1工作于8 位自动重载模式, 用于产生波特率 TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate);TL1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate);/定时器 0 赋初值P0=1;SCON = 0x50; TR1 = 1;ES = 1;/开中断.EA = 1;while(1) while(js=0) if(RI=0&bz=1) delay10ms(5) ;if(RI=0) js=1; ES=0; send (); delay500ms(1) ;void serial () interrupt 4 jieshou();