数码管分为共阳、共阴
低速扫描:亮度高,有闪烁感
高速扫描:亮度低,无闪烁感觉
共阴一位数码管码0至F,创建一个数组
u8 tableA[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
共阳一位数码管码0至F,创建一个数组
u8 tableB[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
3线驱动8位数码管
74HC595串行数码管显示
SCLR: 清零复位端 通常接高电平
OE:输出使能端,通常连接到低电平
SDI:串行数据输入引脚
SCLK :移位时钟脉冲输入引脚
RCLK/CS:锁存控制信号输入引脚 一般用于地址和数据分离 、 位码和段码分离
SDO:串行输出,可以连到下片74HC595
#define DIO PG_ODR_ODR7//串行数据输入
#define RCLK PG_ODR_ODR6//锁存控制信号(上升沿有效)
#define SCLK PG_ODR_ODR5//时钟脉冲信号(上升沿有效)
单片机把预送出的并行数据转为串行数据
void