概述
///**************************************************************************************
//* 独立按键实验 *
//实现现象:下载程序后按下K1按键可以对D1小灯状态取反。
//注意事项:无
///
/①
//#include “reg52.h” //此文件中定义了单片机的一些特殊功能寄存器
//
//typedef unsigned int u16; //对数据类型进行声明定义
//typedef unsigned char u8;
//
//sbit k1=P3^1; //定义P31口是k1
//sbit led=P2^0; //定义P20口是led
//
///
// 函 数 名 : delay
// 函数功能 : 延时函数,i=1时,大约延时1us
///
//void delay(u16 i)
//{
// while(i–);
//}
//
///******
//* 函 数 名 : keypros
//* 函数功能 : 按键处理函数,判断按键K1是否按下
///
//void keypros()
//{
// if(k10) //检测按键K1是否按下
// {
// delay(10000); //消除抖动 一般大约10ms
// if(k10) //再次判断按键是否按下
// {
// led=~led; //led状态取反
// }
// while(!k1); //检测按键是否松开
// }
//}
//
///
//* 函 数 名 : main
//* 函数功能 : 主函数
//* 输 入 : 无
//* 输 出 : 无
//*******************************************************************************/
//void main()
//{
// while(1)
// {
// keypros(); //按键处理函数
// }
//}
②
#include<reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
void delay(uint z);
sbit led=P2^0;
sbit k1=P3^1; //k1
void putton();
int main()
{
while(1)
{ putton();
}
} //主函数
void putton()
{
if(k10)
{
delay(10);
if (k10)
{
led =~led;
}
while(!k1); //检测按键是否松开
}
} //按键
void delay(uint z) //延时函数 1ms
{
uint i,j;
for (i=z;i>0;i–)
for(j=110;j>0;j–);
}
最后
以上就是贪玩小土豆为你收集整理的独立按键实现Led灯亮灭控制的全部内容,希望文章能够帮你解决独立按键实现Led灯亮灭控制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复