我是靠谱客的博主 贪玩小土豆,最近开发中收集的这篇文章主要介绍独立按键实现Led灯亮灭控制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

///**************************************************************************************
//* 独立按键实验 *
//实现现象:下载程序后按下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(k1
0) //再次判断按键是否按下
// {
// 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 (k1
0)
{
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灯亮灭控制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部