|
- #include <reg52.h>
- #include <intrins.h>
- #include <absacc.h>
- typedef unsigned char uchar;
- typedef unsigned int uint;
- sbit p00=P0^0;
- sbit p01=P0^1;
- sbit p02=P0^2;
- bit tz;
- void delay(uchar n)
- {
- uchar i,j;
- for(i=0;i<n;i++)
- {
- for(j=0;j<127;j++){}
- }
- }
- uchar i,key,a=0;
- uchar code table[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09/*0x04,0x0c,0x08,0x18,0x10,0x30,0x20,0x24*/};
- uchar code table1[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};
- void main()
- {
- while(1)
- {
- if(a==1)
- {
- p00=0;
- p01=1;
- p02=1;
-
- for(i=0;i<8;i++)
- {
- P1=table[i];
- delay(50);
- }
-
- }
- if(a==2)
- {
- p00=1;
- p01=0;
- p02=1;
- for(i=0;i<8;i++)
- {
-
- P1=table1[i];
- delay(50);
- }
- }
-
- key=0xf8|P3;
- if(key!=0xff)
- {
- delay(1);
- if(key!=0xff)
- {
- while((0xf8|P3)!=0xff);
- if(key==~0x01)
- {
- a=1;
- }
- if(key==~0x02)
- {
- a=2;
- }
- if(key==~0x04)
- {
- a=0;
- p00=1;
- p01=1;
- p02=0;
- }
-
- }
- }
-
- }
- }
復制代碼
|
|