单片机例子43个,配套开发板(6)

2019-04-10 09:49

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 sbit beep=P2^3; sbit led=P1^0;

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 sbit s2=P3^4; sbit s3=P3^5; sbit s4=P3^6; sbit s5=P3^7; void main() { char anjian; while(1) //无条件永远执行大循环 { if(!s2) //这些按键按下,就会使anjian变量赋以相应的值。 anjian=1; if(!s3) anjian=2; if(!s4) anjian=3; if(!s5) anjian=4; switch(anjian) //当按键的值为几,程序就跳转到case几执行指令,让然后跳出 {//这个大括弧一定不可少 case 1: P1=0X0F; break;//这个break也不可少 case 2: P1=0Xf0; break; case 3: P1=0X55; break; case 4: P1=0Xaa; break; default:P1=0X00; break;//这个为当anjian取值为其他值时的结果(注意关键字为default)。 } //又由于在刚定义变量anjian时,变量的值为初始值0,而0不属于上面的数值, //故此时default项即被选中,故刚开机时,为8个LED均亮。 }}


单片机例子43个,配套开发板(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:1、竣工文件编制范本

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: