点亮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();
		}
	}
相关推荐
FreakStudio9 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘14 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u1521096484914 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd84510150014 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼14 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi14 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘14 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展14 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司14 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
踏着七彩祥云的小丑14 天前
嵌入式测试学习第 37 天:异常场景测试:断电、拔插、干扰、非法指令
单片机·嵌入式硬件·学习