📄 guanggaopin.c
字号:
#include <reg52.h>
#include <stdlib.h>
#define uchar unsigned char
sbit P2_7=P2^7;
sbit P1_0=P1^0;
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
unsigned char code ziku[11][32]=
{
/*-- 文字: 南 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x7F,0xFF,0x7F,0xFF,0x7F,0xF8,0x0F,0xFF,0xBF,0xFF,0xBF,0xE1,0x07,0xEE,0xDB,0xEE,
0xBB,0xEC,0x0B,0xEF,0x7B,0xEC,0x0B,0xEF,0x7B,0xEB,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 京 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xBF,0xFF,0x7F,0xFF,0xFF,0xC0,0x00,0xFF,0xFF,0xFF,0x7F,0xF8,0x8F,0xFB,0xEF,0xFD,
0x1F,0xFE,0x7F,0xFF,0x77,0xFB,0x77,0xE7,0x7B,0xEF,0x3F,0xFF,0x7F,0xFF,0xFF,0xFF,
/*-- 文字: 晓 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0x7F,0xFF,0x7F,0xFF,0x7F,0xF1,0x23,0xEE,0xED,0xF5,0xED,0xD9,0x2D,0xD6,0xE1,0xCF,
0x2D,0xF8,0x6D,0xFD,0x61,0xBD,0xAD,0xBD,0xDF,0xBD,0xEF,0xC3,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 庄 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0x7F,0xFF,0xFF,0xFE,0xFF,0xF0,0x07,0xFF,0xF7,0xFE,0xF7,0xFE,0xF7,0xFE,
0xF7,0xF0,0x17,0xFE,0xF7,0xFE,0xFB,0xFE,0xFB,0xC0,0x05,0xFF,0xFE,0xFF,0xFF,0xFF,
/*-- 文字: 学 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFB,0xB7,0xFB,0x6F,0xFB,0xFF,0xFD,0x3B,0xC0,0xC3,0xEF,0x39,0xFC,0xDD,0xFE,
0x7F,0xFF,0x7F,0xE0,0x81,0xFE,0xFF,0xFE,0xFF,0xFE,0xBF,0xFE,0x7F,0xFF,0xFF,0xFF,
/*-- 文字: 院 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFE,0xE1,0xFD,0xAD,0xE0,0x35,0xEF,0xD5,0xF9,0x69,0xFE,0xE5,0xF1,
0x3D,0xFC,0x7D,0xFD,0xBD,0xDD,0xDD,0xDD,0xED,0xDD,0xF5,0xE3,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 电 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xBF,0xFF,0xBF,0xFF,0xBF,0xFF,0x3F,0xF8,0x83,0xFB,0xBB,0xFB,0x3B,0xFB,0x8B,0xFB,
0x37,0xFC,0x87,0xFF,0xBF,0xDF,0xBF,0xDF,0xBF,0xDF,0x7F,0xE0,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 子 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0x7F,0xF8,0x8F,0xFD,0xFF,0xFE,0x7F,0xFF,0x7F,0xC1,0x01,0xFE,0xFF,0xFE,
0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0x9F,0xFE,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 工 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,
0x7F,0xFF,0x7F,0xFF,0x7F,0xC0,0x81,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
/*-- 文字: 程 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFF,0xDF,0xFF,0xCF,0xE1,0xE3,0xEE,0xEF,0xE6,0x8F,0xF8,0xE0,0xE7,0xEF,0xF8,
0xC7,0xE3,0xAB,0xF8,0xED,0xFB,0xEE,0x83,0x2F,0xF8,0xEF,0xFF,0xEF,0xFF,0xFF,0xFF,
/*-- 文字: 系 --*/
/*-- 楷体_GB231212; 此字体下对应的点阵为:宽x高=16x16 --*/
0xFF,0xFD,0xFF,0xFC,0x07,0xFF,0xBF,0xFF,0xDF,0xFD,0x0F,0xFE,0x7F,0xFF,0xBF,0xFB,
0xDF,0xF0,0x07,0xFF,0x7F,0xFB,0x77,0xF7,0x77,0xEF,0x3B,0xFF,0x7F,0xFF,0xFF,0xFF
};
void Delay(long t);
void Send_Reddata(uchar *p);
void Send_Greendata(uchar *p);
void Send_Col_data(unsigned long ColData);
void Send_Row_data(uchar Row);
void main()
{
uchar Row,i,j;
long time;
P1_1=0;
P1_4=1;
while(1)
{
for(i=0;i<11;i++) //循环显示
{
for(time=0;time<30;time++)
{
for(Row=0,j=0;Row<16;Row++)
{
//Send_Col_data(0x0000ffff); // 测试;所有二极管点亮
Send_Reddata(&ziku[i][j]);
j=j+2;
Send_Row_data(Row);
Delay(5);
}
}
}
for(i=0;i<11;i++) //循环显示
{
for(time=0;time<50;time++)
{
for(Row=0,j=0;Row<16;Row++)
{
Send_Greendata(&ziku[i][j]);
j=j+2;
Send_Row_data(Row);
}
}
}
}
}
void Send_Reddata(uchar *p)
{
unsigned long Col,ch1,ch2;
ch1=*p;
p++;
ch2=*p;
p++;
Col=0xffff0000|(ch2<<8)|(ch1<<0);
Send_Col_data(Col);
}
void Send_Greendata(uchar *p)
{
unsigned long Col,ch1,ch2;
ch1=*p;
p++;
ch2=*p;
p++;
Col=0x0000ffff|(ch2<<24)|(ch1<<16);
Send_Col_data(Col);
}
void Send_Col_data(unsigned long ColData)
{
uchar i;
P1_0=0;
for(i=0;i<32;i++)
{
P1_3=0;
if(ColData&0x80000000)
P1_2=1;
else
P1_2=0;
P1_3=1;
ColData<<=1;
}
P1_0=1;
}
void Send_Row_data(uchar Row)
{
P2=Row;
P2_7=1;
}
void Delay(long t)
{
long i;
for(i=0;i<=t;i++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -