微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LED点阵屏(上移)C51程序

LED点阵屏(上移)C51程序

时间:10-31 来源:互联网 点击:

如果有多于一行的LED点阵条,则程序在此添加:
move_ctrl=32*(i-1)+2*(disp_up_move%16)+LED_NUM*32*第几行;
sent(disp_code[move_ctrl+j*2+1]);
sent(disp_code[move_ctrl+j*2]);
......
*/
}
}
}


LED1_SH=1;
LED1_SH=0;
LED1_DS=1;
LED1_ST=1;
LED1_ST=0;
LED2_ST=1;
LED2_ST=0;
delay(1);
}

LED1_OE=1;
LED2_OE=1;

}

//***************************************************
void sent(uchar sent_dat)
{
uchar i;
for(i=0;i8;i++)
{
LED2_DS=sent_dat0x01;
sent_dat=sent_dat>>1;
LED2_SH=1;
LED2_SH=0;
}

}

//************************************************
void delay(uchar temp)
{
uchar i,j;
for(i=0;itemp;i++)
for(j=0;j100;j++);
}

//********************************************

void t0() interrupt 1
{
TR0=0;
TL0=0;
TH0=0;
if(disp_move_time++>DISP_TIME_MOVE)
{
disp_move_time=0;
if(disp_up_move++ >((DISP_NUM/LED_NUM)*16)-1)disp_up_move=0;
}
TR0=1;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top