|
单片机源程序如下:- #include "stm32f10x.h" // Device header
- #include "Delay.h"
- #include "OLED.h"
- #include "Motor.h"
- #include "Key.h"
- uint8_t KeyNum, moto_flag=0; //定义用于接收按键键码的变量
- int Speed=0; //定义速度变量
- int main(void)
- {
- /*模块初始化*/
- OLED_Init(); //OLED初始化
- Motor_Init(); //直流电机初始化
- Key_Init(); //按键初始化
-
- /*显示静态字符串*/
- OLED_ShowString(1, 1, "Speed:"); //1行1列显示字符串Speed:
- GPIO_SetBits(GPIOB, GPIO_Pin_5);
-
- while (1)
- {
- KeyNum = Key_GetNum(); //获取按键键码
- if (KeyNum == 1) //按键1按下
- {
- moto_flag++;
- if(moto_flag==3){moto_flag=1;}
- switch(moto_flag)
- {
-
- case 1: Motor_SetSpeed(50);Delay_ms(3000); GPIO_SetBits(GPIOB, GPIO_Pin_5);break;
- case 2: Motor_SetSpeed(-50);Delay_ms(3000); GPIO_SetBits(GPIOB, GPIO_Pin_5);break;
- default: break;
- }
-
- }
- //设置直流电机的速度为速度变量
- }
- }
复制代码
https://live.csdn.net/v/424954
|
评分
-
查看全部评分
|