📄 161616.c
字号:
/*////////////////////////////////////
Project:16x16 display
author:yuanyeshizhe
date:2008 3 22
Time:21:00
/////////////////////////////////////*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit key=P1^4;
uchar code table[][32]={
{0x04,0x28,0x0C,0x2C,0x3A,0x26,0xF2,0x23,0xC2,0x27,0xF6,0x3E,0x34,0x3C,0x0C,0x1C,
0x38,0xF8,0xF0,0xF7,0xE0,0x17,0x78,0x10,0x1C,0x14,0x0E,0x1C,0x06,0x18,0x04,0x10},
{0x02,0x02,0x06,0x82,0xFC,0xF3,0xFC,0x73,0x06,0x20,0xE2,0x3F,0xE2,0x3F,0xC2,0x60,
0x82,0x40,0xFA,0x7F,0xFA,0x3F,0x42,0x20,0x62,0x20,0xE2,0x3F,0xC2,0x3F,0x02,0x00},
{0x00,0x04,0x01,0x04,0x03,0x04,0x06,0x04,0x0C,0x04,0x38,0x04,0xF0,0x05,0xC0,0xFF,
0x80,0xFF,0xE0,0x05,0x70,0x04,0x1C,0x04,0x0E,0x04,0x07,0x04,0x03,0x04,0x02,0x04},
{0x00,0x00,0x94,0x18,0x94,0x38,0xBC,0x28,0xA8,0x29,0x7A,0x29,0xD3,0xAB,0xB3,0xEF,
0xFE,0x6D,0xFC,0x28,0xF0,0x29,0x90,0x29,0x98,0x28,0x0C,0x38,0x0C,0x30,0x08,0x20},
{0x04,0x00,0x04,0x01,0x0C,0x21,0x08,0x21,0x18,0x29,0x30,0x2D,0x60,0x27,0xFF,0xFF,
0xFF,0xFF,0xC0,0x23,0x60,0x2F,0x30,0x2D,0x18,0x29,0x1C,0x21,0x0C,0x21,0x08,0x01},
{0x00,0x00,0x42,0x44,0x43,0x4E,0x43,0x5E,0x46,0x74,0xFC,0x67,0xFC,0x57,0x4C,0x5E,
0x48,0x4E,0x48,0x44,0xF0,0x1F,0xF2,0x1F,0x03,0x00,0xFF,0xFF,0xFE,0xFF,0x00,0x00},
{0x04,0x10,0xFC,0x1F,0xFC,0x1F,0x84,0x10,0x80,0x10,0x80,0x10,0x80,0x1F,0x00,0x0F,
0x04,0x01,0x04,0x01,0xFC,0x01,0xFC,0x01,0x84,0x01,0x04,0x01,0x80,0x01,0x80,0x01},
{0x00,0x00,0xF8,0x00,0xFC,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0xFC,0x01,0xF8,0x00,
0x00,0x00,0x00,0x01,0x00,0x01,0xF8,0x07,0xFC,0x07,0x04,0x01,0x04,0x01,0x00,0x00},
{0x00,0x01,0xF8,0x01,0xFC,0x01,0x04,0x00,0x04,0x00,0x0C,0x01,0xFC,0x01,0xFC,0x01,
0x00,0x00,0xF8,0x00,0xFC,0x01,0x44,0x01,0x44,0x01,0x44,0x01,0xCC,0x01,0xC8,0x00},
{0x00,0x00,0xCC,0x00,0xEC,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0xBC,0x01,0x98,0x01},
{0x00,0x02,0x00,0x06,0x00,0x0C,0xFE,0x3F,0xFE,0xF7,0x06,0xF0,0x1C,0x50,0x78,0x10,
0xE0,0x9F,0x88,0xDF,0x0C,0x71,0x06,0x71,0x06,0x11,0xFC,0x33,0xF8,0x33,0x00,0x11},
{0x08,0x00,0x09,0x20,0x09,0x20,0x0B,0x20,0xFA,0x2F,0xFE,0x2F,0xAC,0x3A,0xA8,0xFA,
0xA8,0xEA,0xAC,0x2A,0xAE,0x2A,0xFA,0x2F,0xFB,0x2F,0x09,0x60,0x09,0x60,0x08,0x20},
{0x00,0x00,0xFE,0x7F,0xFE,0x7F,0x30,0x48,0xE0,0x4C,0xC0,0x47,0xC0,0x47,0xF0,0x5C,
0x30,0x5C,0x60,0x46,0xC0,0x43,0xE4,0x4F,0x66,0x4E,0xFE,0x7F,0xFC,0x7F,0x00,0x00},
{0x08,0x08,0x08,0x0A,0xD8,0x4B,0xF0,0x79,0xF0,0x38,0xD0,0x0F,0x10,0x0F,0xFE,0x08,
0xFE,0x00,0x84,0x00,0x84,0xFF,0x84,0xFF,0x84,0x08,0xFE,0x08,0xFE,0x08,0x00,0x08},
};
uchar data dispram[32];
////////////////////////////////
delayms(uint t)
{
uchar i;
uint j;
for(j=0;j<t;j++)
for(i=0;i<120;i++);
}
/////////////////////////////////
scan()
{
uchar i,j,k;
for(i=0;i<14;i++)
{
for(k=0;k<16;k++)
{
for(j=0;j<15;j++)
{
dispram[j*2]=dispram[(j+1)*2];
dispram[j*2+1]=dispram[(j+1)*2+1];
}
dispram[30]=table[i][k*2];
dispram[31]=table[i][k*2+1];
delayms(100);
}
}
}
////////////////////////////////
void main()
{
TH0=0xfb;
TL0=0x30;
IE=0x82;
TMOD=0x01;
TR0=1;
P1=0x0f;
while(1)
{
scan();
}
}
/////////////////////////////////
void t0(void) interrupt 1
{
uchar k;
key=1;
TH0=0xfb;
TL0=0x30;
k=P1;
k=++k&0x0f;
P0=dispram[k*2];
P2=dispram[k*2+1];
P1=k;
key=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -