LED点阵C语言程序
LED点阵C语言程序
2009年09月06日 星期日 22:41
/* 本程序的功能是在LED点阵上循环显示五个汉字
“爱你一万年”
字库码通过字库扫描码生成程序得到 */
#include //51芯片管脚定义头文件
#include //内部包含 _nop_();
#define uchar unsigned char
#define uint unsigned int
sbit SDATA_595=P0^0; //串行数据输入
sbit SHCP_595 =P2^7; //移位时钟脉冲,上升沿时数据寄存器的数据移位 sbit STCP_595 =P0^2; //输出锁存器控制脉冲,上升沿时移位寄存器的数据进入数据存储寄存器
sbit XS_74138 =P2^4; //显示允许控制信号端口
void write_data(uchar dat); //写数据函数声明
void hangxuan(uchar i); //行选函数声明
//16X16的显示代码
uchar code
daima[][32]={{0xff,0x87,0xc0,0x7f,0xee,0xef,0xf6,0xdf,0x80,0x1,0xbd,0xfd,0x7d,0xfb,0x80,0x7,0xfb,0xff,0xf8,0xf,0xf5,0xdf,0xf6,0xbf,0xef,0x7f,0xee,0x9f,0xdd,0xe3,0xf3,0xf7},//爱的字库码
{0xee,0xff,0xee,0xff,0xee,0xff,0xdc,0x3,0xdd,0xfb,0x9b,0xf7,0x57,0xbf,0xdf,0xbf,0xde,0xaf,0xde,0xb7,0xdd,0xb3,0xdb,0xbb,0xdf,0xbf,0xdf,0xbf,0xde,0xbf,0xdf,0x7f},//你
{0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfb,0x0,0x1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff},//一
{0xff,0xff,0xff,0xfb,0x0,0x1,0xfd,0xff,0xfd,0xff,0xfd,0xef,0xfc,0x7,0xfd,0xef,0xfd,0xef,0xfb,0xef,0xfb,0xef,0xfb,0xef,0xf7,0xef,0xef,0xef,0xdf,0x5f,0xbf,0xbf},//万
{0xf7,0xff,0xf7,0xf7,0xe0,0x3,0xee,0xff,0xde,0xff,0xbe,0xef,0xe0,0x7,0xee,0xff,0xee,0xff,0xee,0xfb,0x0,0x1,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff,0xfe,0xff},//年
};
/*---------延时函数-------------*/
void delay(unsigned int ms)
{
unsigned int i;
while(ms--)
{
for(i=0;i<80;i++);
}