}
}
case 3:P0=0xfb; //第三个LED亮 break; case 4:P0=0xf7; //第四个LED亮 break; case 5:P0=0xef; //第五个LED亮 break; case 6:P0=0xdf; //第六个LED亮 break; case 7:P0=0xbf; //第七个LED亮 break; case 8:P0=0x7f; //第八个LED亮 break; default: //缺省值,关闭所有LED P0=0xff; }
//实例21:用for语句控制蜂鸣器鸣笛次数
#include
/ void delay1600(void) {
unsigned char n;
for(n=0;n<100;n++) ; }
/ 函数功能:延时形成800Hz音频
/ void delay800(void) {
unsigned char n;
for(n=0;n<200;n++) ; }
/
函数功能:主函数
/ void main(void) {
unsigned int i; while(1) { for(i=0;i<830;i++) {
sound=0; //P3.7输出低电平 delay1600();
sound=1; //P3.7输出高电平 delay1600(); } for(i=0;i<200;i++) { sound=0; //P3.7输出低电平 delay800();
sound=1; //P3.7输出高电平 delay800(); } } }
//实例22:用while语句控制LED
#include
unsigned char m,n; for(m=0;m<100;m++) for(n=0;n<200;n++) ; }
/ 函数功能:主函数
/ void main(void) {
unsigned char i; while(1) //无限循环 { i=0; //将i初始化为0 while(i<0xff) //当i小于0xff(255)时执行循环体 { P0=i; //将i送P0口显示 delay60ms(); //延时 i++; //i自增1 } } }
//实例23:用do-while语句控制P0口8位LED流水点亮
#include
unsigned char m,n; for(m=0;m<100;m++) for(n=0;n<200;n++) ; }
/ 函数功能:主函数
/ void main(void) { do { P0=0xfe; //第一个LED亮 delay60ms(); P0=0xfd; //第二个LED亮 delay60ms(); P0=0xfb; //第三个LED亮 delay60ms();
}
P0=0xf7; //第四个LED亮 delay60ms(); P0=0xef; //第五个LED亮 delay60ms(); P0=0xdf; //第六个LED亮 delay60ms(); delay60ms(); P0=0xbf; //第七个LED亮 delay60ms(); P0=0x7f; //第八个LED亮 delay60ms();
}while(1); //无限循环,使8位LED循环流水点亮
//实例24:用字符型数组控制P0口8位LED流水点亮
#include
unsigned char m,n; for(m=0;m<100;m++) for(n=0;n<200;n++) ; }
/ 函数功能:主函数
/ void main(void) {
unsigned char i;
unsigned char code Tab[ ]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //定义无符号字符型数组 while(1) { for(i=0;i<8;i++) {
P0=Tab[i];//依次引用数组元素,并将其送P0口显示 delay60ms();//调用延时函数 }
}
}
//实例25: 用P0口显示字符串常量
#include
/ 函数功能:延时约150ms (3 200 250=150 000μs=150ms / void delay150ms(void) {
unsigned char m,n; for(m=0;m<200;m++) for(n=0;n<250;n++) ; }
/ 函数功能:主函数
/ void main(void) {
unsigned char str[]={\ //将字符串赋给字符型全部元素赋值
unsigned char i; while(1) {
i=0; //将i初始化为0,从第一个元素开始显示 while(str[i]!='\\0') //只要没有显示到结束标志'\\0' { P0=str[i]; //将第i个字符送到P0口显示 delay150ms(); //调用150ms延时函数 i++; //指向下一个待显字符 } } }
//实例26:用P0 口显示指针运算结果
#include