program 1.1 commit
#include<reg52.h>
//包含52头文件,对应的是单片机型号,其中含各IO阵脚的命名定义
sbit D2=P3^0;
// 位定义 P3^0这个阵脚的名字叫D2;
unsigned int a;
//无符号整型,-65536到65535(2的16次方)
void main()
//无参主函数入口,万年不变的入口。
{
D2=0;
//将P3^0口电平置0,点亮LED灯
for(a=0;a<=10000;a++);
// 通过a自增来计时消磨时间
D2=1; // 将D2这个命名对应的P3^0电平拉高,关闭LED
for(a=0;a<=10000;a++);
/* 自增a这个变量,对应晶振频率的倒数 为最小单位的时间,经过这么些时间完成这个函数语句。*/
}
本文详细解析了一个简单的51单片机程序,该程序使LED灯实现闪烁效果。通过位定义P3^0阵脚为D2,并使用无符号整型变量a进行时间延迟,从而控制LED灯的亮灭状态。程序展示了如何初始化阵脚、控制LED以及使用循环进行延时。
&spm=1001.2101.3001.5002&articleId=104469210&d=1&t=3&u=ab97559abfe745d98d004c2cb4935631)
3845

被折叠的 条评论
为什么被折叠?



