- #include <reg51.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- code tabup[]={0xfb,0xfc,0xfd,0xfe,0x7f,0xdf,0xcf,0xbf};
- sbit LED1 = P1^0;
- sbit beep=P2^3;
- uchar buf,temp,i;
- void delay (uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void madup()
- {
- delay(1000); //延时1000毫秒
- while(1) //大循环
- {
- for(i = 0; i < 8; i++)
- {
- P1 = tabup[i];
- delay(1000);
- }
- }
- }
- void main()
- {
- TMOD =0x20;
- SCON =0x50;
- PCON =0x00;
- EA =1;
- ES=1;
- TL1=0xfd;
- TH1=0xfd;
- TR1=1;
- while(1);
- }
- void serial() interrupt 4
- {
- ES=0;
- RI=0;
- buf=SBUF;
- switch (buf)
- {
- case 0: mabup();delay (100);break;
- case 1: P1=0xff;delay(100);break;
- default: beep=0;P1=0xff;break; //接受到其它数据,蜂鸣器响
- }
- ES=1;
- }
复制代码 |