本帖最后由 lxyppc 于 2010-4-13 09:57 编辑
文件 main.c
// 检测按键
if(keyCntTmp){
keyCnt = keyCntTmp;
}
keyCntTmp = 0;
}else{
if(keyCntTmp & 0x80){ //此处大括号里缺少代码,编译会出错 复制粘贴的问题????
}else{
keyCntTmp++;
}
32446975 发表于 2010-4-12 17:56
这个本来是这样的写的,如果报错把
if(keyCntTmp & 0x80){
}else{
keyCntTmp++;
}
改成
if( ! (keyCntTmp & 0x80) ){
keyCntTmp++;
}
意思如果keyCntTmp的第7位不为1就加1,相当于
if(keyCntTmp<0x80){
keyCntTmp++;
}
用位与的方式在PIC单片机上效率更高一些 |