当前位置: 首页 > news >正文

点亮LED

P00的定义位于<STC89C5xRC.H>头文件中

sfr 为 KeilC51 编译器提供的扩展数据类型,用于声明单片机中的特殊功能寄存器(Special Function Register)

特殊功能寄存器用于控制和配置单片中的各种硬件设备,例如 GPIO 端口、定时器、串口等。

每组 GPIO 端口(P0、P1、P2、P3、P4)均有一个对应的8位寄存器。

P0 为特殊功能寄存器名称,可自定义。

0x80 为特殊功能寄存器地址。

通过向 sfr 变量赋值,例如 P0 = 0x00,可修改整个寄存器(8位)的值。

sbit 为 KeilC51 编译器提供的扩展数据类型,用于声明特殊功能寄存器中的某一位(bit)。

P00 为该位的名称,可自定义。

P0^0 为该位的地址。

通过向 sbit 变量赋值,例如 P00=0,可修改寄存器中某1位的值。

P00 引脚内部示意图

while(1)的作用是令程序持续运行,从而使单片机持续工作

三极管用于控制整个 LED 模块是否工作,由于开发板上外设较多,因此有些外设会共用一些 GPIO 引脚,当需要使用 P0 引脚控制其他外设时,可令 P3.4 引脚输出低电平,此时即便 P0 引脚输出低电平,LED 也不会再被点亮

#include <STC89C5xRC.H>
#include <INTRINS.H>void Delay500ms(void)	//@11.0592MHz
{unsigned char data i, j, k;_nop_();i = 4;j = 129;k = 119;do{do{while (--k);} while (--j);} while (--i);
}void main(){unsigned char i;unsigned char j;while(1){P00 = ~P00;Delay500ms();}}
http://www.dtcms.com/a/536268.html

相关文章:

  • 家乡ppt模板免费下载网站地图 添加到网站
  • JMeter直连数据库的使用案例1
  • 网站备案ip查询系统上海十大营销策划公司排名
  • STM32H743-ARM例程31-CAN
  • Claude Code + 国产模型GLM-4.6 安装指南 (for Windows/Mac)
  • Docker 镜像导出与导入教程(Windows - Linux)
  • ARM《4》_在开发板上裸机编程实现GPIO编程控制LED灯闪烁
  • 手机商城 手机网站建设郴州今天几例
  • 从 Electron 转向 Tauri:用 Rust 打造更轻、更快的桌面应用
  • webrtc代码走读(九)-QOS-SVC(可分级视频编码)
  • 个人项目开发(3) 实现基于角色的权限控制及自动刷新token
  • 在柬埔寨做网络销售推网站校园网站建设教程
  • 具备高度自主学习能力、互联网交互能力、智能家居控制能力和多模态交互能力的通用智能体原型系统
  • 爬虫前奏--基于macos的ip代理池构建
  • 网站开发专员的面试题微信导航wordpress
  • 给传销做网站网站设计模板psd
  • Kingbase 与 ETL:如何实现金融级数据库的安全数据同步
  • cocos 用widget将ui组件固定在屏 随着分辨率自适应 编辑器界面canvas作为手机屏参考 将ui组件放进去 deepseek解答
  • 《微信小程序》第六章:参数定义与管理
  • ElasticSearch架构和写入、更新、删除、查询的底层逻辑
  • 做市场调研的网站网站建设费可以计入管理费用吗
  • SQL 性能优化:出现 sql 比较慢怎么办?
  • Access-Control-Allow-Origin 详解
  • __金仓数据库平替MongoDB:银行存款系统国产化实践__
  • 14天极限复习软考day4-法律、设计模式
  • 深度剖析数字化转型的三驾马车:信息化、数字化、数智化
  • 晋中网站公司长沙找人做企业网站文案
  • Qt——界面优化
  • 基于python的化妆品销售分析系统
  • 永康网站建设的公司快速搭建网站demo