下面附上我的keil程序和proteus电路,麻烦大家了- #include<reg52.h>
- typedef unsigned int u16;
- typedef unsigned char u8;
- u8 code tableH[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- u8 code tableL[]={
- 0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x78,0x44,0x02,0x02,0x42,0x44,0x38,0x00,0x00,/*"5",0*/
- 0x00,0x00,0x00,0x08,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x3E,0x00,0x00,/*"1",1*/
- 0x00,0x3F,0x21,0x29,0x25,0x3F,0x01,0x01,0x3F,0x01,0x01,0xFF,0x00,0x48,0x44,0x84,
- 0x00,0xF8,0x08,0x28,0x48,0xF8,0x00,0x00,0xF8,0x00,0x00,0xFE,0x00,0x88,0x44,0x44,/*"黑",2*/
- 0x01,0x01,0x01,0x3F,0x21,0x21,0x21,0x3F,0x21,0x21,0x21,0x3F,0x21,0x01,0x01,0x00,
- 0x00,0x00,0x00,0xF8,0x08,0x08,0x08,0xF8,0x08,0x08,0x08,0xF8,0x0A,0x02,0x02,0xFE,/*"电",3*/
- 0x00,0x7F,0x00,0x00,0x00,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x05,0x02,
- 0x00,0xF8,0x10,0x20,0x40,0x80,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"子",4*/
- 0x00,0x20,0x10,0x10,0x01,0x02,0xF4,0x11,0x11,0x11,0x11,0x11,0x15,0x19,0x10,0x00,
- 0x40,0x40,0xA0,0xA0,0x10,0x08,0x06,0x10,0x20,0x40,0x80,0x00,0x04,0x04,0xFC,0x00,/*"论",5*/
- 0x10,0x10,0x11,0x10,0x10,0xFC,0x13,0x10,0x10,0x10,0x10,0x1C,0xE1,0x43,0x01,0x00,
- 0x00,0x00,0xFC,0x00,0x00,0x00,0xFE,0x20,0x20,0x40,0x40,0x88,0x04,0xFE,0x02,0x00,/*"坛",6*/
- };
- void delay(u8 time);
- void main(){
- u8 i,j,k;
- while(1){
- for(j=0;j<160;j++){
- for(k=0;k<10;k++){
- for(i=0;i<16;i++){
- if(i>7){
- P3=0xff;
- P1=tableH[i];
- }else{
- P1=0xff;
- P3=tableH[i];
- }
- P0=tableL[j+i];
- P2=tableL[j+i+16];
-
- delay(1);
-
- }
- }
-
- }
-
- }
- }
- void delay(u8 time){
- u16 i,j;
- for(i=time;i>0;i--){
- for(j=0;j<110;j++);
- }
- }
复制代码
|