附件里含有proteus仿真图+程序源码
发送程序:
- /*******串口方式3发送(中断)********/
- #include<reg51.h>
- unsigned char i=0;
- unsigned char table[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
- void delay(int N)
- {
- unsigned char i;
- while(N--)
- for(i=0;i<120;i++);
- }
- void main()
- {
- SCON=0xd0 ; //串口方式3
- EA=1;
- ES=1 ;
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- TR1=1;
- ACC=table[i] ; //第一个发送数据送ACC
- TB8=P ; //由PSW的最低位P产生TB8
- SBUF =ACC; //发送第一个数据
- while(1);
- }
- void uart() interrupt 4
- {
- TI=0;
- ACC=table[++i]; //修改发送数据并产生标志位
- TB8=P;
- SBUF=ACC;
- delay(300);
- if(i==16 )
- ES=0 ; //16个数据发送完成,禁止中断
- }
复制代码
U1接收 U2发送
全部资料51hei下载地址:
发送和接收.rar
(55.24 KB, 下载次数: 26)
|