沁恒CH32F103C8T6单片机之点亮LED

最近收到沁恒寄来的32单片机评估板,拿来做一些开发使用,同时记录一下学习中遇到的问题。

开发准备

先是去网站下载相关资料

这里有几个必备的如下

1、评估板工程压缩包https://www.wch.cn/downloads/file/299.html?time=2023-03-31%2020:29:06&code=uX89EWIItV3r41wAlZwVEeMrdsgdO0zF8c5zVCXY

2、烧录软件

https://www.wch.cn/downloads/file/196.html?time=2023-03-31%2020:31:08&code=t2nINwRhZLUbiAFfBtYHW9t75BNTTI76BjIVzkuq

3、芯片手册https://www.wch.cn/downloads/file/304.html?time=2023-03-31%2020:29:49&code=7Q78oineS5uN4DRiSJPx2KzHfhOJms8O0sJ7pcXK

https://www.wch.cn/downloads/file/298.html?time=2023-03-31%2020:28:05&code=FgYBpmjtuC8OCKMDgUyVvDZt9Dum3hmb91ie81bL

压缩包解压后为

 

打开PUB文件夹阅读评估板手册资料,细节不多说了

双击

进行固件库安装,然后配置工程文件

需要如下文件

 

其中SRC来自文件夹EXAM ,SRC内容为

 再添加一个main.c文件,即可快乐地开发了🤣

需要注意的是,编译器应选择v5,使用v6会报错

我是采用wch link进行下载调试,由于是第一次使用,捣鼓了好久,驱动不知道怎么装,后来参考wch link的用户手册,使用MounRiver软件,终于安装好驱动了。

 下面开始主程序代码的编写

还是从点灯开始,先看原理图

板载2颗LED灯,由用户自行配置,我将其中一个LED接到了PA0

 

下面是使用keil开发

代码如下,与STM32的库函数开发基本一样

#include "ch32f10x.h"                   // Device header
#include "ch32f10x_gpio.h"
#include "debug.h"
void main()
{
	Delay_Init();
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	GPIO_InitTypeDef GPIO_initStructure;
	GPIO_initStructure.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_initStructure.GPIO_Pin=GPIO_Pin_0;
	GPIO_initStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_initStructure);
	
	
	while(1)
	{
		Delay_Ms(100);
		GPIO_SetBits(GPIOA,GPIO_Pin_0);
		Delay_Ms(100);
		GPIO_ResetBits(GPIOA,GPIO_Pin_0);
	}
}

 效果为蓝灯100ms亮灭闪烁

 有一些需要注意的地方,关于wch link与核心板的接线

在下载器的底面有标明SWCLK   SWDIO   VCC   GND引脚,只需与核心板对应脚相连即可

SWCLK<——>PA14    SWDIO<——>PA13

下面是使用MounRiver进行开发

先新建工程 

 修改工程名并选择芯片型号,点击Finish

发现main.c内为自动生成的代码,但并不是我们想要的led闪烁,将其全选,删除

编译通过,点击下载这个时候会弹出一个窗口

 如图设置即可

点击 进行下载,如果是第一次下载的话,可能需要解除芯片保护,点击开锁即可,具体可以查看WCH-LinkUtility的使用说明

 效果为蓝灯500ms亮灭闪烁

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值