| 
 
积分143在线时间1164 小时最后登录2016-7-6阅读权限50精华0 
  
 
UID293帖子133精华0经验143 点金钱28 ¥注册时间2004-4-6 | 
| 本帖最后由 pyujiang 于 2012-5-16 10:38 编辑 
 不懂单片机也不会C,语法是谷歌的,LZ看看这样写行不行,【i】应该改成小写,不知为什么用小写的括号发不上来
 
 #define cDispLevel 15;
 sbit Leds[cDispLevel] = {P4^5, P3^7, P3^6, P3^5, P3^4, P3^3, P3^2,
 P3^1, P3^0, P1^7, P1^6, P1^5, P1^4,  P1^3, P1^2};
 void displayL()
 {
 int i;
 for(i=1; i<=cDispLevel; i++)
 {
 Leds【i】 = numL>=i?1:0;
 }
 }
 
 从效率考虑应改成如下代码
 void displayL()
 {
 int i;
 for(i=1; i<numL; i++)
 {
 Leds【i】 = 0;
 }
 for(i=numL; i<=cDispLevel; i++)
 {
 Leds【i】 = 1;
 }
 }
 | 
 |