news 2026/9/3 5:04:32

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

作者头像

张小明

前端开发工程师

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/9/3 2:11:12

彼得林奇的“买入并持有“策略

彼得林奇的"买入并持有"策略 关键词:彼得林奇、买入并持有策略、股票投资、长期投资、价值投资、投资理念、投资策略 摘要:本文深入探讨彼得林奇的“买入并持有”策略。彼得林奇作为投资界的传奇人物,其投资理念和策略影响深远。“买入并持有”策略强调投资者选择…

作者头像 李华
网站建设 2026/9/3 2:00:09

Bamtone班通:盲孔显微镜有哪些行业应用?能解决什么问题?

盲孔显微镜主要用于对各种材料和器件中的“盲孔/埋孔”进行放大观察、测量和缺陷分析&#xff0c;典型场景集中在PCB、电路封装、半导体和精密机械等行业。作为国内领先的PCB测量仪器、智能检测设备等专业解决方案供应商&#xff0c;班通科技凭借深厚的技术积累和自主研发能力&…

作者头像 李华
网站建设 2026/9/3 3:14:17

RAG搭建个人LLM知识库助手,很多人第一步就走错了...

基于RAG技术搭建本地知识库问答助手&#xff0c;已经是相当普遍的应用方案了。前一阵我在公司实践过&#xff0c;用我们过往积累的、对业务重要的内部知识构建知识库&#xff0c;开发了一个智能问答Agent&#xff0c;能减少团队一部分的答疑时间。 构建知识库时&#xff0c;我们…

作者头像 李华
网站建设 2026/9/3 1:23:08

转行大模型产品经理:5大核心能力+6个月学习路线,月薪30K+不是梦_2026年零基础转行大模型产品经理必备

大模型产品经理是未来5年的黄金职业&#xff0c;年薪可达50W-120W。转行需具备技术理解力、数据洞察力、用户需求挖掘、商业化落地能力和跨团队协作能力。零基础学习路线分三阶段&#xff1a;基础夯实(1-2月)、大模型专项突破(2-3月)和项目实战(1-2月)。新人应避免盲目追求算法…

作者头像 李华
网站建设 2026/9/2 21:53:14

大模型知识增强完全指南:RAG与微调的实战对比与选择策略

文章详解了RAG与模型微调两种大模型知识增强方法。RAG通过外部知识库提供资料&#xff0c;解决模型不了解本地知识的问题&#xff0c;回答仅限于知识库内容&#xff0c;适合普通用户&#xff1b;模型微调通过特定数据训练模型&#xff0c;改变内部参数&#xff0c;使其在特定任…

作者头像 李华
网站建设 2026/9/2 23:07:56

强烈安利10个AI论文网站,专科生搞定毕业论文必备!

强烈安利10个AI论文网站&#xff0c;专科生搞定毕业论文必备&#xff01; AI 工具&#xff0c;让论文写作不再难 对于专科生来说&#xff0c;毕业论文可能是一道难以逾越的门槛。从选题到开题&#xff0c;从写大纲到撰写初稿&#xff0c;每一个环节都充满了挑战。而如今&#x…

作者头像 李华