news 2026/5/14 14:54:34

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

作者头像

张小明

前端开发工程师

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/5/13 14:50:00

CPU三大核心部件功能详解

首先&#xff0c;想象一下CPU是一个高度自动化、极其高效的“工厂”&#xff0c;它的任务就是不停地执行“指令”&#xff08;即程序&#xff09;。而IR、ID和OC就是这个工厂流水线上的三个关键工位&#xff0c;共同负责理解并执行每一条指令。一、专业解释&#xff08;角色与作…

作者头像 李华
网站建设 2026/5/10 16:32:16

鸿蒙生态新篇章:从手机到电脑的全景升级

华为主题下载 在中国科技发展的浪潮中&#xff0c;打造更流畅、更实用的操作系统一直是业界与用户的共同愿望。这不仅仅标志着核心技术的突破&#xff0c;更因其具备了更适应国人使用习惯的本土化优势&#xff0c;迅速迭代变革。近年来&#xff0c;国产操作系统的崛…

作者头像 李华
网站建设 2026/5/10 16:29:21

TX Text Control ActiveX 34.0 FIX

Visual Basic 6 应用程序的文档处理 适用于 Visual Basic 6 和基于 COM 语言的综合文字处理和报表功能 功能齐全的文档编辑器 为您的应用程序添加功能齐全的所见即所得 (WYSIWYG) 文字处理功能。TX Text Control 是一款免版税、完全可编程的富文本编辑控件&#xff0c;它为开发…

作者头像 李华
网站建设 2026/5/10 16:32:35

小白也能学会:DeepSeek+RAGFlow构建个人私有知识库全攻略,建议收藏!

本文详解如何使用DeepSeekRAGFlow构建私有知识库&#xff0c;解决网页版三大痛点&#xff1a;数据隐私、文件限制和维护困难。通过6步全流程实现本地部署&#xff0c;包括安装Ollama、拉取DeepSeek模型、配置Docker与RAGFlow等。提供常见问题解决方案和替代方案&#xff0c;帮助…

作者头像 李华
网站建设 2026/5/10 16:17:23

RouteRAG:基于强化学习的混合检索RAG,让大模型推理成本降低30%+

RouteRAG是一种基于强化学习的混合检索RAG框架&#xff0c;通过统一文本和知识图谱检索为动作空间&#xff0c;实现动态路由决策。该方法解决了传统RAG在多跳问题上的局限性&#xff0c;通过两阶段训练优化检索策略与奖励平衡。实验表明&#xff0c;RouteRAG在多个数据集上准确…

作者头像 李华
网站建设 2026/5/14 14:07:30

学霸同款9个AI论文平台,专科生轻松搞定毕业论文!

学霸同款9个AI论文平台&#xff0c;专科生轻松搞定毕业论文&#xff01; AI工具助力论文写作&#xff0c;专科生也能轻松应对 随着人工智能技术的不断进步&#xff0c;越来越多的AI工具被应用于学术写作领域&#xff0c;为学生提供了全新的解决方案。对于专科生而言&#xff0c…

作者头像 李华