这是我做的一个两片51单片机通过rs232实现通信,子程序的形式编写的,方便调用,带proteus仿真
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include"reg52.h"
- #define u16 unsigned int
- #define u8 unsigned char
- void delay(u16 q);
- void transfer(u8 c);
- void timer1_int();
- void serial_int();
- void delay(u16 q)
- {
- u16 x,y;
- for(x=q;x>0;x--)
- {
- for(y=110;y>0;y--);
- }
- }
- void transfer(u8 c)
- {
- SBUF=c;
- while(T1==0);
- T1=0;
-
- }
- void main()
- {
- u8 number=2; //待传送数据为2
- timer1_int();
- serial_int();
- RI=0;
- TI=0;
- IE=0x00;
- //while(1)
- {
- transfer(number);
- delay(100);
-
- }
-
- while(1);
- }
- void recieve() interrupt 4
- {
- if(RI==1)
- {
- RI=0;
- }
- }
- void timer1_int()
- {
- TMOD=0X20;
- TH1=0XFD;
- TL1=0XFD;
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
max232.rar
(100.2 KB, 下载次数: 77)
|