- #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);
- }