#include #include "yc11xx.h" #include "ycdef.h" #include "yc11xx_uart.h" #include "yc11xx_gpio.h" #include "systick.h" #include "yc_exti.h" #define IO_TXA 8 #define IO_RXA 9 #define IO_TXB 10 #define IO_RXB 11 #define UARTBUFSIZE 128 void LED_Run(void) { static uint32_t times = 0; times++; if(times>0x50000) { times = 0; GPIO_CONFIG(2) = (GPIO_CONFIG(2)==GPCFG_OUTPUT_HIGH)? GPCFG_OUTPUT_LOW: GPCFG_OUTPUT_HIGH; } } void UartxInit(USART_TypeDef UARTx) { USART_InitTypeDef USART_InitStruct ; USART_InitStruct.USART_BaudRate = UARTE_BAUDRATE_BAUDRATE_Baud115200; USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStruct.USART_WordLength = USART_WordLength_8b; USART_InitStruct.USART_StopBits = USART_StopBits_1; USART_InitStruct.USART_Mode =USART_Mode_duplex; USART_InitStruct.USART_Parity = USART_Parity_Even ; USART_InitStruct.USART_RXLen = UARTBUFSIZE; USART_InitStruct.USART_TXLen = UARTBUFSIZE; if(UARTA == UARTx){ GPIO_SetGpioMultFunction(IO_TXA,GPCFG_UART_TXD); GPIO_SetGpioMultFunction(IO_RXA,GPCFG_UART_RXD); }else if (UARTB == UARTx){ GPIO_SetGpioMultFunction(IO_TXB,GPCFG_UARTB_TXD); GPIO_SetGpioMultFunction(IO_RXB,GPCFG_UARTB_RXD); } USART_Init(UARTx,&USART_InitStruct); } void debug_print(uint32_t data) { USART_SendData(UARTB,(data>>24) & 0xff); USART_SendData(UARTB,(data>>16) & 0xff); USART_SendData(UARTB,(data>>8 ) & 0xff); USART_SendData(UARTB,(data>>0 ) & 0xff); } int main(void) { //GPIO_CONFIG(20)= GPCFG_JTAG_SWCLK; //GPIO_CONFIG(21)= GPCFG_JTAG_SWDAT; systick_init(); UartxInit(UARTB); //print log delay_ms(100); GPIO_Interrupt_Config(); printf("This GPIO Interrupt Test \n"); while(1) { LED_Run(); } } void GPIO0_IRQHandler(void) { printf("GPIO0_IRQHandler \n"); } void GPIO1_IRQHandler(void) { printf("GPIO1_IRQHandler \n"); } void GPIO8_IRQHandler(void) { printf("GPIO8_IRQHandler \n"); } void GPIO9_IRQHandler(void) { printf("GPIO9_IRQHandler \n"); } void GPIO10_IRQHandler(void) { printf("GPIO10_IRQHandler \n"); } void GPIO11_IRQHandler(void) { printf("GPIO11_IRQHandler \n"); } void GPIO12_IRQHandler(void) { printf("GPIO12_IRQHandler \n"); } void GPIO13_IRQHandler(void) { printf("GPIO13_IRQHandler \n"); } void GPIO14_IRQHandler(void) { printf("GPIO14_IRQHandler \n"); } void GPIO15_IRQHandler(void) { printf("GPIO15_IRQHandler \n"); } void GPIO16_IRQHandler(void) { printf("GPIO16_IRQHandler \n"); } void GPIO17_IRQHandler(void) { printf("GPIO17_IRQHandler \n"); } void GPIO18_IRQHandler(void) { printf("GPIO18_IRQHandler \n"); } void GPIO19_IRQHandler(void) { printf("GPIO19_IRQHandler \n"); } void GPIO20_IRQHandler(void) { printf("GPIO20_IRQHandler \n"); } void GPIO21_IRQHandler(void) { printf("GPIO21_IRQHandler \n"); } void GPIO22_IRQHandler(void) { printf("GPIO22_IRQHandler \n"); }