一、74HS164真值表
二、共阴极数码管编码
u8 SMG_Duan[16] = {0x3F,0x06,0x5B,0x4F, 0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7C, 0x39,0x5E,0x79,0x71};
三、74HS164数据传输
void SMG_Display_HC164(void)
{
u8 i;
for(i=0;i<8;i++)
{
if(HC164_Write_Buffer[0]&0x80)
{
SMG_HS164_SER=1;
}
else
{
SMG_HS164_SER=0;
}
SMG_HS164_SCLK=0;
SMG_HS164_SCLK=1;
HC164_Write_Buffer[0] <<= 1;
}
}
四、HS164头文件
#define SMG_HS164_SER PEout(3) // DS0
#define SMG_HS164_SCLK PGout(12) // DS0
#define SMG_HS164_CLK PGout(11) // DS1
程序在STM32F407ZGT6正点原子核心板测试成功。