回答

收藏

GD32F190小红板上电+建立工程+点灯……

GD32 GD32 2703 人阅读 | 0 人回复 | 2016-06-15

到手板子很多天了,但是一直在外面跑,板子一直随身带,USB线给带坏了,板子貌似也出了点问题又莫名其妙好了,最近趁着生病终于可以安心搞下自己事情了,赶紧开搞,板子的资料对我来说已经够用,就直接用论坛里下的那份资料;

1、第一个工程:LED;
目的:①熟悉芯片及芯片资料,②建立工程模板,③测试板子是否可用;
测试代码如下:
  1. int main(void)
  2. {
  3.   
  4.     GPIO_InitPara GPIO_InitParaStruct;
  5.    
  6.     RCC_AHBPeriphClock_Enable(RCC_AHBPERIPH_GPIOB,ENABLE);
  7.    
  8.     GPIO_InitParaStruct.GPIO_Mode = GPIO_MODE_OUT;
  9.     GPIO_InitParaStruct.GPIO_OType = GPIO_OTYPE_PP;
  10.     GPIO_InitParaStruct.GPIO_Pin = GPIO_PIN_8 | GPIO_PIN_9 |GPIO_PIN_10;
  11.     GPIO_InitParaStruct.GPIO_PuPd = GPIO_PUPD_NOPULL;
  12.     GPIO_InitParaStruct.GPIO_Speed = GPIO_SPEED_50MHZ;
  13.     GPIO_Init(GPIOB,&GPIO_InitParaStruct);       

  14.     SysTick_Configuration();
  15.        
  16.     while (1)
  17.     {
  18.         GPIO_SetBits(GPIOB,GPIO_PIN_8);
  19.         GPIO_ResetBits(GPIOB,GPIO_PIN_9);
  20.         GPIO_ResetBits(GPIOB,GPIO_PIN_10);
  21.         Delay_1ms(500);
  22.         
  23.         GPIO_ResetBits(GPIOB,GPIO_PIN_8);
  24.         GPIO_SetBits(GPIOB,GPIO_PIN_9);
  25.         GPIO_ResetBits(GPIOB,GPIO_PIN_10);
  26.         Delay_1ms(500);
  27.         
  28.         GPIO_ResetBits(GPIOB,GPIO_PIN_8);
  29.         GPIO_ResetBits(GPIOB,GPIO_PIN_9);
  30.         GPIO_SetBits(GPIOB,GPIO_PIN_10);
  31.         Delay_1ms(500);
  32.    
  33.     }
  34. }
复制代码
程序下进去跑一下,LED能按自己预想的点亮,延时有些不准确,可能是我时钟没配置好,板子没什么异常,可以进行后续的任务了;


点亮LED.jpg (1.77 MB, 下载次数: 44)

点亮LED.jpg
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条