STM32CUBEMX开发GD32F303(3)----点亮LED

发布者:心有所属最新更新时间:2023-08-04 来源: elecfans关键字:STM32CUBEMX  GD32F303  点亮LED 手机看文章 扫描二维码
随时随地手机看文章

概述

以STM32CUBEMX创建STM32F103工程,同时移植在GD32F303中,同时通过J-LINK烧录GD32303C_START和GD32303E_EVAL开发板内进行验证。需要样片的可以加群申请:6_15061293。

芯片申请

芯片和开发板都可免费申请,暂时只能以公司名义免费申请,填下下面表格即可。

硬件准备

这里准备了2块开发板进行验证,分别是GD32303C_START和GD32303E_EVAL开发板。

在这里插入图片描述

在这里插入图片描述

开发板管脚配置

在GD32303C_START中的LED管脚配置如下所示。

在这里插入图片描述

在GD32303E_EVALT中的LED管脚配置如下所示。

在这里插入图片描述

STM32CUBEMX配置

以STM32F103RBTx为例,创建程序,配置晶振使用内部高速晶振,主频64M,修改至GD32F303的120M也测试成功,后续会进行讲解。

时钟配置如下所示。

在这里插入图片描述

由于STM32F103RB的没有PF脚,故配置PA4、PA5,PB14、PB15为输出管脚。

在这里插入图片描述

配置工程环境。

在这里插入图片描述

在这里插入图片描述

配置完成后生成代码即可。


代码

/* USER CODE BEGIN WHILE */

  while (1)

  {

    /* USER CODE END WHILE */


    /* USER CODE BEGIN 3 */

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_5, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_6, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_14, GPIO_PIN_SET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_15, GPIO_PIN_SET ) ;

HAL_Delay(1000);

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_5, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOA,  GPIO_PIN_6, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_14, GPIO_PIN_RESET ) ;

HAL_GPIO_WritePin  (GPIOB,  GPIO_PIN_15, GPIO_PIN_RESET ) ;

HAL_Delay(1000);

  }

  /* USER CODE END 3 */


关键字:STM32CUBEMX  GD32F303  点亮LED 引用地址:STM32CUBEMX开发GD32F303(3)----点亮LED

上一篇:STM32CUBEMX开发GD32F303(9)----USART通过DMA收发
下一篇:STM32F103C8T6控制器单片机的简单认识

推荐阅读最新更新时间:2024-11-16 22:24

PIC16F877A 外部中断RB0 ,RA0点亮LED
PORTB的功能基本就是普通IO,但它在其他方面有其他引脚不具备的特点,PORTB的每一个引脚在作为输入时,内部都有一个弱上拉可用。 PORTB的RB0可以作为一个外部中断信号输入,可以对输入信号的上升沿或下降沿跳变产生一个中断响应。 要实现RB0/INT中断源,软件初始化设定步骤如下: 1,RB0/INT引脚为输入模式,TRISB0 = 1; 2,INTEDG = 1,RB0上输入信号上升沿产生中断;INTEDG = 0,下降沿中断 3,清除INTF = 0,确识有效中断发生前中断标志为0; 4,INTE = 1,允许RB0/INT中断响应。 5,GIE = 1,打开总中断使能 6,中断发生后,查询INTF位;
[单片机]
51单片机入门案列-一个按键实现点亮LED和开启蜂鸣器
通过一个特殊按键s1实现2个功能,一个是点亮led 灯,一个是开启蜂鸣器,也可以增加其他的功能,比如num=3时同时点亮LED灯和开启蜂鸣器 工具:Keil U3 + STC-SP(v6.86)+BST-v51单片机开发板 晶振:11.0592MHZ 实现代码如下: #include reg52.h #include intrins.h #define uchar unsigned char uchar num = 0; //switch中的选项 sbit led = P1 ^ 0; //LED灯 sbit s1 = P3 ^ 4; //特殊按键 sbit beep = P2 ^ 3
[单片机]
STM32CubeMX配置硬件CRC
实验目的: 通过STM32CubeMX进行简单配置生成HAL库实现硬件CRC32校验的功能。 一、STM32CubeMX配置如下: 二、生成的HAL库源码如下: 三、Debug结果如下: 对字符串 DA0000000000 进行CRC32计算结果如下: 四、在线工具CRC校验结果如下: 完美,收工!
[单片机]
<font color='red'>STM32CubeMX</font>配置硬件CRC
(C51学习一)如何点亮led
1.找出C51最小系统原理图 在网上买的开发板,一定有光碟的,光碟中一定有原理图,先找出最小系统原理图,这个原理图标明了CPU的 I/O接口都接什么了。并且给I/O口都标上号 2.找出LED模块原理图 由下图可以看到,P1组I/O口的8个接口分别接着一个LED灯,并且当P1上的某个口为低电平时,LED就会亮。 3.进行编程 #include sbit LED0=P1^0; // 用自己写的标志 LED0 表示 I/O口 P1^0 sbit LED1=P1^1; void main() { LED0 = 0; //P1^0口给低电平 LED1 = 0; //P1^1口给低电平 while(1
[单片机]
(C51学习一)如何<font color='red'>点亮</font><font color='red'>led</font>灯
STM32CubeMX:ETR外部脉冲计数器
使用TIM定时器ETR管脚对外部脉冲进行计数,用PA0模拟产生脉冲进行计数。 芯片:STM32F103C8T6 输出:PA0、PA12(TIM1_ETR)、USART1 配置界面 TIM1配置 Period为计数溢出周期 代码应用 /* USER CODE BEGIN 2 */ HAL_TIM_Base_Start(&htim1); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */
[单片机]
单片机C语言程序设计:8 只 LED 左右来回点亮
/* 名称:8 只 LED 左右来回点亮 说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果 */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int //延时 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i 120;i++); } } //主程序 void main() { uchar i; P2=0x01; while(1) { }
[单片机]
单片机C语言程序设计:8 只 <font color='red'>LED</font> 左右来回<font color='red'>点亮</font>
STM32CubeMX的串口配置,以及驱动代码
1.STM32CubeMX的配置没啥子好说的,使能然后改一下波特率和字长,然后在将中断勾选,把中断等级调到1(一定要比systick的优先级垃圾!!!) 2.驱动代码 在生成的it.c文件中,例如用的是串口3,防止串口的ORE的bug粗现 void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ if(__HAL_UART_GET_FLAG(&huart1, UART_FLAG_ORE)!=RESET) __HAL_UART_CLEAR_OREFLAG(&huart1); /* USER CODE END USART1_IRQn
[单片机]
<font color='red'>STM32CubeMX</font>的串口配置,以及驱动代码
基于STM32从零写操作系统系列---点亮LED
目的: 用汇编语言编写一个点亮LED的程序,用于验证前面章节中,下载.bin文件到芯片后,程序能否运行。 要求: 1.芯片手册 2.开发板上有LED模块 实验步骤: 1.新建文件夹led_proj,复制bootloader_proj(参照本系列第3篇文章)文件夹中的所有文件到led_proj文件夹。 2.新建文件led.s,编写代码。代码内容主要是使能GPIO口的时钟,配置GPIO口,向GPIO口的输出数据寄存器写数据。 3.修改main.s文件,添加一条跳转指令,修改死循环代码。 4.修改makefile文件,在OBJ变量中添加led.o,如图: 5..保存所有修改,在命令行中,进入led_proj
[单片机]
基于STM32从零写操作系统系列---<font color='red'>点亮</font><font color='red'>LED</font>灯
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved