#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--); }通过按钮改变引脚的电平的状态并输出虚拟终端
张小明
前端开发工程师
CPU三大核心部件功能详解
首先,想象一下CPU是一个高度自动化、极其高效的“工厂”,它的任务就是不停地执行“指令”(即程序)。而IR、ID和OC就是这个工厂流水线上的三个关键工位,共同负责理解并执行每一条指令。一、专业解释(角色与作…
鸿蒙生态新篇章:从手机到电脑的全景升级
华为主题下载 在中国科技发展的浪潮中,打造更流畅、更实用的操作系统一直是业界与用户的共同愿望。这不仅仅标志着核心技术的突破,更因其具备了更适应国人使用习惯的本土化优势,迅速迭代变革。近年来,国产操作系统的崛…
TX Text Control ActiveX 34.0 FIX
Visual Basic 6 应用程序的文档处理 适用于 Visual Basic 6 和基于 COM 语言的综合文字处理和报表功能 功能齐全的文档编辑器 为您的应用程序添加功能齐全的所见即所得 (WYSIWYG) 文字处理功能。TX Text Control 是一款免版税、完全可编程的富文本编辑控件,它为开发…
小白也能学会:DeepSeek+RAGFlow构建个人私有知识库全攻略,建议收藏!
本文详解如何使用DeepSeekRAGFlow构建私有知识库,解决网页版三大痛点:数据隐私、文件限制和维护困难。通过6步全流程实现本地部署,包括安装Ollama、拉取DeepSeek模型、配置Docker与RAGFlow等。提供常见问题解决方案和替代方案,帮助…
RouteRAG:基于强化学习的混合检索RAG,让大模型推理成本降低30%+
RouteRAG是一种基于强化学习的混合检索RAG框架,通过统一文本和知识图谱检索为动作空间,实现动态路由决策。该方法解决了传统RAG在多跳问题上的局限性,通过两阶段训练优化检索策略与奖励平衡。实验表明,RouteRAG在多个数据集上准确…
学霸同款9个AI论文平台,专科生轻松搞定毕业论文!
学霸同款9个AI论文平台,专科生轻松搞定毕业论文! AI工具助力论文写作,专科生也能轻松应对 随着人工智能技术的不断进步,越来越多的AI工具被应用于学术写作领域,为学生提供了全新的解决方案。对于专科生而言,…