FTHR-G0001开箱点灯

分享作者:CSB-zhu
评测品牌:灵动微电子
评测型号:FTHR-G0001
申请理由(产品应用):学习单片机开发,备战电子设计大赛
发布时间:2024-11-25 14:08:00
0
概要
在刷视频的时候看到有免费的开发板就申请了没想到居然通过就有了这个测评
开源口碑分享内容

点灯代码


#define _GPIO_LED_TOGGLE_C_

#include <stdio.h>

#include "platform.h"

#include "gpio_led_toggle.h"

void GPIO_Configure(void)

{

   GPIO_InitTypeDef GPIO_InitStruct;


   RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOA, ENABLE);


   GPIO_StructInit(&GPIO_InitStruct);

   GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_10 | GPIO_Pin_11;

   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

   GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;

   GPIO_Init(GPIOA, &GPIO_InitStruct);


   GPIO_WriteBit(GPIOA, GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_10 | GPIO_Pin_11, Bit_SET);

}



void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn)

{

   if (Bit_RESET == GPIO_ReadOutputDataBit(GPIOn, PINn))

   {

       GPIO_SetBits(GPIOn, PINn);

   }

   else

   {

       GPIO_ResetBits(GPIOn, PINn);

   }

}


void GPIO_LED_Toggle_Sample(void)

{

   printf("\r\nTest %s", __FUNCTION__);


   GPIO_Configure();


   while (1)

   {

       GPIO_IO_Toggle(GPIOA, GPIO_Pin_5);

       GPIO_IO_Toggle(GPIOA, GPIO_Pin_6);

       GPIO_IO_Toggle(GPIOA, GPIO_Pin_10);

       GPIO_IO_Toggle(GPIOA, GPIO_Pin_11);


       PLATFORM_DelayMS(50);

   }

}





全部评论
暂无评论
0/144