STM51单片机学习(三)

发布时间:2026/6/10 18:01:44

STM51单片机学习(三) 独立按键控制LED状态MCU最小系统板通过配置寄存器来控制输出寄存器8个为一组如果我们想控制P2口需要给8个都赋值。如果我们只想操作最低位而不影响其他位呢REGX52.H头文件里sfr控制八位寄存器sbit是位寄存器标准的老版本REG52.H头文件只定义了P2这个8位端口没有提前给每个引脚单独定义sbit P2_0这样的位变量。所以你直接写P2_0编译器会识别不出来报未定义的错误。只需要手动声明sbit P2_0 P2^0就可以正常编译了。位运算所以我们需要通过代码来过滤抖动。以下为实现代码。#includeREG52.H sbit P2_0P2^0; sbit P3_1 P3^1; void Delay(unsigned int xms) //11.0592MHz { unsigned char data i, j; while(xms) { i 2; j 199; do { while (--j); } while (--i); xms--; } } void main() { while(1) { if(P3_10) { Delay(20);//过滤抖动 while(P3_10); Delay(20);//过滤抖动 P2_0~P2_0; } } }

相关新闻