最近我在玩一款芯圣(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的开发环境非常友好,操作简单。无论是用来做一些基础的练手项目,还是更复杂的嵌入式设计,都能满足需求。如果有兴趣的小伙伴,不妨试试!
|