#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--); }通过按钮改变引脚的电平的状态并输出虚拟终端
张小明
前端开发工程师
qmlRegisterType 详解
qmlRegisterType 是 Qt QML 中将 C 类注册到 QML 系统中的核心函数,它建立了 C 类型与 QML 类型系统之间的桥梁。基本用法1. 最简单的注册#include <QQmlApplicationEngine> #include <QQmlContext> #include <QQuickItem>// 注册到默认模块&…
GEO报告一键生成工具:从数据采集到分析闭环
在AI搜索和大模型快速发展的背景下,品牌和产品的可见度评估越来越依赖数据化分析。GEO(Global Entity Optimization)报告,就是一种系统化的方法,用于监测品牌在不同AI平台上的表现以及竞品情况。随着AI搜索结构化和可计…
I知识库实操指南:构建适配 AI 的知识系统
写在前面: 人工智能要在企业落地,让知识库和知识管理成为了各类机构降本增效、提升能力的必选项: 没有高质量的知识库,没有企业自己的私有知识,AI的能力无法在企业发挥出作用。 但关于如何建知识库做好知识管理工作&am…
针对Ubuntu 22.04服务器开机黑屏无图形界面的问题,如果 nomodeset 不行,下次可以尝试换成 nvidia-drm.modeset=1【笔记】
针对Ubuntu 22.04服务器开机黑屏无图形界面的问题,如果 nomodeset 不行,下次可以尝试换成 nvidia-drm.modeset1 要在 GRUB 中将参数修改为 nvidia-drm.modeset1,请在 TTY 终端(CtrlAltF3 那个界面)按照以下步骤操作&a…
所有权之谜:为什么鲸鱼濒临灭绝,鸡却没有繁衍之忧?
所有权之谜:为什么鲸鱼濒临灭绝,鸡却没有繁衍之忧?核心结论:二者命运的天壤之别,根源在于所有权界定的清晰程度—— 鸡是私有产权明确的 “可再生资产”,人类会主动维护其繁衍;鲸鱼是产权模糊的…
原创高质量均衡化垃圾图像数据集,涵盖塑料、金属、玻璃、纸板、纸张、杂项垃圾6类标准化RGB图像,每类2300-2500张样本,开箱即用支持ResNet、MobileNet模型训练,适用于智能分拣设备等
高质量均衡化垃圾图像数据集,涵盖塑料、金属、玻璃、纸板、纸张、杂项垃圾6类标准化RGB图像,每类2300-2500张样本,开箱即用支持ResNet、MobileNet模型训练,适用于智能分拣设备等场景 引言与背景 在环保领域的智能垃圾分拣系统研…