LED点阵屏(上移)C51程序
如果有多于一行的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;
}
- 重写并扩展LED点阵屏程序框架(12-01)
- 51单片机驱动8*8LED点阵屏显示沙漏形状汇编程序(11-30)
- 在C51程序中嵌入汇编(11-27)
- Keil C51程序调试过程(11-17)
- 单片机驱动蜂鸣器C51程序(12-05)
- 一个简单的流水灯c51程序(11-15)