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

📄 1616.c

📁 16&16LED点阵显示器设计
💻 C
字号:
#include <reg52.h>

#define int8 unsigned char
#define int16 unsigned int
#define int32 unsigned long

int8 flag;
int8 n;
int8 code table[][32]={

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},

/*郑   CD6A3 */
{0x02,0x01,0x04,0x11,0x08,0x91,0x30,0x71,0xC0,0x1F,0x20,0x31,0x10,0xD1,0x0C,0x11,
0x00,0x01,0x00,0x00,0xFF,0x7F,0x10,0x40,0x08,0x44,0x10,0x5B,0xE0,0x60,0x00,0x00},

/*州   CD6DD */
{0x81,0x00,0x02,0x07,0x0C,0x00,0xF0,0xFF,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,
0xFC,0x7F,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00},

/*航   CBABD */
{0x01,0x01,0xFE,0x3F,0x40,0x69,0x32,0xA7,0x01,0x21,0xFE,0x3F,0x01,0x00,0x06,0x10,
0xF8,0x13,0x00,0x92,0x00,0x52,0xFC,0x13,0x02,0x10,0x02,0x10,0x1E,0x00,0x00,0x00},

/*院   CD4BA */
{0x00,0x00,0xFF,0x7F,0x20,0x44,0x10,0x5A,0xE0,0x61,0x01,0x08,0x82,0x30,0x8C,0x24,
0xF0,0x24,0x80,0xA4,0x80,0x64,0xFC,0x24,0x82,0x24,0x82,0x28,0x8E,0x30,0x00,0x00},

/*电   CB5E7 */
{0x00,0x00,0x00,0x00,0xF8,0x1F,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0xFE,0xFF,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0xF9,0x1F,0x01,0x00,0x0F,0x00,0x00,0x00},

/*子   CD7D3 */
{0x00,0x01,0x00,0x41,0x00,0x41,0x00,0x41,0x00,0x41,0x02,0x41,0x01,0x41,0xFE,0x47,
0x00,0x45,0x00,0x49,0x00,0x51,0x00,0x61,0x00,0x41,0x00,0x01,0x00,0x01,0x00,0x00},

/*设   CC9E8 */
{0x00,0x02,0x00,0x02,0x00,0x42,0xFC,0x33,0x09,0x00,0x11,0x02,0x02,0x05,0xC2,0x79,
0x34,0x41,0x08,0x41,0x14,0x41,0x62,0x79,0x82,0x05,0x01,0x04,0x01,0x04,0x00,0x00},

/*计   CBCC6 */
{0x00,0x02,0x00,0x02,0x00,0x42,0xFE,0x33,0x04,0x00,0x08,0x02,0x00,0x02,0x00,0x02,
0x00,0x02,0xFF,0xFF,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00},

/*第   CB5DA */
{0x02,0x10,0x02,0x20,0xE2,0xC9,0x24,0x49,0x24,0x69,0x28,0x59,0x30,0x49,0xFF,0x5F,
0x20,0x29,0x20,0xC9,0x24,0x49,0x22,0x69,0x24,0x5F,0x38,0x40,0x00,0x40,0x00,0x00},

/*八   CB0CB */
{0x00,0x00,0x01,0x00,0x06,0x00,0x18,0x00,0xE0,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7E,0xC0,0x01,0x30,0x00,0x0C,0x00,0x02,0x00,0x01,0x00,0x00,0x00},

/*组   CD7E9 */
{0x44,0x04,0xE6,0x0C,0x44,0x35,0x48,0xC6,0x48,0x0C,0x02,0x00,0x02,0x00,0xFE,0x7F,
0x42,0x44,0x42,0x44,0x42,0x44,0x42,0x44,0xFE,0x7F,0x02,0x00,0x02,0x00,0x00,0x00},


{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
};	
void delay(void);
int16 offset;

void main(void)
{  
    int8 i;
    int8 *p;
    flag=0x10;
    n=0;
    TMOD=0x01;
    TH0=0xb1;
    TL0=0xe0;
    ET0=1;
    EA=1;
    TR0=1;

    

    while (1)
    {	
	    p=&table[0][0];
        for (i=0;i<8;i++)    //显示左半边屏幕
        {
            P0=*(p+offset+2*i);
            P2=i|0x08;    //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6
            delay();

            P0=*(p+offset+2*i+1);
              P2=i|0x10;   //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7
            delay();
        }
        for (i=8;i<16;i++)     //显示右半边屏幕
        {
            P0=*(p+offset+2*i);
             P2=(i-8)|0x20;   //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8
            delay();

            P0=*(p+offset+2*i+1);
             P2=(i-8)|0x40;   //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9
            delay();
        }
    }
}


void delay(void)
{
    int16 i;
    for (i=0;i<50;i++)
        ;
}


void timer0() interrupt 1 using 3
{
    TF0=0;
    TH0=0xb1;
    TL0=0xe0;
    if (n<10)
    {
    n++;
    }
    else
    {
    offset+=2;
    if (offset>380)
            offset=0;
        n=0;
    }
}





















⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -