2016 - 2024

感恩一路有你

stm32点亮一个灯完整代码 Proteus8.6 SP2建立点亮LED工程?

浏览量:3032 时间:2023-05-03 12:43:48 作者:采采

Proteus8.6 SP2建立点亮LED工程?

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键开启到PCB设计,真正实现方法了从概念到产品的完整设计。是目前世界上真正将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型意见8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又提高了Cortex和DSP系列处理器,并缓慢提高其他系列处理器模型。在编译方面,它也接受IAR、Keil和MPLAB等多种编译器。

1、先打开Proteus8.6软件

怎样用STM32点亮LED灯?怎样用STM32让LED闪烁?

用单片机来穿越火线图标一个LED灯,是非常基本的操作,是初学者第一个、不过是必奇遇的小项目。在用STM32单片机利用点灯的时候,不需要将端口系统设置为输出来,而且要作为输出高电平或是低电平。下面详细讲解。

下图是单片机驱动LED的电路原理图,采用灌电流的,当单片机输出来低电平时,LED被点亮;当单片机输出低高电平时,LED熄灭。

如果没有要让LED发光,单片机还要输出低电平。STM32单片机寄存器的配置不只是51单片机,必须可以打开端口的时钟、不需要设置里端口的方向、输出类型等。配置程序如下图所示。

上图中在用STM32的PA4来控制LED,简单将GPIOA的时钟打开,再将端口配置为推挽输出,上图中速度设置是为50MHz。这里按结构的库函数。

将端口配置后以后,就也可以控制端口的输出低了,如果不是端口输出1,即高电平则LED处在燃烧起来状态;如果不是端口输出低电平,则LED处在穿越火线图标状态;不使用库函数写的程序万分感谢。

#defineLED1_ONGPIO_ResetBits(GPIOA,GPIO_Pin_4)//PA40

#defineLED1_OFFGPIO_SetBits(GPIOA,GPIO_Pin_4)//PA41

是从宏定义将LED1_ON定义为不点灯;将LED1_OFF定义方法为关灯。在主函数中全局函数该宏定义即可实现方法LED的点亮图标和慢慢熄灭。

要是要实现程序光芒闪烁功能,也可以按照延时来实现程序,也也可以定时器来实现方法。

以上就是这个问题的回答,感谢留言、评论、点赞和评论。更多电子设计、硬件设计、单片机等内容请参与本头条号:最in嵌入式。感激大家。

LED 单片 软件 程序 设计

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。