建筑装饰公司做网站的作用,北京企业网站seo平台,织梦网站程序安装,怎样做 网站的快捷链接目录
目的
一#xff0c;STC单片机模块
二#xff0c;独立按键
2.1 独立按键位置
2.2 独立按键电路图
三#xff0c;创建Keil项目
四#xff0c;代码
五#xff0c;代码编译、下载到51单片机
六#xff0c;效果 目的
当独立K1按键按下时LED D1 点亮#x…目录
目的
一STC单片机模块
二独立按键
2.1 独立按键位置
2.2 独立按键电路图
三创建Keil项目
四代码
五代码编译、下载到51单片机
六效果 目的
当独立K1按键按下时LED D1 点亮松开D1熄灭。
一STC单片机模块 二独立按键
2.1 独立按键位置 2.2 独立按键电路图 这里要注意一个设计的bug
P3_1 引脚对应是K1
P3_0 引脚对应是K2 我们也不用把按键的构造想太复杂 就当成一个普通的开关就好。
轻触还是要多用点力不是手机屏幕那种轻触按下就导通引脚P30就是高电平0比如按下按键K1此时电路就接通GND接地了。
松开时电路就断开引脚P30是底电平1。
为什么这里设计成高电平0低电平1呢
芯片的每个引脚 都有寄存器 可读也可写。
也就是说我们既能让程序主动让每个引脚处于高电平或者低电平 同时 引脚上处于高电平或低电平程序也能获取到。
比如
我们用程序让引脚P3_0处于高电平可以用 P3_00;
如果我们要检查P3_0 处于高电平还是电平。我们可以用 一个变量将其获取出来并打印出来
int P3_0_statusP3_0;//取引脚状态
printf(%d,P3_0_status);//打印状态值。
这里我们一直去检测这个引脚的状态就可以了。
if(P3_10) //检测按键K1的状态如果K1按键按下{P2_00; //D1输出0点亮}else{P2_01; //D1输出1熄灭}三创建Keil项目
详细参考51单片机STC89C52RC——创建Keil项目-CSDN博客
四代码
#include REGX52.H
/*** 函 数主函数* 参 数无* 返 回 值无*/
void main()
{while(1){if(P3_10) //检测按键K1的状态如果K1按键按下{P2_00; //D1输出0点亮}else //如果K1按键松开{P2_01; //D1输出1熄灭}}
}五代码编译、下载到51单片机
代码编译请参考
《51单片机STC89C52RC——代码编译-CSDN博客》
代码下载请参考
《51单片机STC89C52RC——STCAI-ISP代码下载-CSDN博客》
六效果