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

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

重新编译,下载:

可以更改传参:

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

相关推荐
A小调的码农2 小时前
OPENOCD+MSYS+VSCODE:从“灯不亮“到“终于亮了“
ide·vscode·stm32·单片机·编辑器
嵌入式-老费3 小时前
esp32开发与应用(用好ttl转485模块)
stm32·单片机·嵌入式硬件
謓泽4 小时前
【6.30】芯片 Bring-up 三步核心|从短路检查到 SPI 排障全拆解!
单片机·嵌入式硬件
2CM_Embed4 小时前
Quartus II 工程编译与 FPGA 下载流程记录
嵌入式硬件·fpga开发
OIDCAT4 小时前
国产USB转千兆网卡芯片CH398 VLAN应用
网络·嵌入式硬件·国产·usb转千兆网卡
Industio_触觉智能4 小时前
RK3576开发板GPIO驱动入门教程,基于触觉智能开发板教学-上
嵌入式硬件·硬件工程·智能硬件·开发板·gpio·瑞芯微·rk3576
薄情书生4 小时前
基于51单片机的电子钟设计(LCD12864显示 + DS1302)
c语言·51单片机·protues
A小调的码农5 小时前
给垃圾平板“一生E本” 装新系统—————Armbian 编译 KYX T7Y (RK3326) 踩坑全记录
linux·嵌入式硬件
执迷不悟8235 小时前
51单片机--通信/串口
单片机·嵌入式硬件·51单片机
捷瑞电子工坊5 小时前
电赛入门实战:基于MSPM0G3507(MOG3507)的GPIO点灯实验
单片机·嵌入式硬件·mspm0g3507·电赛入门