使用库函数的方式来初始化IO
- #include <AI8051U.H>
- #include <intrins.h>
- #include "STC32G_GPIO.h"
- #include "STC32G_Delay.h"
-
- void main()
- {
-
-
- unsigned char i = 0;
- GPIO_InitTypeDef gpio;
- gpio.Mode = GPIO_PullUp;
- gpio.Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
-
- GPIO_Inilize(GPIO_P0,&gpio);
- gpio.Mode = GPIO_PullUp;
- gpio.Pin = GPIO_Pin_0;
- GPIO_Inilize(GPIO_P4,&gpio);
-
- WTST = 0x00;
- //开启三极管
- P40 = 0;
-
- while(1)
- {
- P0 = ~(1 << i);
- i++;
- if (i >= 8)
- i = 1;
- delay_ms(500);
- }
- }
-
复制代码
如果再加一个Deinit的方法就好了。 实际上初始化IO之后, 使用PXX操作IO非常方便, 根本不需要额外的什么库函数方法等。 对于初始化而言STC-ISP也非常方便。 所以其实可以根据自己的喜好来选择不同的方式了。 |