一、题目要求
B1_为页面切换按键,初始为Data界面 按一下切换为 para界面
B4_为模式切换按键,初始为MANU模式,按一下模式切换为AUTO模式
MANU模式下进入Para界面时,按下按键B2 PA6增加10%,PA6(max)为90%__ PA6(min)为10%
按下B3------PA7增加10% PA7(MAX=90%) PA7(MIN=10%)
AUTO模式这个时候 PA6=PA7=V(当前ADC采集的电压值/3.3)100%//即通过旋钮来控制占空比
PWM-----在para界面PA6与PA7输出的PWM的占空比与屏幕显示的百分比相同,程序里面可以设置两个变量(表示两路PWM的占空比)//用于LCD显示和PWM输出
LED:在data模式下LD2是亮起来的 (反之就灭了) 在MANU模式下LD1是亮的(AUTO熄灭)
二、cubeMX部分配置(具体配置请看ioc文件里面的)
1、ADC
ADC2 引脚为PB15 勾选IN15 single ended
2、按键
PA0为B4 PB(0-2)为B(1-3) 按键全部设置为input模式
3、PWM 这里掌握一个公式 f=F/((psc+1)(coun+1)) 得出频率
4、LED LD1-LD2(PC8\PC9) 由于这块板子控制LED灯用的是锁存器 //PD2打开
这三个引脚GPIO_OUTPUT就行了
代码就这里了比较粗糙
http://链接:https://pan.baidu.com/s/188cHULMouOskhwi0qJvFHA 提取码:6666