很抱歉发成这个样子。上面大图第一张是图三 第二张是图二 第三张是图一 第四张大图和三张小图都没用
图一代码是这样的,#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;
}
} |