⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 161616.c

📁 点阵
💻 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 + -