📄 ledkey.c
字号:
/****************************************************************************/
/* */
/* Copyright (c) 2005, 老树工作室 */
/* All rights reserved. */
/* */
/* Email:laoshu0902@163.com */
/* www.laoshu0902.bokee.com */
/* */
/****************************************************************************/
/****************************************************************************/
/* 文件名:ledkey.c */
/* 版 本:Version 1.0 */
/* 描 述:按钮控制灯的代码 */
/* 作 者:spot */
/* 函 数: */
/* delay_key */
/* system_init */
/* */
/* 历史记录: */
/* spot 2005-06-20 Creat Inital version. (Version 1.0) */
/****************************************************************************/
#include <reg52.h>
#include <absacc.h>
#include <intrins.h>
typedef unsigned char u_char;
typedef unsigned int u_int;
void delay_key(void); /* 按键检测延时子程序 */
void system_init(void); /* 系统上电初始化 */
sbit KEY = P3^2; /* 定义按键输入 */
sbit LED = P1^0; /* 定义灯的控制信号 */
/* 按键检测延时子程序 */
void delay_key(void)
{
u_char i;
for(i=200; i>0; i--);
}
/* 系统上电初始化 */
void system_init(void)
{
EA = 0;
P1 = 0xff;
}
void main(void)
{
system_init();
while(1)
{
if (KEY == 0) /* 有键按下 */
{
delay_key(); /* 去抖动 */
if (KEY == 0)
{
LED = ~LED;
}
while (!KEY); /* 等待按键抬起*/
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -