51单片机入门(二)

目录:

1.点亮一个LED

2.LED灯闪烁

3.LED流水灯

1.点亮一个LED

选用器件:这个软件没有stc,我们可以选择at89c52和stc89c52操作方式和功能是一样的

选是会添加一个启动文件,启动文件一般是不需要改的,可以选否

添加一个文件,一般用c语言编写

通过cpu中代码控制寄存器,1高电平,0低电平

进而控制led的亮灭

创建hex文件

重新编译

下面吧代码下载到单片机里,打开STC-ISP

把单片机的开关,重新打开,进行冷启动,第一个led亮了

单片机在工作,程序是不会停下来的,执行主函数,执行完会重新从头开始执行P2=0xFE;会不断地执行,上面的代码写的会一直亮,可以添加控制条件

实现间隔一个灯的亮修改代码:

重新编译,下载程序:

2.LED灯闪烁

右键添加头文件:

单片机执行频率很快,导致灯会一直亮着

打开文件:选择新建的目录:

生成一个延时

复制上面代码

运行报错,需要添加一个头文件

重新编译,下载:

这样就可以实现灯闪烁效果

3.LED流水灯

选择器件

通过上面代码LED灯会以500毫秒进行闪烁

可以定义一个函数,传参时间

重新编译,下载:

可以更改传参:

可以控制前两个闪烁慢,后面快

相关推荐
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11014 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元4 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133974 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315204 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
Alaso_shuang5 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟5 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_918126915 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315205 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘5 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动