很抱歉发成这个样子。上面大图第一张是图三 第二张是图二 第三张是图一 第四张大图和三张小图都没用 图一代码是这样的,#include<reg52.h> sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; unsigned char code image[]={ 0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB,0xFB //点阵取模 字节倒序 }; void main() { EA=1; ENLED = 0; ADDR3 = 0; TMOD = 0x10; TH1 = 0xFC; TL1 = 0x67; ET1= 1; TR1 = 1; while(1); } void InterrumptTimer1() interrupt 3 { static unsigned char i=0; TH1=0xFC; TL1=0x67; P0 =0xFF; switch(i) { case 0: ADDR2=0; ADDR1=0; ADDR0=0; i++; P0=image[0];break; case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=image[1];break; case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=image[2];break; case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++; P0=image[3];break; case 4: ADDR2=1; ADDR1=0; ADDR0=0; i++; P0=image[4];break; case 5: ADDR2=1; ADDR1=0; ADDR0=1; i++; P0=image[5];break; case 6: ADDR2=1; ADDR1=1; ADDR0=0; i++; P0=image[6];break; case 7: ADDR2=1; ADDR1=1; ADDR0=1; i=0; P0=image[7];break; default:break; } } |