程序较为简单易学
单片机源程序如下:
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit k1=P3^2;
- sbit k2=P3^3;
- sbit led=P1^0;
- unsigned char i;
- uchar code table[]={
- 0xf1,0xf2,0xf4,0xf8};
- void delayms(uint xms)
- {
- uint i,j;
- for(i=xms;i>0;i--)
- for(j=110;j>0;j--);
- }
- void InitUART(void)
- {
- TMOD = 0x20;
- SCON = 0x50;
- TH1 = 0xFD;
- TL1 = TH1;
- PCON = 0x00;
- EA = 1;
- ES = 1;
- TR1 = 1;
- }
- void zz()
- {
- SBUF=table[0];
- while(!TI);
- TI=0;
- }
- void zy()
- {
- SBUF=table[1];
- while(!TI);
- TI=0;
- }
- void ff()
- {
- SBUF=table[2];
- while(!TI);
- TI=0;
- }
- void main()
- {
- InitUART();
- while(1)
- {
- if(k1==0)
- {
- delayms(20);
- if(k2==0)
- {
- ff();
- while(!k2);
- }
- else
- {
- zz();
- while(!k1);
- }
- }
- if(k2==0)
- {
- delayms(20);
- if(k1==0)
- {
- ff();
- while(!k1);
- }
- else
- {
- zy();
- while(!k2);
- }
- }
- delayms(100);
- }
- }
复制代码
所有资料51hei提供下载:
串口监控开关并发送信号.zip
(609 Bytes, 下载次数: 8)
|