我一个单片机板子,主控是一颗8脚的mcu,丝印被磨掉了。其中一个引脚控制了两个按键。对应原理图如下。
识别到2个按键吗?

好巧,我以前也应用过这个电路,以下是我的参考代码:
//使用STC15W104系列
#include <STC15F2K60S2.H>
#define uint unsigned int
#define uchar unsigned char
sbit key = P3^2;
sbit LED1= P3^3;
sbit LED2= P3^4;
void delay(uint k)//1ms延时
{
uint i,j;
for(i=k;i>0;i--)
for(j=114;j>0;j--);
}
void key_scan()//按键扫描程序
{
P2M1|=0x40; //P2.6设置高阻
key=0; //P2.6置0
if(key==1) //判断是否为1,S1按下
{
delay(10);//延时
if(key==1)//再次判断是否为1,S1按下
{
LED1=0;//LED输出状态
LED2=1;
}
}
P2M1&=0xBF; //P2.6设置准双向
key=1; //P2.6置1
if(key==0) //判断是否为0,S3按下
{
delay(10);//延时
if(key==0)//再次判断是否为0,S3按下
{
LED1=1;//LED输出状态
LED2=0;
}
}
}
void main()
{
P3M0=0x00; //初始化P3口准双向
P3M1=0x00; //初始化P3口准双向
LED1=1; //初始化LED1熄灭
LED2=1; //初始化LED2熄灭
while(1)
{
key_scan();//按键扫描
}
}
我要赚赏金打赏帖 |
|
|---|---|
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
| TCS3472S传感器及其色彩检测被打赏¥19元 | |
| 【S32DS】S32K3 RTD7.0.1 HSE 组件配置报错问题解决被打赏¥27元 | |
| 【S32K3XX】MCME 启动 CORE1被打赏¥23元 | |
| AG32VH407下温度大气压传感器及其检测被打赏¥20元 | |