| 本帖最后由 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单片机上效率更高一些
 |