- #include <AT89X52.H>
- unsigned char code tabq[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //列
- unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行
- unsigned char code tabb[]={0x00,0xFF,0x08,0x7E,0x48,0xFF,0x00,0x00};//"五"
- unsigned char code tabc[]={0x00,0x3C,0x42,0x42,0x42,0x42,0x3C,0x00};//"〇"
- unsigned char code tabd[]={0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00};//"一"
- unsigned char code tabe[]={0x10,0x10,0xFE,0x18,0x28,0x44,0x82,0x00};//"大"
- unsigned char code tabf[]={0x00,0x00,0x7E,0x00,0x00,0x00,0xFF,0x00};//"二"
- unsigned char code tabg[]={0x10,0x3C,0x12,0x10,0x7E,0x10,0x10,0x00};//"牛"
- unsigned char code tabh[]={0x00,0x08,0x7E,0x00,0x24,0x42,0x00,0x00};//"六"
- //unsigned char code tabe[]={0x08,0x49,0x49,0x7F,0x08,0x49,0x49,0x7F};//"出"
- //unsigned char code tabf[]={0x00,0x02,0x04,0x08,0x18,0x24,0x42,0x81};//"入"
- //unsigned char code tabg[]={0xFF,0x4A,0x2A,0x1C,0xFF,0x08,0x08,0x08};//"平"
- //unsigned char code tabh[]={0x08,0xFF,0x89,0x04,0x7F,0x14,0x1C,0x63};//"安"
- unsigned char i,j;
- void delay(void)//延時5ms
- {
- unsigned char i,j;
- for(i=10;i>0;i--)
- for(j=248;j>0;j--);
- }
- void delay1(void)//延時10ms
- {
- unsigned char i,j,k;
- for(k=10;k>0;k--)
- for(i=20;i>0;i--)
- for(j=248;j>0;j--);
- }
- void main(void)
- {
-
- while(1)
- {
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i];
- P1=tabb[i]; /////////////////// 五
- P0=0xff;
- delay();
- }
- }
- for(j=0; j<2; j++) //from 下 to 上 3 time //行選
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i];
- //P3=tabb[i];
- P1=0xff;
- delay1();
- }
- }
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i]; /////////////////// 〇
- P1=tabc[i];
- //P1=0xff;
- delay();
- }
- }
- for(i=0;i<8;i++)
- {
- delay1();
- }
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- { /////////////////// 一
- P3=taba[i];
- P1=tabd[i];
- //P1=0xff;
- delay();
- }
- }
- for(i=0;i<8;i++)
- {
- P3=taba[7-i];
- //P3=tabb[i];
- P1=0xff;
- delay1();
- }
- for(i=0;i<8;i++)
- {
- delay1();
- }
-
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i];
- P1=tabe[i]; /////////////////// 出
- P0=0xff;
- delay();
- }
- }
- for(j=0; j<2; j++) //from 下 to 上 3 time //行選
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i];
- //P3=tabb[i];
- P1=0xff;
- delay1();
- }
- }
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i]; /////////////////// 入
- P1=tabf[i];
- //P1=0xff;
- delay();
- }
- }
- for(i=0;i<8;i++)
- {
- delay1();
- }
- ////////////////////////////////
- ////////////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- { /////////////////// 平
- P3=taba[i];
- P1=tabg[i];
- //P1=0xff;
- delay();
- }
- }
- for(i=0;i<8;i++)
- {
- P3=taba[7-i];
- //P3=tabb[i];
- P1=0xff;
- delay1();
- }
- for(i=0;i<8;i++)
- {
- delay1();
- }
-
- ////////////////////////////////
- ///////////////////////////分割線-----以下為“安”//////////////////////////
- for(j=0; j<10; j++) //from 上 to 下 3 time
- {
- for(i=0;i<8;i++)
- {
- P3=taba[i]; /////////////////// 安
- P1=tabh[i];
- //P1=0xff;
- delay();
- }
- }
- for(i=0;i<8;i++)
- {
- delay1();
- }
- for(i=0;i<8;i++)
- {
- P3=taba[7-i];
- //P3=tabb[i];
- P3=0xff;
- delay1();
- }
-
- }
- }
- ///////////////////////////分割線-----以上為“安”//////////////////////////
復制代碼
|