#申请开发板# 本帖最后由 yljon 于 2020-8-19 22:37 编辑
试验目标:使用WCH沁恒CH32F103开发板点灯编程试验
一、搞点资料看看,电路图要搞到
从二姨家活动帖子里找些资料看看,强烈推荐下载那个CH32F103评估板说明及参考应用例程: CH32F103EVT.ZIP
之所以推荐下载这个压缩档,是因为里面有一个非常好的说明文件:
这个说明文件非常棒,介绍了每个目录的内容,为制作这个说明文件的小哥哥点赞!!!
电路图在这个压缩档有:
1. LED没有直接连到MCU引脚,需要准备连接导线;
2. 烧录调试接口貌似ST-LINK,准备一个高仿ST-LINK烧录器即可;
二、搭建环境,芯片的PACK安装
上面下载的压缩包里就有PACK,Keil.WCH32F1xx_DFP.1.0.0.pack,直接点击安装即可,
打开KEIL,在KEIL里看见如下就意味着PACK搞好了。
先选择一下芯片,如下图:
由于我的烧录器是ST-LINK,在配置中选择即可:
选择一下芯片算法,64K滴:
三、搞定代码,点亮屏幕
上述压缩包里就有现成的例子,点灯LED代码直接拿过用,哎呀,这代码风格就是ST的标准啊,无需额外学习,直接上手,哈哈
void GPIO_Toggle_INIT(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
Delay_Init();
GPIO_Toggle_INIT();
while(1)
{
Delay_Ms(500);
PAout(0) ^= (1<<0);
}
}
由于我使用PA0点灯,记得将LED连接到PA0即可。
四、学习将视频转GIF,看着方便
将上述代码编译烧录,看看效果,还可以啊,哈哈哈哈
五、上传这块开发板点灯源代码:
为了方便和朋友们交流,将源代码上传上来
CH32F103开发板点灯源代码.rar
(2.64 MB)
六、开发板评价
1. WCH沁恒CH32F103开发板总体制作精良,用心了
2. 代码风格和ST一样一样滴,上手也快
3. 外设功能和ST有细微差异,看过手册也都能明白
4. 这块开发板的其它功能,待后续慢慢搞,后面准备搞个U盘自动更新功能,哈哈
|