- 打卡等级:以坛为家II
- 打卡总天数:503
- 最近打卡:2025-05-02 08:06:55
已绑定手机
金牌会员
- 积分
- 1447
|
第九集-数码管— 实验一:使用74HC595静态显示1位数字
8位共阴数码管断码表:
u8 SEG_NUM[]= //8位共阴数码管-断码表
{
0x3F, /*'0', 0*/
0x06, /*'1', 1*/
0x5B, /*'2', 2*/
0x4F, /*'3', 3*/
0x66, /*'4', 4*/
0x6D, /*'5', 5*/
0x7D, /*'6', 6*/
0x07, /*'7', 7*/
0x7F, /*'8', 8*/
0x6F, /*'9', 9*/
0x77, /*'A', 10*/
0x7C, /*'B', 11*/
0x39, /*'C', 12*/
0x5E, /*'D', 13*/
0x79, /*'E', 14*/
0x71, /*'F', 15*/
0x40, /*'-', 16*/
0x00, /*' ', 17*/
0x80, /*'.', 18*/
};
/**************** HC595初始化函数 ******************/
void Init_595(void)
{
HC595_SER = 0;
HC595_RCK = 0;
HC595_SCK = 0;
}
/**************** 向HC595发送一个字节函数 ******************/
void Send_595(u8 dat)
{
u8 i;
for(i=0; i<8; i++)
{
dat <<= 1;
HC595_SER = CY;
HC595_SCK = 1;
HC595_SCK = 0;
}
}
/********************** 显示扫描函数 ************************/
void Display_Seg(u8 HC595_1,u8 HC595_2)
{
Send_595(HC595_1); //数码管段码输出 高电平点亮
Send_595(HC595_2); //数码管位码 低电平点亮
HC595_RCK = 1;
HC595_RCK = 0;
}
void Seg_Task(void)
{
Display_Seg(SEG_NUM[0],~T_NUM[7]);
}
|
|