這次的代碼可以說完全是被逼出來的,。大四的學(xué)長(zhǎng)讓我?guī)退稣n程設(shè)計(jì),而我接觸的時(shí)間并不算太長(zhǎng),但還是按要求完成了題目的要求,值得高興一下下,同時(shí)也知道了一個(gè)道理:人的潛力往往是逼出來的
#include
#include "stdio.h"
#include "Motor.h"
#include "LED.h"
#include "KEY.h"
#include "SysTickDelay.h"
本文引用地址:http://m.butianyuan.cn/article/201611/321614.htm
//int Freq=9000;//頻率8K;
int number=10;
int Sure_Stop=0;
int Sure_Number=10;
int Direction=0;
int main(void)
{
SystemInit();//不能刪除,雖然RCC_Configuration函數(shù)中調(diào)用了,不知道為什么
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
評(píng)論