diff --git a/buzzer.c b/buzzer.c new file mode 100644 index 0000000..4590e2a --- /dev/null +++ b/buzzer.c @@ -0,0 +1,26 @@ +#include +#include "Driver\DrvSYS.h" +#include "Driver\DrvGPIO.h" +#include "NUC1xx.h" + +void EINT1Callback(void){ + DrvGPIO_ClrBit(E_GPB, 11); + DrvSYS_Delay(100000); + DrvGPIO_SetBit(E_GPB, 11); + +} +int main(void){ + UNLOCKREG(); + DrvSYS_SetOscCtrl(E_SYS_XTL12M, 1); + DrvSYS_SelectHCLKSource(0); + LOCKREG(); + + DrvGPIO_Open(E_GPB, 11, E_IO_OUTPUT); + DrvGPIO_SetBit(E_GPB, 11); + DrvGPIO_SetBit(E_GPA, 12); + DrvGPIO_Open(E_GPB,15,E_IO_INPUT); + DrvGPIO_EnableEINT1(E_IO_FALLING, E_MODE_EDGE, EINT1Callback); + while(1){ + + } +} diff --git a/lcd_display.c b/lcd_display.c new file mode 100644 index 0000000..295d51e --- /dev/null +++ b/lcd_display.c @@ -0,0 +1,19 @@ +#include +#include "NUC1xx.h" +#include "Driver\DrvGPIO.h" +#include "Driver\DrvSYS.h" +#include "NUC1xx-LB_002\LCD_Driver.h" + +int main(void){ + UNLOCKREG(); + DrvSYS_Open(48000000); + LOCKREG(); + + Initial_panel(); + clr_all_panel(); + + print_lcd(0, "asuka"); + print_lcd(1, "langley"); + print_lcd(2, "soryuu"); + print_lcd(3, "dagoat") +} diff --git a/rgb_led.c b/rgb_led.c new file mode 100644 index 0000000..589baf2 --- /dev/null +++ b/rgb_led.c @@ -0,0 +1,42 @@ +#include +#include "NUC1xx.h" +#include "Driver\DrvGPIO.h" +#include "Driver\DrvUART.h" +#include "Driver\DrvSYS.h" + +void InitLED(){ + DrvGPIO_Open(E_GPA, 12, E_IO_OUTPUT); + DrvGPIO_Open(E_GPA, 13, E_IO_OUTPUT); + DrvGPIO_Open(E_GPA, 14, E_IO_OUTPUT); + DrvGPIO_SetBit(E_GPA, 12); + DrvGPIO_SetBit(E_GPA, 13); + DrvGPIO_SetBit(E_GPA, 14); +} +int main(void){ + UNLOCKREG(); + DrvSYS_Open(48000000); + LOCKREG(); + InitLED(); + while(1){ + DrvGPIO_ClrBit(E_GPA, 12); + DrvGPIO_SetBit(E_GPA, 13); + DrvGPIO_SetBit(E_GPA, 14); + DrvSYS_Delay(10000000); + + DrvGPIO_SetBit(E_GPA, 12); + DrvGPIO_ClrBit(E_GPA, 13); + DrvGPIO_SetBit(E_GPA, 14); + DrvSYS_Delay(10000000); + + DrvGPIO_SetBit(E_GPA, 12); + DrvGPIO_SetBit(E_GPA, 13); + DrvGPIO_ClrBit(E_GPA, 14); + DrvSYS_Delay(10000000); + + DrvGPIO_SetBit(E_GPA, 12); + DrvGPIO_SetBit(E_GPA, 13); + DrvGPIO_SetBit(E_GPA, 14); + DrvSYS_Delay(10000000); + + } +} diff --git a/switchCase.asm b/switchCase.asm index 9eabe59..17fce00 100644 --- a/switchCase.asm +++ b/switchCase.asm @@ -23,6 +23,7 @@ default_case Dest0 LDR R0, =10 stop1 + B stop1 Dest1 LDR R0, =20