主函数: #include "stm32f10x.h" #include "led.h" #include "delay.h" int main(void) { led_Init(); //led初始化 Delay_init(); //延时函数初始化 while(1) { //正向 GPIO_Res
转载
2019-08-13 10:20:00
493阅读
stm32流水灯实验 放假了,终于有时间搞我的STM32的小板了。
转载
2023-05-22 11:53:23
185阅读
# 教程:实现Python流水灯程序
## 引言
流水灯程序是个经典的入门项目,非常适合刚入门的开发者。通过这个程序,我们可以演示多个LED灯依次点亮的效果。在这篇文章中,我们将从流程到代码逐步引导你实现这个项目。让我们开始吧!
## 流程概述
在实现Python流水灯程序之前,我们需要了解整个开发过程。下面是实现项目的流程概述:
| 步骤 | 描述
之前没接触过单片机,初次学习感到很迷茫,从初识stm'32到建工程模板再到第一个(流水灯实验),用了两天半的时间。因为C语言基础不是很好,有很多语句都看不懂,费了很大的劲才把led灯点亮。因为模电和数电都还没学,电路图也很难弄懂。下面是原理图:点亮led的方法知道了原理之后,根据方法分析,可制定相应的开发步骤如下:1)为控制LED灯,知道要使用 GPIO 外设。2)了解GPIO外设有什么功能,要如
转载
2024-05-21 20:10:14
904阅读
STM32例子-------流水灯(标准库函数)工程在这里分为三个程序。main.c ;LED.h ;LED.c
原创
2021-06-07 17:53:50
679阅读
C++编程,你学废了吗?
转载
2021-06-30 13:35:43
3829阅读
实验任务:以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3个端口控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)分别用汇编语言,C语言编程实现。实验过程:STM32F103C8T6简介 STM32F103C8T6是一款基于ARM
文章目录main.cmain.c#include "sys.h"#include "usart.h"#include "delay.h"#include "led.h"int main(void){ u8 t; u8 len; u16 times=0; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
原创
2021-09-22 11:39:47
477阅读
STM32的I2C特性及架构:1 硬件实现协议: 由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。
转载
2023-07-28 16:01:23
274阅读
STM32 F103之点亮LED流水灯一、STM32初识二、点灯1. 打开时钟2. 初始化3. 设置低电平三、创建项目1. 新建项目2. 编写代码四、连接电路五、汇编实现五、总结参考 使用工具:stm32f103C8T6USB转串口面包板导线若干LED3个一、STM32初识STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来
GPIO的内部结构:在STM32中,所有的外设都是挂载在APB2外设总线上的,GPIO内包含了寄存器和驱动器,内核通过APB2总线对寄存器进行读写,寄存器的每一位对应每一个引脚。驱动器是用来增强GPIO驱动能力的GPIO位的内部结构:在下结构图中,信号从右边的I/0引脚输入,通过内部的上拉或下拉开关进行到TTL肖特基触发器处,模拟量信号在TTL肖特基触发器前输入到模拟输入端口处。 电压经过TTL肖
原创
精选
2023-12-09 15:56:22
439阅读
文章目录main.ckey.ckey.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "key.h"//ALIENTEK Mini STM32 开发板范例代码 2//按键输入实验//
原创
2021-09-22 11:40:30
514阅读
文章目录main.ckey.ckey.hmain.c#include "led.h"#include "delay.h"#include "sys.h"#include "key.h"//ALIENTEK Mini STM32 开发板范例代码 2//按键输入实验//技术支持: www.openedv.com//广州市星翼电子科技有限公司int main(void){ u8 t; delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬
原创
2022-01-25 10:31:23
86阅读
1.首先需要自己写一个bsd_led.c以及bsd_led.h板极支持文件,然后在main.c函数中写一个延时函数,由于F429这块板子是三个GPIO口控制一个LED,所以我参考野火老哥的带参宏的方法写的,话话不多说,开始:2.现在user的文件夹中,新建一个led的文件夹,再新建bsd_led.cyi以及相应的.h文件,然后打开下面的地方,把.c文件添加进来,但是需要需要注意的是.h的...
原创
2023-04-06 11:54:01
146阅读
基于stm32简单程序:LED流水灯1、新建工程项目及文件1.1 新建工程1.2 新建文件2、新建protues电路2.1 新建工程2.2 选择元器件2.3 连接元器件3、导入文件并仿真4.总结 1、新建工程项目及文件1.1 新建工程1.1.1点击新建一个项目 打开keil5新建项目1.1.2选择工程项目存放路径 这里放在自己喜欢的文件夹中并取名为ledss点击保存1.1.3选取stm32型号选
文章目录前言一、设计内容二、设计过程(及设计步骤)2.1 工程建立2.2 添加源文件2.3 添加约束文件2.4 添加仿真文件,并仿真2.5 生成比特文件,并进行硬件仿真三、 仿真结果四、 硬件验证五、 问题解决六、 心得体会 前言 本次主要介绍一下关于EDA做的初次实验:流水灯设计。实验包括Vivado仿真的具体流程、实现EDA板子的实物仿真。一、设计内容 1.学习Vivado软件,并按照V
STM32花式流水灯前言一、固件库流水灯(一)新建工程(二)配置GPIO端口(三)完善工程及搭建电路二、寄存器流水灯(一)寄存器映射1.学会查找寄存器地址2.写入其他寄存器地址(二)寄存器的作用(三)寄存器编程实现三、汇编语言流水灯四、实际效果总结 前言 本文是简要介绍一下不同方式实现流水灯,比较不同方式下的异同。 以STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝
文章目录main.cled.cled.hmain.c#include "delay.h"#include "sys.h"#include "led.h"//ALIENTEK miniSTM32 开发板实验 1//跑马灯实验int main(void){ delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬件接口 while(1) { LED0=0; LED1=1; delay_ms(300); //延时 300ms
原创
2022-01-25 10:31:23
34阅读
流水灯程序设计
写在前面的话这一节呢,我们来实现一个流水灯驱动程序的编写,当然啦,点灯不是目的,最重要的是我们通过这个流水灯代码的实现可以掌握一些重要的规范。项目需求我们要求流水灯模式如下:当复位键按下时,灯全部熄灭,当复位键放开以后,首先,点亮第一个灯,然后第一个灯熄灭,同时点亮第二个灯,接着,第二个灯熄灭,同时点亮第三个灯,然后,第三个灯熄灭,同时点
转载
2024-01-25 21:59:51
61阅读
文章目录main.cled.cled.hmain.c#include "delay.h"#include "sys.h"#include "led.h"//ALIENTEK miniSTM32 开发板实验 1//跑马灯实验int main(void){ delay_init(); //延时函数初始化 LED_Init(); //初始化与 LED 连接的硬件接口
原创
2021-09-22 11:39:09
2088阅读