CT117E-EX 扩展板笔记
数码管(74HC595)
博主参加国赛有点皮,准备的不够就参赛了,结果国赛没敲出来数码管实在有点可惜。望看到本文的朋友在准备国赛一定要把这个功能做到盲打出来,第十届国赛没提供数码管的驱动。
RCLK(R:存储寄存器读取)
- 上升沿 移位寄存器进入存储寄存器
- 下降沿 数据保持不变
SCK(S:送入595)
- 上升沿 数据寄存器数据移位。Q0–>Q1–>Q2–>Q3–>…–>Q7;
- 下降沿 移位寄存器数据不变
SER(数据脚)
- 串行数据输入端
void SEG_DisplayValue(u8 Bit1, u8 Bit2, u8 Bit3)
{
u8 i = 0; //
u8 code_tmp = 0;
/*
*略过部分代码
*/
code_tmp = Seg7[Bit1];
for(i=0;i<8;i++){
if(code_tmp & 0x80){
SER_H;
}else{
SER_L;
}
SCK_H;//数据移位
code_tmp = code_tmp << 1;
SCK_L;
}
RCLK_H; //上升沿时移位寄存器进入存储寄存器
RCLK_L; //下降沿是