void delay() { unsigned int p,q; for(p=100;p>0;p--) for(q=100;q>0;q--); }
void main() { char m; //每个变量在使用前,必须要加以声明。 while(1) //下面的代码无限循环,效果便是led一遍遍的闪烁。 { P1=table[m];//这就是数组的调用方法,m值为几,即调用数组第几个值(数组中数值的编号从0开始) m++;//改变此m值,便可调用到数组中不同的值。开始时m=0,调用到值0xfe。从而点亮第一个数码管。(HJ-3G上,为低电平点亮LED,高电平熄灭LED) if(m==7)//由于led只有八位,而m是从0开始取值的,故当m=7时,应将其归零。 m=0; delay(); }} 42.for
#include
void delay(unsigned int i) //一个延时程序。 { unsigned int j; char k; for(j=i;j>0;j--) for(k=200;k>0;k--); }
void main() { char cishu; for(cishu=0;cishu<10;cishu++)//第一个表达式为给变量赋初值,第二个为判断标准 //若为真,则执行下面的指令,否则将跳过大括弧中的指令 //第三句为更改变量值的指令。 {
beep=~beep; //每执行一次,beep与led
所代表的管脚电平都会取反。 led=~led; //由于共取了十次反,故蜂鸣器会响五下,led会闪五次 delay(5000); } while(1); }
43.switch
#include