使用了点阵屏字模提取软件
选择列扫描,c51模式,8*8
得到的序列用于程序中的数组
硬件接线图
代码:
main.c
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
#define DZ_LED_L P0
sbit rCLK=P3^5;
sbit SRCLK=P3^6;
sbit SER=P3^4;
u8 DZ_code[]={0x00,0x00,0x40,0x40,0x40,0x7E,0x00,0x00};//自模提取软件按列取模,数字7的编码
u8 DZL_code[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};// 列扫描编码
void delay_10us(u16 n)
{
while(n--);
}
void LED_DATA(u8 dat)
{
u8 i=0;
for(i=0;i<8;i++)
{
SER=dat>>7;
dat<<=1;
SRCLK=0;
delay_10us(1);
SRCLK=1;
delay_10us(1);
}
rCLK=0;
delay_10us(1);
rCLK=1;
}
void main()
{
DZ_LED_L=0x00;
while(1)
{
int i;
LED_DATA(0x00);
for(i=0;i<8;i++)
{
LED_DATA