#include"reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define LEDDZ_COL_PORT P0
sbit SRCLK=P3^6; //移位寄存器时钟输入
sbit rCLK=P3^5; //存储寄存器时钟输入
sbit SER=P3^4; //串行数据输入
u8 gleddz_row_h[8]={0x00,0x00,0x7C,0x10,0x10,0x7C,0x00,0x00};//H
u8 gleddz_row_d[8]={0x00,0x00,0x7C,0x44,0x44,0x38,0x00,0x00};//D
u8 gleddz_row_q[8]={0x00,0x00,0x7C,0x44,0x4C,0x7C,0x04,0x00};//Q
u8 gleddz_row_5[8]={0x00,0x00,0x74,0x54,0x5C,0x00,0x00,0x00};//5
u8 gleddz_row_2[8]={0x00,0x00,0x5C,0x54,0x74,0x00,0x00,0x00};//2
u8 gleddz_row_0[8]={0x00,0x00,0x7C,0x44,0x7C,0x00,0x00,0x00};//0
u8 gleddz_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//点阵扫描列
void delay_10us(u16 ten_us)//当传入Ten_us=1时,大约延时10us
{
while(ten_us--);
}
void delay_ms(u16 ms)//延时函数
{
u16 i,j;
for(i=ms;i>0;i--)