最近我在玩一款芯圣(ChipSea)的MCU,型号是CS32F103。这款芯片价格亲民,性能不错,特别适合一些简单的项目。为了熟悉这款MCU,我做了个LED闪烁的练手项目,分享给大家。
代码非常简单,就是通过控制GPIO端口的输出,实现LED的闪烁。下面是我的代码:
#include "cs32f0xx.h"
void delay(uint32_t count)
{
while(count--) {}
}
int main(void)
{
// 开启GPIO时钟
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
// 配置PA5为输出模式
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;
GPIO_Init(GPIOA, &GPIO_InitStruct);
while(1)
{
// LED 点亮
GPIO_SetBits(GPIOA, GPIO_Pin_5);
delay(1000000);
// LED 熄灭
GPIO_ResetBits(GPIOA, GPIO_Pin_5);
delay(1000000);
}
}
这个小项目利用了芯圣MCU的GPIO控制LED,通过简单的高低电平输出,点亮和熄灭LED。这个例子非常基础,适合刚接触MCU的同学入门,也能帮助大家快速熟悉芯圣的开发流程。
总结:芯圣MCU的开发环境非常友好,操作简单。无论是用来做一些基础的练手项目,还是更复杂的嵌入式设计,都能满足需求。如果有兴趣的小伙伴,不妨试试!
|