读程序题1 void song_595(unsigned char dat) //595芯片8位串行数据寄存程...
判断题读程序题1
void song_595(unsigned char dat) //595芯片8位串行数据寄存程序
{
unsigned char i; //定义循环次数
for(i=0; i<8; i++)//for语句确定次数循环
{
dat <<= 1; //左移指令。左移时最高位将进入CY中,最低位补零
P_HC595_SER = CY; //最高位数据进入595
P_HC595_SRCLK = 1; // SRCLK上升沿来,最高位数据存入Q00,顺序移位存储
P_HC595_SRCLK = 0; // SRCLK下降沿来,为下一次数据输入做准备
}
}
只要此子程序执行一次,数据就进入数码管了。