#include <AT89X52.h>
unsigned char code han[]={
0x0f,0x10,0x24,0x2a,0x2a,0x24,0x10,0x08,0x09,0x10,0x24,0x2a,0x2a,0x24,0x10,0x0f, ///*-- 心 圖片 --*/
0x80,0x40,0x20,0x10,0x08,0x04,0x62,0xa1,0x21,0x02,0x04,0x08,0x10,0x20,0x40,0x80
};
sbit U15E3=P1^3; //LED點(diǎn)陣屏單元的U15(74HC138)的使能端E3腳接在P1.3口上
sbit U14E3=P1^4; //LED點(diǎn)陣屏單元的U14(74HC138)的使能端E3腳接在P1.4口上
unsigned char m=15;
unsigned char n;
void main(void)
{
while(1)
{
for(n=0;n<80;n++);
if(++m>15) m=0;
P1=0;
P0=han[m];
P2=han[m+16];
P1|=m&0x07; //將索引m的低3位送給P1的低3位,以使74HC138去片選
if(m<8) U15E3=1; //前8列需要使能U15(74HC138)
else U14E3=1; //后8列需要使能U14(74HC138)
}
}
|