赞
踩
接下来教大家,如何通过按钮来控制LED的亮和灭,
首先我们先声明一段LED灯的代码
-
- sbit LED1 = P2^0; //定义一个LED灯
通过代码可知,将LED1声明为单片机上LED的针脚,以此来控制高低电平控制亮和灭。
接下来,通过单片机的原理图可以知道
第一个K1按钮的针脚为P3^1
我们将其声明
sbit KEY1 = P3^1; //定义K1按钮
接下来开始编写主函数
- void main()
- {
- while(1)
- {
- if(KEY1==0) //如果按钮1按下
- {
- if(LED1 == 0) //如果按钮按下后,LED灯是亮的
- {
- LED1 = 1; //将其熄灭
- }
- else //反之
- {
- LED1 = 0; //将其点亮
- }
- }
- }
- }
这样子我们就可以通过按下K1按钮来控制LED的亮和灭了。
完整代码为:
- #include <regx51.h>
-
- sbit LED1 = P2^0; //定义一个LED灯
- sbit KEY1 = P3^1; //定义一个按钮
-
- void main()
- {
- while(1)
- {
- if(KEY1==0) //如果按钮1按下
- {
- if(LED1 == 0) //如果按钮按下后,LED灯是亮的
- {
- LED1 = 1; //将其熄灭
- }
- else //反之
- {
- LED1 = 0; //将其点亮
- }
- }
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。