📄 驱动74hc164.c
字号:
/*
MCS-51实验开发板配套实验例程一:7段数码管显示实验
编制时间:2005年12月
版权所有:武汉恒科电子教学仪器有限公司
WWW.HKZK.COM.CN
编 制: CFQHUST
实验连线:
P1.0--->CLK
P1.1--->DIN
*/
#include "reg52.h"
#include "stdlib.h"
typedef unsigned char uint8;
sbit CLK =P0^0;
sbit DINA =P0^1;
void DELAY();
void sdelay();
bdata unsigned char kdat;
sbit cc=kdat^0;
uint8 LED_Table[18]={0x3F,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0xff,0x00,
};
void sendto(unsigned char dat)
{
unsigned char i;
CLK=0;
kdat=dat;
for(i=0;i<8;i++)
{
DINA=cc;
CLK=1;
sdelay();
CLK=0;
kdat=kdat>>1;
}
}
void DELAY()
{
unsigned int k,j;
for(k=0;k<500;k++)
for(j=0;j<200;j++);
}
void sdelay()
{
unsigned char k;
for(k=0;k<10;k++)
{;}
}
main()
{
uint8 i;
while(1)
{ for(i=0;i<18;i++)
{sendto(LED_Table[i]);
DELAY();
}
}
}
/*TAB: DB 3FH, 06H, 5bH, 4fH ;段码表,0-9,A-F,16个数
DB 66H, 6dH, 7dH, 07H
DB 7fH, 6fH, 77H, 7cH
DB 39H, 5eH, 79H, 71H
DB 0FFH,00H ;0FFH,表示全亮,00H表示全灭
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -