STM32代码常见的坑

1 混淆换行符\和除号/造成的坑

  入坑代码:


 

  1. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5/
  2. GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;

 

  问题所在:

   这个代码KEIL不报错,但是换成 |/ 会报错,所以不容易发现这个BUG。结果是GPIO5和GPIO6这两个引脚会被忽略,其他引脚读正常。所以换行符\和\r\n一样都是右杠,左杠/是除号。将/改为|\就正常了。

 

posted on 2021-10-30 12:46  飘一点红  阅读(102)  评论(0编辑  收藏  举报