📄 cc.c
字号:
/*-------------------------------------------
项目名: 单片机实现触摸键盘功能程序
程序名: P0_KEY
编写人: 杜洋
初写时间: 2007年6月6日 22时
程序功能: 触摸相应键盘,则对应LED点亮,可多点触发
CPU说明: AT89S52型单片机 12MHZ晶体振荡器
接口说明: 8个LED灯接P2口,8个触摸接口电路接P0
修改日志:
NO.1-2007年6月6日 边测试边完成初步程序
-------------------------------------------*/
/****************************************************************/
#include <AT89X51.h>
/****************************************************************/
#define led P2 //LED接口
#define key P0 //键盘接口
/****************************************************************/
void delay (unsigned int d){//延时功能函数
unsigned char i;
while( --d != 0){
for(i = 0; i < 2; i++);
}
}
/****************************************************************/
void main (void){//循环测试键盘
unsigned char a,b;
led = 0;
delay(30000);//初始化LED亮1.5秒
led = 0xff;
key = 0xff;//初始化键盘P0为高阻态输入
while (1){
led =~ P0;//将键盘值取反给LED显示
for(a=0;a<100;a++){//确定触摸键放开
key = 0xff;//初始化键盘P0为高阻态输入
delay(50);
b = key;//键值寄存
key = 0;//准备读键值
if(key !=0){//如果键值不为0则键没放开
a=0;//继续测试键盘直到放开
led =~ b; //键值送显示
}
}
}
}
/****************************************************************/
//DoYoung.net 电子技术 原创//
/****************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -