1
0

GPIO.c 956 B

1234567891011121314151617181920212223242526
  1. #include <MyProject.h>
  2. /**
  3. @brief 为提高芯片的抗干扰能力,降低芯片功耗,请在具体项目时,将不需要用的GPIO默认都配置为输入上拉。
  4. */
  5. void GPIO_Default_Init(void)
  6. {
  7. P2_OE = 0;
  8. P2_PU = P22 ; // 需确认这些端口能接受上拉
  9. P3_OE = 0;
  10. P3_PU = P30 | P31 | P32 | P33 | P34 | P35; // 需确认这些端口能接受上拉
  11. P0_OE = 0;
  12. P0_PU = P00 | P01 | P02 | P03 | P04 | P05 | P06 | P07; // 需确认这些端口能接受上拉
  13. P1_OE = 0;
  14. P1_PU = P10 | P12 | P17; // 需确认这些端口能接受上拉
  15. P4_OE = 0;
  16. P4_PU = P40 | P41; // 使用步进电机时,P40,P41不能配置输入上拉,上拉会导致直通
  17. }
  18. /**
  19. @brief GPIO初始化配置,可将I/O口配置成输入或输出模式,上拉还是不上拉,模拟输出还是数字输出
  20. */
  21. void GPIO_Init(void)
  22. {
  23. SetBit(P3_OE, P36);
  24. }