当前位置:   article > 正文

HT32F52352单片机,双串口,PWM的4路输出,GPIO输入(红外模块)(可以当合泰杯比赛的程序模板,非常好用),printf使用自定义串口输出_ht32f52352io口

ht32f52352io口

先放出双串口的代码,很多时候我们要利用一个串口仿造写出另一个串口的时候,时而失败。我通过改了几次HT32的代码之后发现主要问题出现在宏定义这边。

usart.c文件

  1. #include "usart.h"
  2. #include "ht32f5xxxx_gpio.h"
  3. /**************************实现函数********************************************
  4. 函数说明:配置usart串口
  5. *******************************************************************************/
  6. void USART_Configuration(void)
  7. {
  8. USART_InitTypeDef USART_InitStructure;
  9. {
  10. CKCU_PeripClockConfig_TypeDef CKCUClock = {
  11. {0}};
  12. CKCUClock.Bit.AFIO = 1;
  13. CKCUClock.Bit.PA = 1;
  14. CKCUClock.Bit.USART1 = 1;
  15. CKCU_PeripClockConfig(CKCUClock, ENABLE);
  16. }
  17. {
  18. CKCU_PeripClockConfig_TypeDef CKCUClock = {
  19. {0}};
  20. CKCUClock.Bit.AFIO = 1;
  21. CKCUClock.Bit.PA = 1;
  22. CKCUClock.Bit.USART0 = 1;
  23. CKCU_PeripClockConfig(CKCUClock, ENABLE);
  24. }
  25. GPIO_PullResistorConfig(HT_GPIOA, GPIO_PIN_15, GPIO_PR_UP); //记得这里也要改
  26. GPIO_PullResistorConfig(HT_GPIOA, GPIO_PIN_3, GPIO_PR_UP);
  27. AFIO_GPxConfig(GPIO_PA, AFIO_PIN_14, AFIO_FUN_USART_UART);//如果要使用数据线进行串口通信功能,把PA14 15改成PA4 5
  28. AFIO_GPxConfig(GPIO_PA, AFIO_PIN_15, AFIO_FUN_USART_UART);//并且把开发板的跳线帽接到Tx端
  29. AFIO_GPxConfig(GPIO_PA, AFIO_PIN_2, AFIO_FUN_USART_UART);
  30. AFIO_GPxConfig(GPIO_PA, AFIO_PIN_3, AFIO_FUN_USART_UART);
  31. /*
  32. 波特率: 115200
  33. 长度: 8bits
  34. 停止位: 1
  35. 校验位: 无
  36. 模式: 正常模式
  37. */
  38. USART_InitStructur
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/565836
推荐阅读
相关标签
  

闽ICP备14008679号