
接上篇:STM32F0的LL库使用(一) 咱们继续上次的灯,不过这次来个PWM呼吸灯。 硬件: STM32F030F4P6 板载的LED灯接PA4--------TIM14的CH1 软件:CubeMX+IAR(V8.20) LL库版本V1.9.0 这次不同的是我用的NUCLEO板载仿真器,SWD上面四个IO接STM32F030的四个调试引脚,不知道怎么使用板载STlink可以查阅相关资料。还有个新东西哦,那就是ST的最新STLINKPC端软件,改名字了不叫UTLILTY了现在叫STM32CUBEPROGRAMMER。可以去ST的官网下载。 给你链接:http://www.st.com/content/st_com ... _gl_bn_dec2017.html ![]() 现在1.00版。我也更新了STlink的固件了。 继续我们的F0,板子上本来有MINIUSB电源口,我没有用它,改用板载STlink的JP1左边的引脚,具体可以查STlink V2-1的原理图。然后接上仿真器的地。成功上电!!! 废话不多说,上初始化的图: ![]() ![]() 1MHZ,50DUTY 主函数: int main(void) { /* USER CODE BEGIN 1 */ uint8_t i; /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ LL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_TIM14_Init(); /* USER CODE BEGIN 2 */ //LL_TIM_SetPrescaler(TIM14,4700);//修改TIM14频率 // LL_TIM_SetCounter(TIM14,200);//改计数器值 LL_TIM_EnableARRPreload(TIM14);//使能ARR自动装载寄存器 LL_TIM_EnableCounter(TIM14);//使能计数器 LL_TIM_CC_EnableChannel(TIM14,LL_TIM_CHANNEL_CH1);//使能TM14的通道一 //先来他个5s,看看有没有动静 LL_mDelay(5000); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ for(i=0;i<100;i++)//呼气 { TIM14->CCR1=i; LL_mDelay(i/20); } for(i=100;i>0;i--)//吸气 { TIM14->CCR1=i; LL_mDelay(i/20); } } /* USER CODE END 3 */ } 简短的文章,求大佬发给我几份F030的手册吧,有些程序需要看寄存器,官网都没了,小弟谢谢了。 |
找找