news 2026/7/16 14:45:16

通过按钮改变引脚的电平的状态并输出虚拟终端

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过按钮改变引脚的电平的状态并输出虚拟终端
#include <reg51.h> #include <stdio.h> #include <string.h> //stdio.h,string.h用于printf函数原型 void delay(unsigned int z); void uart_init(void); //串行口初始化 sbit button = P2^0; // P2.0引脚定义 sbit led = P2^2; // P2.0引脚定义 bit last_button_state; // 记录上一次按钮状态,使用bit类型匹配 void main() { led = 0; uart_init(); // 初始化按钮状态 last_button_state = button; printf("Button state monitoring started\n"); printf("Initial button state: %d\n", button); while(1) { // 实时输出按钮状态用于调试 //printf("Current button state: %d\r", button); // 检测按钮状态变化 if (button != last_button_state) { // 延长消抖时间确保稳定检测 delay(20); // 再次检测按钮状态,确认变化 if (button != last_button_state) { last_button_state = button; // 输出按钮状态变化 if (button == 0) { led = 1; printf("\nP2.0 state: Pressed (0)\n"); } else { led =0; printf("\nP2.0 state: Released (1)\n"); } } } // 主循环延迟 delay(50); } } void uart_init(void) { TMOD=0x20; //即0010 0000,定时器/计数器1,工作方式2 TH1=0xfd; //设置波特率为9600 TL1=0xfd; TR1=1; //启动定时器/计数器1 SCON=0x50; //SM0=0;SM1=1;REN=1;0101 0000.串口工作方式1,允许串行控制 PCON=0x00; //设置SMOD=0 IE=0x80; //EA=1;ES=0;只开总中断,关闭串口中断避免干扰按钮检测 TI=1; //中断请求标志位,直接使用printf必须加入此句才能实现发送 } void delay(unsigned int z) { unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 0:10:18

永久免费HTTPS证书申请教学

HTTPS&#xff08;超文本传输安全协议&#xff09;不仅能够提供加密的数据传输&#xff0c;还能增强用户信任度&#xff0c;提升搜索引擎排名等&#xff0c;是一个网站必须要安装的工具之一。下面是免费申请流程&#xff1a; 一、访问JoySSL官网&#xff0c;注册账号 登录Joy…

作者头像 李华
网站建设 2026/7/1 13:58:44

从“零”开始,推演出CPU核心部件的诞生过程。

第一部分&#xff1a;需求如何催生设计&#xff1f;想象你是一个电子工程师&#xff0c;你的目标是制造一台能够自动、快速、正确地执行一系列计算步骤&#xff08;即“程序”&#xff09; 的机器。1. 指令寄存器&#xff08;IR&#xff09;的诞生&#xff1a;解决“看清当前步…

作者头像 李华
网站建设 2026/7/8 15:30:26

导师推荐!自考必备AI论文软件TOP8:8款深度测评与推荐

导师推荐&#xff01;自考必备AI论文软件TOP8&#xff1a;8款深度测评与推荐 2026年自考论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着自考人数逐年增长&#xff0c;论文写作成为许多考生面临的“拦路虎”。无论是选题困难、资料查找繁琐&#xff0c;还是格式…

作者头像 李华
网站建设 2026/7/3 19:51:04

数眼智能搜索 API VS 安思派搜索 API,谁是 AI 应用的最佳信息搭档?

在 AI 技术飞速迭代的今天&#xff0c;应用的核心竞争力越来越依赖于高效、精准的信息获取能力。无论是构建智能客服、数据分析工具&#xff0c;还是内容聚合平台&#xff0c;选择一款适配业务场景的搜索 API&#xff0c;往往能让开发效率事半功倍。数眼智能搜索 API 与安思派搜…

作者头像 李华
网站建设 2026/7/14 20:54:42

Prompt工程核心技巧:三步让AI精准理解你的需求,小白也能秒上手

Prompt工程是通过优化提问指令让AI精准理解需求的技术。核心三点&#xff1a;明确AI身份、清晰表达需求、提供参考示例。无需编程基础&#xff0c;掌握"身份需求细节"结构即可让普通AI工具发挥专业效果&#xff0c;适用于报告撰写、方案策划等多种场景&#xff0c;是…

作者头像 李华