📄 8×8led点阵显示数字与字符.c
字号:
#include "AT89X52.H"
unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
/*(unsigned char code digittab[10][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0
{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1
{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2
{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3
{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4
{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5
{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6
{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7
{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8
{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9
};*/
unsigned char code digittab[][8]={
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF},/*"_",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF},/*"_",0*/
{0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF},/*"_",0*/
{0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},/*"_",0*/
{0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/
{0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/
{0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*"_",0*/
{0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"|",0*/
{0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*"|",0*/
{0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*"|",0*/
{0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*"|",0*/
{0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*"|",0*/
{0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*"|",0*/
{0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*"|",0*/
{0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"|",0*/
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*" ",0*/
//图形1
{0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/
{0x00,0x00,0x3C,0x24,0x24,0x3C,0x00,0x00},/*"未命名文件",0*/
{0x00,0x7E,0x42,0x42,0x42,0x42,0x7E,0x00},/*"未命名文件",0*/
{0xFF,0x81,0x81,0x81,0x81,0x81,0x81,0xFF},/*"未命名文件",0*/
//图形2
{0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/
{0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/
{0x00,0x42,0x24,0x18,0x18,0x24,0x42,0x00},/*"未命名文件",0*/
{0x81,0x42,0x24,0x18,0x18,0x24,0x42,0x81},/*"未命名文件",0*/
//图形3
{0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00},/*"未命名文件",0*/
{0x00,0x00,0x24,0x18,0x18,0x24,0x00,0x00},/*"未命名文件",0*/
{0x00,0x10,0x24,0x1A,0x58,0x24,0x08,0x00},/*"未命名文件",0*/
{0x08,0x10,0x24,0x9A,0x59,0x24,0x08,0x10},/*"未命名文件",0*/
{0x0C,0x10,0xA4,0x9A,0x59,0x25,0x08,0x30},/*"未命名文件",0*/
{0x0E,0x90,0xA4,0x9A,0x59,0x25,0x09,0x70},/*"未命名文件",0*/
{0x8F,0x90,0xA4,0x9A,0x59,0x25,0x09,0xF1},/*"未命名文件",0*/
{0x0C,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"0",0*/
{0x04,0x06,0x04,0x04,0x04,0x04,0x0E,0x00},/*"1",1*/
{0x0C,0x12,0x10,0x08,0x04,0x02,0x1E,0x00},/*"2",2*/
{0x0C,0x12,0x10,0x0C,0x10,0x12,0x0C,0x00},/*"3",3*/
{0x08,0x0C,0x0C,0x0A,0x0A,0x1E,0x08,0x00},/*"4",4*/
{0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00},/*"5",5*/
{0x0C,0x12,0x02,0x0E,0x12,0x12,0x0C,0x00},/*"6",6*/
{0x1E,0x12,0x10,0x08,0x04,0x04,0x04,0x00},/*"7",7*/
{0x0C,0x12,0x12,0x0C,0x12,0x12,0x0C,0x00},/*"8",8*/
{0x0C,0x12,0x12,0x1C,0x10,0x12,0x0C,0x00},/*"9",9*/
{0x0C,0x12,0x12,0x12,0x1E,0x12,0x12,0x00},/*"A",0*/
{0x0E,0x12,0x12,0x0E,0x12,0x12,0x0E,0x00},/*"B",1*/
{0x0C,0x12,0x02,0x02,0x02,0x12,0x0C,0x00},/*"C",2*/
{0x0E,0x12,0x12,0x12,0x12,0x12,0x0E,0x00},/*"D",3*/
{0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00},/*"E",4*/
{0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00},/*"F",5*/
{0x0C,0x12,0x02,0x1A,0x12,0x12,0x0C,0x00},/*"G",6*/
{0x12,0x12,0x12,0x1E,0x12,0x12,0x12,0x00},/*"H",7*/
{0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00},/*"I",8*/
{0x10,0x10,0x10,0x10,0x12,0x12,0x0C,0x00},/*"J",9*/
{0x12,0x12,0x0A,0x06,0x0A,0x12,0x12,0x00},/*"K",10*/
{0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00},/*"L",11*/
{0x12,0x1E,0x1E,0x12,0x12,0x12,0x12,0x00},/*"M",12*/
{0x12,0x16,0x16,0x1A,0x1A,0x12,0x12,0x00},/*"N",13*/
{0x1E,0x12,0x12,0x12,0x12,0x12,0x1E,0x00},/*"O",14*/
{0x0E,0x12,0x12,0x0E,0x02,0x02,0x02,0x00},/*"P",15*/
{0x0C,0x12,0x12,0x12,0x16,0x1A,0x1C,0x00},/*"Q",16*/
{0x0E,0x12,0x12,0x0E,0x06,0x0A,0x12,0x00},/*"R",17*/
{0x0C,0x12,0x02,0x0C,0x10,0x12,0x0C,0x00},/*"S",18*/
{0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"T",19*/
{0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*"U",20*/
{0x12,0x12,0x12,0x12,0x0C,0x0C,0x0C,0x00},/*"V",21*/
{0x12,0x12,0x12,0x12,0x1E,0x1E,0x12,0x00},/*"W",22*/
{0x12,0x12,0x0C,0x0C,0x0C,0x12,0x12,0x00},/*"X",23*/
{0x11,0x11,0x0A,0x04,0x04,0x04,0x04,0x00},/*"Y",24*/
{0x1E,0x10,0x08,0x0C,0x04,0x02,0x1E,0x00},/*"Z",25*/
};
unsigned int timecount;
unsigned char cnta;
unsigned char cntb;
void main(void)
{
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{;
}
}
void t0(void) interrupt 1 using 0
{
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
P1=0XFF; //消除显示重影问题
P0=~digittab[cntb][cnta];
P1=~(0x01<<cnta);
cnta++;
if(cnta==8)
{
cnta=0;
}
timecount++;
if(timecount==200)
{
timecount=0;
cntb++;
if(cntb==70)
{
cntb=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -