|
楼主 |
发表于 2024-3-14 10:41:12
|
显示全部楼层
我去查看了一下库的代码:
GPIO_Init()内部有调用
PORT_Init(PORTx, n, 0, 1);
这是是不是意思是都是开中断的?
另:我的SWM34S的代码如下:
// ……………………………………………………………………………………………………………………………………………………………………………………………\
// | 设置GPIO的功能 | |
// | Port?| PIN?| Fuction? |IE?| | |
PORT_Init(PORTA, PIN0, PORTA_PIN0_GPIO, 0); //输出:GPIO-A00
PORT_Init(PORTA, PIN1, PORTA_PIN1_GPIO, 0); //LCDA模块:BK输出:GPIO-A01
PORT_Init(PORTA, PIN2, PORTA_PIN2_LCD_B4, 0); //LCDA模块CD_B4
PORT_Init(PORTA, PIN3, PORTA_PIN3_XTAL_IN, 0); //SYS:高速晶振
PORT_Init(PORTA, PIN4, PORTA_PIN4_XTAL_OUT, 0); //SYS:高速晶振
PORT_Init(PORTA, PIN5, PORTA_PIN5_GPIO, 0); //输出:GPIO-A05
// PORT_Init(PORTA, PIN6, PORTA_PIN6_XTAL_IN, 0); //SYS:低速晶振
// PORT_Init(PORTA, PIN7, PORTA_PIN7_XTAL_IN, 0); //SYS:低速晶振
PORT_Init(PORTA, PIN8, PORTA_PIN8_GPIO, 0); //GPIO:ISP
PORT_Init(PORTA, PIN9, PORTA_PIN9_LCD_B5, 0); //LCDA模块CD_B5
PORT_Init(PORTA, PIN10, PORTA_PIN10_LCD_B6, 0); //LCDA模块CD_B6
PORT_Init(PORTA, PIN11, PORTA_PIN11_LCD_B7, 0); //LCDA模块CD_B7
PORT_Init(PORTA, PIN12, PORTA_PIN12_LCD_G0, 0); //LCDA模块CD_G0
PORT_Init(PORTA, PIN13, PORTA_PIN13_LCD_G1, 0); //LCDA模块CD_G1
PORT_Init(PORTA, PIN14, PORTA_PIN14_LCD_G2, 0); //LCDA模块CD_G2
PORT_Init(PORTA, PIN15, PORTA_PIN15_LCD_G3, 0); //LCDA模块CD_G3
//==========================================================================
// | 设置GPIO的方向与特性 | |
// | | |方|上|下|开| | |
// | Port?| |向|拉|拉|漏| | |
GPIO_Init(GPIOA, PIN0, 1, 1, 0, 0); //输出:GPIO-A00
GPIO_Init(GPIOA, PIN1, 1, 1, 0, 0); //输出:GPIO-A01
GPIO_Init(GPIOA, PIN2, 1, 1, 0, 0); //LCDA模块CD_B4
// GPIO_Init(GPIOA, PIN3, 1, 1, 0, 0); //SYS:高速晶振
// GPIO_Init(GPIOA, PIN4, 1, 1, 0, 0); //SYS:高速晶振
GPIO_Init(GPIOA, PIN5, 1, 1, 0, 0); //输出:GPIO-A05
// GPIO_Init(GPIOA, PIN6, 1, 1, 0, 0); //SYS:低速晶振
// GPIO_Init(GPIOA, PIN7, 1, 1, 0, 0); //SYS:低速晶振
GPIO_Init(GPIOA, PIN8, 0, 1, 0, 0); //GPIO:ISP
GPIO_Init(GPIOA, PIN9, 1, 1, 0, 0); //LCDA模块CD_B5
GPIO_Init(GPIOA, PIN10, 1, 1, 0, 0); //LCDA模块:LCD_B6
GPIO_Init(GPIOA, PIN11, 1, 1, 0, 0); //LCDA模块:LCD_B7
GPIO_Init(GPIOA, PIN12, 1, 1, 0, 0); //LCDA模块:LCD_G0
GPIO_Init(GPIOA, PIN13, 1, 1, 0, 0); //LCDA模块:LCD_G1
GPIO_Init(GPIOA, PIN14, 1, 1, 0, 0); //LCDA模块:LCD_G2
GPIO_Init(GPIOA, PIN15, 1, 1, 0, 0); //LCDA模块:LCD_G3
当我们的GPIO做多功能的其他引脚时不能使用GPIO_Init()来初始化。
是不是我有使用了PORT_Init()就不必用GPIO_Init()
反之也是。 |
|