以下程序使用的开发板为"普中PZ6806L"不同板子所对应的GPIO口功能会有些许不同。
下面是实战内容主要内容为如何配置以及关键函数的使用(以下为小白提供学习)。
1.老规矩先选择好自己使用的smt32的型号。
2.我这里就用一个GPIO口做示范了(这样子比较方便)我这里用PC0是因为我PC0是一个LED,你们用的时候要找好对应LED的端口。
3.把这个GPIO口PC0调至High(因为我的板子是低电平点亮)。
4…将RCC里的高速时钟调至Crystal模式‘’
5.将SYS里的Debug调至Serial Wire模式。
6.把TIM3里的Clock Source调至lnternal Clock,再把下面的定时器打开(就是下面打勾的地方)就ok了。
7.时钟树调到如下图就行了。(以上顺序不分前后)
8.将存储路径和代码生成器设置好就可以点击GENERATE CODE生成代码了。
9.
HAL_TIM_Base_Start_IT(&htim1);//开启定时器1中断函数
HAL_TIM_Base_Stop_IT(&htim1);//关闭定时器1中断函数
HAL_TIM_Base_Start_IT(&htim3);//开启定时器3中断函数
10.
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//定时器回调函数
{
UNUSED(htim);
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_0);翻转PA0的电平状态
}
这样子你就得到了一个一闪一闪的LED。