void Camera_init(void) { gpio_Interrupt_init(PORTD,14, GPI_UP,FALLING) ; //场中断 gpio_Interrupt_init(PORTD,13, GPI_DOWN, RING) ; //行中断 DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTE_BYTE0_IN, BUFF, PTD12, DMA_BYTE1, DATACOUNT, DMA_rising_down); //初始化DMA模块 }
/*********************************************************** *功能: 初始化调试功能 *形参: * 无 *返回: * 无 */ void InitDebug(void) { //Initbutten(); //按键 //oled enter_critical(); OLED_Init(); exit_critical(); //串口 uart_init(Debug_UARTx, 115200); uart_irq_EN(Debug_UARTx); gpio_Interrupt_init(DEBUG_PIN, GPI_UP_PF, GPI_DISAB); }
/*********************************************************** 函数名称:LCD_KEY_init 函数功能: 入口参数: 出口参数:无 备 注: ***********************************************************/ void LCD_KEY_init (void){ pit_init_ms(PIT2, 5); //初始化PIT2,定时时间为: 5ms ,按键用定时器 /************************ 液晶屏初始化 ************************/ gpio_init (PORTC , 14, GPO, HIGH) ; gpio_init (PORTC , 15, GPO, HIGH) ; gpio_init (PORTC , 6, GPO, HIGH) ; gpio_init (PORTC , 7, GPO, HIGH) ; gpio_init (PORTB , 21, GPO, HIGH) ; gpio_init (PORTB , 22, GPO, HIGH) ; LCD_init() ; /************************ 按键初始化 ************************/ gpio_Interrupt_init(PORTD , 8, GPI, EITHER) ; gpio_Interrupt_init(PORTD , 9, GPI, EITHER) ; gpio_Interrupt_init(PORTD , 10, GPI, EITHER) ; gpio_Interrupt_init(PORTD , 11, GPI, EITHER) ; }
/*********************************************************** *功能: 初始化按键 *形参: * 无 *返回: * 无 */ void Initbutten(void) { gpio_Interrupt_init(Butten1_PIN, GPI_UP_PF, GPI_INP_FALL); //输入上拉带无源滤波,下降沿触发 gpio_Interrupt_init(Butten2_PIN, GPI_UP_PF, GPI_INP_FALL); //输入上拉带无源滤波,下降沿触发 gpio_Interrupt_init(Butten3_PIN, GPI_UP_PF, GPI_INP_FALL); //输入上拉带无源滤波,下降沿触发 }