|
发表于 2019-7-27 20:40:44
|
显示全部楼层
自己尝试过都失败了
不知道该怎么写
求指导指导一下 !lcdstatus是人体传感器的触发函数
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亮度
delay(1);
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亮度
delay(1);
lc.setColumn(address, col, disp[num]); //使用列方式显示;
lc.shutdown(address,false); //LCD显示状态,true点亮,false关闭
num ++;
}
}
}
} |
|