找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3641|回复: 0
打印 上一主题 下一主题
收起左侧

myio.h自己写的连接库(加入C:\Keil\c51\INC

[复制链接]
跳转到指定楼层
楼主
ID:72519 发表于 2015-1-23 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//myio.h自己写的连接库(加入C:\Keil\c51\INC
/*开关松开后才工作
(无优先之分,
(如PB1按下?Y,执行PB1后的语句,并返回,即那个开关按下,执行此开关后的语句,即返回
声明区*/
#include <reg51.h> //定义8051寄存器的头文件
#include "myio.h" //自己写的I/O连接库
sbit PB1=P2^0; //开关按钮所接位置
sbit PB2=P2^1; //开关按钮所接位置
sbit PB3=P2^2; //开关按钮所接位置
sbit PB4=P2^3; //开关按钮所接位置
//#define PB P2 //开关按钮所接位置
main()//主程序开始
{ LED=0xff; //初值状态(LED全暗
P2=0xff; //设为输入口
while(1) //无穷循环
switch(~P2) //switch语句开始
{ case 0x01: //如果PB1被按下
{ debouncer(); //防料动
while(PB1==0); //等等PB1放开
debouncer(); //防料动
alter(3); //交互闪烁3次
flash(3); //全灯闪3次
break; } //退出switch语句
case 0x02: //如果PB2被按下
{ debouncer(); //防料动
while(PB2==0); //等等PB2放开
debouncer(); //防料动
left(3); //单灯左移3圈
flash(3); //全灯闪3次
break; } //退出switch语句
case 0x04: //如果PB3被按下
{ debouncer(); //防料动单灯右移
while(PB3==0); //等等PB3放开
debouncer(); //防料动
right(3); //单灯右移3圈
flash(3); //全灯闪3次
break; } //退出switch语句
case 0x08: //如果PB4被按下
{ debouncer(); //防料动
while(PB4==0); //等等PB4放开
debouncer(); //防料动
pili(3); //霹雳灯3圈
flash(3); //全灯闪3次
break; } //退出switch语句
} //switch语句结束
} //主程序结束
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表