|
发表于 2019-7-14 19:13:32
|
显示全部楼层
大师请教一下我写这个能实现人体感应亮屏但是开机动画不显示怎么改?
void Display() {
int num = 0;
if ((!lcddirection) && (lcdstatus)){
for(int address=3; address>=0; address--){ //逐个扫描四个LED屏
for(int col=0; col<8; col++) { //每块LED屏逐列扫描;
lc.setIntensity(address, lcdlight); //设定Led亮度
lc.setColumn(address, col, disp[num]); //使用列方式显示;
lc.shutdown(address,true); //LCD显示状态,true点亮,false关闭
num ++;
}
}
}
else if((lcddirection) && (lcdstatus)){//翻转
for(int address=0; address<=3; address++){ //逐个扫描四个LED屏
for(int col=7; col>=0; col--) { //每块LED屏逐列扫描;
lc.setIntensity(address, lcdlight); //设定Led亮度
lc.setColumn(address, col, reverse_bit(disp[num])); //使用列方式显示;
lc.shutdown(address,true); //LCD显示状态,true点亮,false关闭
num ++;
}
}
}
else if((lcddirection) && (!lcdstatus)){
for(int address=0; address<=3; address++){ //逐个扫描四个LED屏
for(int col=7; col>=0; col--) { //每块LED屏逐列扫描;
lc.setIntensity(address, lcdlight); //设定Led亮度
lc.setColumn(address, col, reverse_bit(disp[num])); //使用列方式显示;
lc.shutdown(address,false); //LCD显示状态,true点亮,false关闭
num ++;
}
}
}
else{//翻转
for(int address=3; address>=0; address--){ //逐个扫描四个LED屏
for(int col=0; col<8; col++) { //每块LED屏逐列扫描;
lc.setIntensity(address, lcdlight); //设定Led亮度
lc.setColumn(address, col, disp[num]); //使用列方式显示;
lc.shutdown(address,false); //LCD显示状态,true点亮,false关闭
num ++;
}
}
}
} |
|