图片:
2、打开和配置串口与定时器
3、串口配置如下:
4、定时器配置:
5、到此工程就配置完毕了,点击生成工程文件,接下来先说串口: 因为本文档主要针对之前没有任何单片机基础的人,所以这里不讲串口收发函数,而是直接将串口重定向到printf,使用方法与C语言中printf函数完全相同,但在用之前,需要我们添加一段代码:
/* USER CODE BEGIN 0 */ 然后别忘了包含头文件“stdio.h”
/* USER CODE BEGIN Includes */ 打开串口调试助手(见附件),看下效果了! 6、定时器
在51单片机中,又叫定时/计时器,这个叫法有两个原因: 1) 因为它不但能够定时,还能够用于对外部信号进行计数。 2)本质上,它就是一个计数器,定时功能只是它对固定的时钟脉冲进行计数而已。 定时器是单片机一个功能非常丰富的外设,主要应用包括:外部脉冲测量(如超声波测距)、外部信号计数(如红外开关计数)、PWM输出(如直流电机调速、LED亮度调节)、普通定时(如I2C协议模拟)等 本次主要讲使用定时器输出PWM控制LED亮度 使用到的函数: HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) htim2:是定时器编号 TIM_CHANNEL_:是定时器输出通道号 一个定时器可以有1~4个PWM输出通道,分别对应TIM_CHANNEL_1~ TIM_CHANNEL_4 7、附件是一个例程,实现的效果就是控制一个RGB的灯,在20种颜色之间进行切换,20种颜色是自己预先定义的,保存到一个二维数组中,具体见附件中main.c,有疑问的可以跟帖,代码就不详述了!下面上个效果图:
|