中文结合M4的中文手册,411数据手册以及智能手环原理图先完成以下基本功能实现,搭建框架:
1.创建一个411工程
2.按键控制灯,电机 //标准按键 按下高电平
3.串口(串口1) 及 中断 //和PC收发数据 printf调试
4.定时器延时和定时器中断(timer9_interrupt_init timer11延时,延时完成后要关闭定时器)
5.定时器输出PWM 控制电机转速:
6.RTC配置,时间串口打印
7.ADC四方向按键
需求:
按键控制灯和电机的开关
第一次按键:LED_ON
第二次按键:LED_OFF
第三次按键:MI_ON
第四次按键:MI_OFF
分析:
根据原理图确定IO及工作状态
LED指示灯 :PA7 通用输出 低电平点亮,高电平关闭
MOTOR :PB10 通用输出 高电平点开,低电平关闭
KEY_OK :PA0 通用输入 高电平表示按键按下
程序设计:
LED灯初始化配置 和 开关 宏
MOTOR初始化配置 和 开关 宏
按键的初始化配置 和 按键扫描函数
/*****主函数******/
int main(void)
{
key_init();
led_init();
motor_init();
u8 key;
u8 mode=0;
while(1)
{
key=key_scan();
if(key==1)
{
mode++;
}
if(mode==1)
{
LED1_ON;
}
else if(mode==2)
{
LED1_OFF;
}
else if(mode==3)
{
MI_ON;
}
else if(mode==4)
{
MI_OFF;
mode=0;
}
}
return 0;
}
8.OLDE初始化
基本框架搭好后,方便后续增加应用层 使我们的工程更加具有通用稳定性