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

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

重新编译,下载:

可以更改传参:

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

相关推荐
续写烂尾1 小时前
SD NAND存储实测:正点原子STM32精英板SDIO读写验证全流程
stm32·单片机·嵌入式硬件
zlinear数据采集卡3 小时前
USB HS 480M高速传输与SRAM记录仪:DABM-D223数据存储系统全解析
arm开发·嵌入式硬件·fpga开发·开源
wuyk5554 小时前
1.栈:后进先出的线性数据结构
c语言·数据结构·stm32·单片机
Crkylin4 小时前
Cortex-M SysTick系统滴答定时器详解
单片机·嵌入式硬件
Hello_Damon_Nikola5 小时前
AC7911从入门到精通
开发语言·嵌入式硬件·物联网·php
gscsded5 小时前
AUTOSAR CanTp 模块学习笔记
单片机·嵌入式硬件·汽车
Hello_Damon_Nikola5 小时前
扰流筋从原理到应用
人工智能·单片机·嵌入式硬件
某林2125 小时前
从“仿真能跑”到“真机能走”:一套轮腿机械狗强化学习系统的工程化实践
人工智能·stm32·嵌入式硬件·架构·机器人·机械狗
luiyarch6 小时前
IP8到底是什么?
嵌入式硬件·车载系统
hongmai6668886 小时前
ESP32-WROVER-B-N8R8:8MB PSRAM加持的经典双核模组,现在还值得选吗?
单片机·嵌入式硬件·物联网·智能路由器·risc-v