STM32F411CEU6_智能手环_搭建框架_基本功能实现_1

中文结合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初始化

基本框架搭好后,方便后续增加应用层 使我们的工程更加具有通用稳定性

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值