没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
通过按键控制通过按键控制IO口操作口操作
今天对单片机按键有了一定的认识,单片机分为独立式键盘和矩阵式键盘,独立式占用IO口资源比较大,适合
按键少的控制操作,其优点是设计编程一目了然,比较简单,矩阵式占用IO口比较少,适合对按键要求比较高
而IO口资源比较宝贵的操作,这两者各有其优点和缺点,以后应用时要根据需要进行设计,特别是矩阵式的要
利用行线,和列线的高低电平检测和处理数据信息的原理要记住。
下面把今天学的一个简单的通过按键控制IO口LED灯工作的程序写一下,呵呵,可以加深我对按键操作(ELSE语句)的理
解。
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit DIPswitch1=P3^0;
sbit DIPswitch2=P3^1;
sbit redLED1=P1^0;
sbit blueLED1=P1^1;
sbit greenLED1=P1^2;
sbit yellowLED1=P1^3;
sbit redLED2=P1^4;
sbit blueLED2=P1^5;
sbit greenLED2=P1^6;
sbit yellowLED2=P1^7;
void delay(void)
{ uint i;
for(i=0;i<35530;i++);
}
void main(void)
{
P1=0XFF;
P3=0XFF;//置位
while(1)
{
if(DIPswitch1==0)
{
redLED1=~redLED1;
yellowLED2=~yellowLED2;//判断按钮1是否为低电平,如果是的话,实现P0口的1脚和7脚按位取反
delay();}//延时操作
else if(DIPswitch2==0)
{
P1=~P1;//按键2取低时,P0口所有位按位取反闪烁
资源评论
weixin_38576922
- 粉丝: 6
- 资源: 904
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功