点亮 LED 小灯的程序我们第二课完成了,就是让 LED = 0。熄灭小灯的程序也很复杂,就是 LED = 1。点亮和熄灭都邑了,那么假如我们在亮和灭两头加个延时,重复一直的点亮和熄灭小灯,就成了闪耀了。
我们起首温习一下 Keil 写程序的进程,树立工程-->保管工程-->树立文件-->添加文件到工程-->编写程序-->编译-->下载程序。
LED 闪耀程序关于有 C 根底的同窗来说很复杂,那我先写出来,人人可以先看下。没有C 言语根底的同窗也可以跟着抄一遍,下节课我会弥补局部 C 言语根底常识,如许你先抄一遍后,再跟着看 C 言语根底常识的时分也比拟轻易了解透辟。
#include<reg52.h> sbit LED = P0^0; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main(){ //void 即函数类型 //以下为声明语句局部 unsigned int i = 0; //界说一个无符号整型变量 i,并赋初值 0 //以下为履行语句局部 ENLED = 0; //U3、U4 两片 74HC138 总使能 ADDR3 = 1; //使能 U3 使之正常输入 ADDR2 = 1; //经 U3 的 Y6 输入开启三极管 Q16 ADDR1 = 1; ADDR0 = 0; while (1){ LED = 0; //点亮小灯 for (i=0; i<30000; i++); //延时一段工夫 LED = 1; //熄灭小灯 for (i=0; i<30000; i++); //延时一段工夫 } }
人人把这个程序编译一下,下载到单片机里,就会发现 LED2 这个小灯会闪耀了
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。