#include <stdio.h>
#include "NUC1xx.h"
#include "DrvGPIO.h"
#include "DrvSYS.h"
int main (void)
{
int i=0;
int on=0;
int dn=0;
UNLOCKREG();
SYSCLK->PWRCON.XTL12M_EN = 1;
DrvSYS_Delay(5000);
DrvGPIO_Open(E_GPA, 2, E_IO_OUTPUT); //PA2-5连接293D分别控制左右两路电机
DrvGPIO_Open(E_GPA, 3, E_IO_OUTPUT);
DrvGPIO_Open(E_GPA, 4, E_IO_OUTPUT);
DrvGPIO_Open(E_GPA, 5, E_IO_OUTPUT);
DrvGPIO_Open(E_GPB, 10, E_IO_OUTPUT);
DrvGPIO_Open(E_GPB, 15, E_IO_INPUT); //key1做输入
DrvGPIO_ClrBit( E_GPB,10); //关闭蜂鸣器
while(DrvGPIO_GetBit( E_GPB,15 )==1); //key1按下开始
{}
DrvSYS_Delay(5000000);
DrvGPIO_SetPortBits( E_GPA,40); //直行
DrvSYS_Delay(1500000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,36); //左转 90度
DrvSYS_Delay(400000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,40); //直行
DrvSYS_Delay(1500000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,36); //左转 90度
DrvSYS_Delay(400000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,40); //直行
DrvSYS_Delay(1500000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,36); //左转 90度
DrvSYS_Delay(400000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,40); //直行
DrvSYS_Delay(1500000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,36); //左转 90度
DrvSYS_Delay(400000);
DrvGPIO_SetPortBits( E_GPA,0);
DrvGPIO_SetBit( E_GPB,10); //停止 蜂鸣器响
DrvSYS_Delay(10000000);
DrvSYS_Delay(10000000);
DrvGPIO_ClrBit( E_GPB,10);
DrvGPIO_SetPortBits( E_GPA,0);
}