C语言的七段码

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:23:37
/*===================
4094送显示段码子函数
====================*/
void Dsp_seg(byte serial_val)
//由高位至低位串行转并行送数
{
byte i;
e_strobe=0;
for(i=0;i<8;i++)
{
e_clk=0;
if((serial_val&0x80)==0)
e_data=0;
else e_data=1;
e_clk=1;
serial_val<<=1; //送完一位左移一次
}
e_strobe=1;
}
请高人解析一下这个程序

void Dsp_seg(byte serial_val)
//由高位至低位串行转并行送数
{
byte i;
e_strobe=0; //关闭显示
//后面是逐位获取比特
for(i=0;i<8;i++)
{
e_clk=0; //时钟下跳
if((serial_val&0x80)==0)
e_data=0; //设置数据
else e_data=1;//设置数据
e_clk=1; //时钟下跳
serial_val<<=1; //送完一位左移一次
}
e_strobe=1; //打开显示
}