GPIO_InitTypeDef这样的结构体在GD32的MCU中没有

[复制链接]
568|10
 楼主 | 2019-6-17 17:03 | 显示全部楼层 |阅读模式
GPIO_InitTypeDef这样的结构体在哪里找?

好像我这边没有看到类似的结构体啊

网上怎么那么多例子都在用这样的结构体GPIO_InitTypeDef

使用特权

评论回复
 楼主 | 2019-6-18 11:15 | 显示全部楼层

使用特权

评论回复
| 2019-6-18 13:23 | 显示全部楼层

那个是STM32的用法, 为了版权问题, GD32F系列的名字取的不一样,但是效果一模一样。 因为GD32F10X系列的MCU 跟STM32F10X的 一模一样,寄存器的地址也是。    GD32E10X系列,就开始有自己的风格修改变化了。
万变的形式,不变的是目的,最后都是为了操作寄存器。初学,你可以选好型号后,看Lib的EXZAMPLE

使用特权

评论回复
 楼主 | 2019-6-18 15:52 | 显示全部楼层
lvben5d 发表于 2019-6-18 13:23
那个是STM32的用法, 为了版权问题, GD32F系列的名字取的不一样,但是效果一模一样。 因为GD32F10X系列的 ...

谢谢回复。

我是看到有人用GD32的MCU的时候在用那些现成的数据结构,就想试试。后面移植也好移植。
不知道他们在GD中的数据结构都是自己仿照STM重新写的吗

使用特权

评论回复
 楼主 | 2019-6-18 15:55 | 显示全部楼层
lvben5d 发表于 2019-6-18 13:23
那个是STM32的用法, 为了版权问题, GD32F系列的名字取的不一样,但是效果一模一样。 因为GD32F10X系列的 ...

有人就这么干,不知道这些现成的函数是怎么来的

  1. void usart_init(void)
  2. {
  3. /* Enable USART2 APB clock */
  4.         RCC_APB2PeriphClock_Enable(RCC_APB2PERIPH_USART1, ENABLE);
  5.         /* USART1 Pins configuration **************************************************/
  6.         {
  7.                 /* Configure the GPIO ports */
  8.                 GPIO_InitPara  GPIO_InitStructure;

  9.                 /* Connect pin to Periph */
  10.                 GPIO_PinAFConfig(GPIOA , GPIO_PINSOURCE9, GPIO_AF_1);
  11.                 GPIO_PinAFConfig(GPIOA , GPIO_PINSOURCE10, GPIO_AF_1);

  12.                 /* Configure pins as AF pushpull */
  13.                 GPIO_InitStructure.GPIO_Pin     = GPIO_PIN_9 | GPIO_PIN_10;
  14.                 GPIO_InitStructure.GPIO_Mode    = GPIO_MODE_AF;
  15.                 GPIO_InitStructure.GPIO_Speed   = GPIO_SPEED_50MHZ;
  16.                 GPIO_InitStructure.GPIO_OType   = GPIO_OTYPE_PP;
  17.                 GPIO_InitStructure.GPIO_PuPd    = GPIO_PUPD_NOPULL;
  18.                 GPIO_Init(GPIOA , &GPIO_InitStructure);
  19.         } //GPIO setting

  20.                
  21.         {
  22.                 USART_InitPara  USART_InitStructure;

  23.                 USART_DeInit(USART1);
  24.                 USART_InitStructure.USART_BRR =9600;
  25.                 USART_InitStructure.USART_WL                  = USART_WL_8B;
  26.                 USART_InitStructure.USART_STBits              = USART_STBITS_1;
  27.                 USART_InitStructure.USART_Parity              = USART_PARITY_RESET;
  28.                 USART_InitStructure.USART_HardwareFlowControl = USART_HARDWAREFLOWCONTROL_NONE;
  29.                 USART_InitStructure.USART_RxorTx              = USART_RXORTX_RX | USART_RXORTX_TX;
  30.                 USART_Init(USART1, &USART_InitStructure);
  31.         }
  32.         {
  33.                 NVIC_InitPara  NVIC_InitStructure;

  34.                 /* Configure the NVIC Preemption Priority Bits */
  35.                 /* Configure the preemption priority and subpriority:
  36.                    - 1 bits for pre-emption priority: possible value are 0 or 1
  37.                    - 3 bits for subpriority: possible value are 0..7
  38.                    - Lower values gives higher priority
  39.                  */

  40.                 /* Re-configure and enable USART interrupt to have the higher priority */
  41.                 NVIC_InitStructure.NVIC_IRQ                                                = USART1_IRQn;
  42.                 NVIC_InitStructure.NVIC_IRQPreemptPriority                = 5;
  43.                 NVIC_InitStructure.NVIC_IRQSubPriority                        = 1;
  44.                 NVIC_InitStructure.NVIC_IRQEnable                                = ENABLE;
  45.                 NVIC_Init(&NVIC_InitStructure);
  46.         } //NVIC  usart2 setting
  47.         /* Enable the USART1 Receive interrupt */
  48.         USART_INT_Set(USART1, USART_INT_RBNE, ENABLE);
  49.         /* USART enable */
  50.         USART_Enable(USART1, ENABLE);
  51.        
  52. }
复制代码

使用特权

评论回复
| 2019-6-18 16:40 | 显示全部楼层
gd在这方面就比较好了,,,一个函数解决,,,,不需要像st一样需要配置结构体再加一个初始化函数,,,,gd一条语句就ok

使用特权

评论回复
| 2019-6-18 17:28 | 显示全部楼层
yangkunvanpersi 发表于 2019-6-18 15:52
谢谢回复。

我是看到有人用GD32的MCU的时候在用那些现成的数据结构,就想试试。后面移植也好移植。

你要是初学 某个系列,我这里有实战工程,可以拿去学习。F105  103  130

使用特权

评论回复
 楼主 | 2019-6-18 19:31 | 显示全部楼层
zeshoufx 发表于 2019-6-18 16:40
gd在这方面就比较好了,,,一个函数解决,,,,不需要像st一样需要配置结构体再加一个初始化函数,,,, ...

这么说GD的还更好点,哈哈

使用特权

评论回复
 楼主 | 2019-6-18 19:32 | 显示全部楼层
lvben5d 发表于 2019-6-18 17:28
你要是初学 某个系列,我这里有实战工程,可以拿去学习。F105  103  130

嗯嗯,是初学的。yangkunvanpersie@163.com。谢谢

使用特权

评论回复
| 2019-6-19 12:43 | 显示全部楼层
在工程文件里边进行搜索

使用特权

评论回复
| 2019-7-10 10:01 | 显示全部楼层
自己写一个吧

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表