📄 bsp_gpio.c
字号:
#include <71x_lib.h>
#include "BSP_IOdef.h"
//#include "Sc16is752.h"
//以下为控制所有外围器件的IO脚初始化,包括经过SC16IS752芯片驱动的IO脚
//SPI、UART、EMI、I2C等的第二功能引脚在各自模块中初始化
void SYS_IOint( void )
{
GPIO_Config( GPIO1, IO_BIT_POT07, GPIO_IPUPD_WP ); // 交流供电检测 p1.7
GPIO_Config( GPIO1, IO_BIT_POT02, GPIO_IPUPD_WP ); // YX1 p1.2
GPIO_Config( GPIO1, IO_BIT_POT09, GPIO_IPUPD_WP ); // YX2 p1.9
GPIO_Config( GPIO1, IO_BIT_POT10, GPIO_IPUPD_WP ); // YX3 p1.10
GPIO_Config( GPIO1, IO_BIT_POT15, GPIO_IPUPD_WP ); // YX4 p1.15
GPIO_Config( GPIO2, IO_BIT_POT09, GPIO_IPUPD_WP ); // YX5 p2.9
GPIO_Config( GPIO0, IO_BIT_POT03, GPIO_OUT_PP ); // LED_BAT p0.3
GPIO_Config( GPIO1, IO_BIT_POT06, GPIO_OUT_PP ); // 电池充电控制 p1.6
GPIO_Config( GPIO1, IO_BIT_POT05, GPIO_OUT_PP ); // 蜂鸣器 p1.5
GPIO_Config( GPIO1, IO_BIT_POT00, GPIO_HI_AIN_TRI ); // DC_IN0 p1.0
GPIO_Config( GPIO1, IO_BIT_POT01, GPIO_HI_AIN_TRI ); // DC_IN1 p1.1
GPIO_Config( GPIO1, IO_BIT_POT12, GPIO_OUT_PP ); // 清看门狗 p1.12
GPIO_Config( GPIO2, IO_BIT_POT11, GPIO_IN_TRI_CMOS ); // GPRS DCD 2.11
// EMI总线配置
GPIO_Config( GPIO2, IO_BIT_POT00, GPIO_AF_PP ); // CS0
GPIO_Config( GPIO2, IO_BIT_POT01, GPIO_AF_PP ); // CS1
GPIO_Config( GPIO2, IO_BIT_POT02, GPIO_AF_PP ); // CS2
GPIO_Config( GPIO2, IO_BIT_POT03, GPIO_AF_PP ); // CS0
GPIO_Config( GPIO2, IO_BIT_POT04, GPIO_AF_PP ); // A20
GPIO_Config( GPIO2, IO_BIT_POT05, GPIO_AF_PP ); // A21
GPIO_Config( GPIO2, IO_BIT_POT06, GPIO_AF_PP ); // A22
GPIO_Config( GPIO2, IO_BIT_POT07, GPIO_AF_PP ); // A23
// Initial_SC752();
// Initial_PCA9554();
}
void Clear_WDT(void)
{
OUT_WDI706(0); // 清除看门狗
OUT_WDI706(0); // 清除看门狗
OUT_WDI706(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -