GPIO.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /* --------------------------- (C) COPYRIGHT 2021 Fortiortech ShenZhen -----------------------------
  2. File Name : GPIO.c
  3. Author : Fortiortech Appliction Team
  4. Version : V1.0
  5. Date : 2021-04-11
  6. Description : This file contains .C file function used for Motor Control.
  7. ----------------------------------------------------------------------------------------------------
  8. All Rights Reserved
  9. ------------------------------------------------------------------------------------------------- */
  10. #include <MyProject.h>
  11. /**
  12. * @brief 为提高芯片的抗干扰能力,降低芯片功耗,请在具体项目时,将不需要用的GPIO默认都配置为输入上拉。
  13. */
  14. void GPIO_Default_Init(void)
  15. {
  16. P2_OE = 0;
  17. P2_PU = P22; // 需确认这些端口能接受上拉
  18. P3_OE = 0;
  19. P3_PU = P30 | P31 | P32 | P33 | P34 | P35 | P36; // 需确认这些端口能接受上拉
  20. P0_OE = 0;
  21. P0_PU = P00 | P01 | P02 | P03 | P04 | P05 | P06 | P07; // 需确认这些端口能接受上拉
  22. P1_OE = 0;
  23. P1_PU = P10 | P11 | P12 | P17; // 需确认这些端口能接受上拉
  24. P4_OE = 0;
  25. P4_PU = P40 | P41; // 使用步进电机时,P40,P41不能配置输入上拉,上拉会导致直通
  26. }
  27. /**
  28. * @brief GPIO初始化配置,可将I/O口配置成输入或输出模式,上拉还是不上拉,模拟输出还是数字输出
  29. */
  30. void GPIO_Init(void)
  31. {
  32. SetBit(P3_OE, P37); // V_Control延时掉电
  33. GP37 = 1;
  34. }