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毫秒进行闪烁

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

重新编译,下载:

可以更改传参:

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

相关推荐
WangLanguager1 小时前
foc最终要求的是相电压,还是线电压
单片机
LCG元1 小时前
基于STM32CubeMX的HAL库串口通信与DMA传输深度优化
stm32·单片机·嵌入式硬件
嵌入小生0071 小时前
硬件 --- GPIO/中断/定时器/蜂鸣器
单片机·嵌入式硬件·定时器·pwm·gpio·蜂鸣器·中断
forAllforMe2 小时前
LAN9252 从机模式寄存器的配置代码示例
stm32·单片机·嵌入式硬件
不想起床&2 小时前
51单片机
单片机·嵌入式硬件·51单片机
我在人间贩卖青春2 小时前
单片机复位源
单片机·嵌入式硬件·复位源
项目題供诗2 小时前
51单片机入门-温度传感器DS18B20(十三)
单片机·嵌入式硬件·51单片机
莎士比亚的文学花园3 小时前
硬件通信——UART串行口
单片机·嵌入式硬件
guygg883 小时前
基于STM32的贪吃蛇游戏实现(OLED屏)
stm32·嵌入式硬件·游戏
BackCatK Chen4 小时前
STM32保姆级入门教程|第4章:GPIO输入+外部中断 实现按键控制LED(手把手全流程)
stm32·单片机·外部中断·按键控制 led·stm32cubeid·gpio 输入