一个发送,一个接收,代码齐全///
单片机源程序如下(通信接受):
- #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
- unsigned char Receive(void)
- {
- unsigned char dat;
- while(RI==0)
- ;
- RI=0;
- dat=SBUF;
- return dat;
- }
- void main(void)
- {
- TMOD=0X20;
- SCON=0X50;
- PCON=0X00;
- TH1=0Xfd;
- TL1=0xfd;
- TR1=1;
- REN=1;
- while(1)
- {
- P1=Receive();
- }
- }
复制代码
串口通信发送
- #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
- unsigned char code Tab[]={0XFE,~0XFD,~0XFB,~0XF7,~0XEF,~0XDF,~0XBF,~0X7F};
- void delay(void)
- {
- unsigned char m,n;
- for(m=0;m<200;m++)
- for(n=0;n<250;n++)
- ;
- }
- void Send(unsigned char dat)
- {
- SBUF=dat;
- while(TI==0)
- ;
- TI=0;
- }
- void main(void)
- {
- unsigned char i;
- TMOD=0X20;
- SCON=0X40;
- PCON=0X00;
- TH1=0Xfd;
- TL1=0xfd;
- EA=1;
- ES=1;
- TR1=1;
- while(1)
- {
- for(i=0;i<8;i++)
- {
- Send(Tab[i]);
- delay();}
- }
- }
复制代码
所有资料51hei提供下载:
单片机开发C文件夹.rar
(62.85 KB, 下载次数: 70)
|