这次的代码可以说完全是被逼出来的,。大四的学长让我帮他做课程设计,而我接触的时间并不算太长,但还是按要求完成了题目的要求,值得高兴一下下,同时也知道了一个道理:人的潜力往往是逼出来的
#include
#include "stdio.h"
#include "Motor.h"
#include "LED.h"
#include "KEY.h"
#include "SysTickDelay.h"
//int Freq=9000;//频率8K;
int number=10;
int Sure_Stop=0;
int Sure_Number=10;
int Direction=0;
int main(void)
{
SystemInit();//不能删除,虽然RCC_Configuration函数中调用了,不知道为什么
Motor_Init();
KEY_Init();
LED_Init();
SysTick_Initaize();
Speed(8000,5*Sure_Number);
LED1_0;
LED2_0;
LED3_0;
LED4_0;
while (1)
{
switch(KEY_Scan())
{
case 1:
LED1_1;
if(Sure_Stop==0)
{
Sure_Stop=1;
}
else
{
Sure_Stop=0;
number=10;
Sure_Number=10;
Direction=0;
}
break;
case 2:
LED2_1;
if(number<20)
{
number++;
}
else
{
Sure_Stop=0;
}
break;
case 3:
LED3_1;
if(number>0)
{
number--;
}
else
{
Sure_Stop=0;
}
break;
case 4:
LED4_1;
if(Direction==1)
{
Direction=0;
}
else
{
Direction=1;
}
break;
default:
break;
}
if(Sure_Stop==0)
{
Motor_Stop();
}
if(Sure_Stop==1)
{
Sure_Number=number;
Speed(8000,5*Sure_Number);
if((Direction==0))
{
Motor_Forward();
}
else
{
Motor_Back();
}
}
delay_ms(10);
}
}
#ifdefUSE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
while (1)
{
}
}
#endif