本来应该是周六就收到开发板的 ,周末回老家了,所以只有今天才来分享一下,本来以为今天中午的时候就可以给大家分享以下的,可是在搭建环境光的时候出现了问题,所以晚上的时候来给大家分享一下,中午的时候出现了一个问题,就是使用J-link供电并且做下载的话会存在识别不了的问题,使用GD32的工程可以识别,也不知道是哪里出现了问题。晚上回到家里,重新搭建了环境,并且代码一句都没有改动,使用家里的STlink就可以识别,并且下载运行成功,这让我非常的意外,因为环境是相同的,唯一不同的是晚上是单独使用USB-B口对开发板供电了,不知道哪里出了问题,明天再到公司去独立供电测试一下,看看是不是独立供电的问题,自己移植了代码,作了新的工程吗,并且完成了一个点灯的功能,好了,那么就和大家来看看吧!
海蓝色的外观很是好看,也很有档次
上电自带流水灯
下面就展示一下点灯的代码吧,非常简单,但是也是最关键的一步,环境搭建好了,程序可以运行了,才有其他的东西可以分享给大家,下面直接上代码
#include "apm32f10x.h"
#include "apm32f10x_gpio.h"
#include "apm32f10x_rcm.h"
void Delay(void)
{
volatile uint32_t delay = 0xfffff;
while(delay--);
}
void LEDIO_Init(void)
{
GPIO_Config_T configStruct;
RCM_EnableAPB2PeriphClock(RCM_APB2_PERIPH_GPIOE);
configStruct.pin =GPIO_PIN_6;
configStruct.mode = GPIO_MODE_OUT_PP;
configStruct.speed = GPIO_SPEED_50MHz;
GPIO_Config(GPIOE, &configStruct);
}
void LED_Flash(void)
{
GPIO_ResetBit(GPIOE,GPIO_PIN_6);
Delay();
GPIO_SetBit(GPIOE,GPIO_PIN_6);
Delay();
}
int main(void)
{
LEDIO_Init();
while (1)
{
LED_Flash();
}
}
|