/*
#define Display_LED_Sclk RC1 //显示时钟,上升沿有效
#define Display_LED_Data RA2 //显示数据
#define Lock_Display_LED RC0 //显示锁存输出,上升沿有效
unsigned char Out_Control_Data[2];//Data[0]LED位选,Data[1]显示数据
*/
void Send_Display_Data(void)
{
unsigned char i,j;//循环变量
unsigned char Out_Data;
Lock_Display_LED = 0;//串行输出显示数据
for(j=0;j0;i--)
{
if(Out_Data & 0x80)//计算bit7位,高位先出
{Display_LED_Data=1;}
else {Display_LED_Data=0;}
Display_LED_Sclk = 1;//74595数据上升沿移位
asm("nop");
Display_LED_Sclk = 0;
Out_Data <<= 1;
}
}
Lock_Display_LED = 1; //显示锁存输出,上升沿有效RC5=1;//
asm("nop");//延时 delay();
}
2021-11-07 08:21:09
799B
595
1