一般的错误最容易发生的是中英文的‘;;’分号问题,我就出现了很多分号打错了但是找了半天没有发现,还有就是“.h”库函数里头文件没加;的这种问题在编译里面会提醒你,双击就可以跳到错误的位置,或者粘贴编译后出现的问题直接在CSDN寻找就是一个好的办法。
还有就是检索一些库函数时摁住F12他会自动跳转到改函数所在的文件,或者你可以使用CTRL+F也可以寻找。
其中的Current Project 是在你目前打开的keil5所有库函数里面去寻找你需要的这个函数。
在跟着视频学习的过程中,到5-1对射式红外的部分,我并没有购买这个元器件,直接就拿普通红外使用,会发现一部分功能并不兼容,我在练习的过程中也发现普通红外和对射式红外不一样,其中的区别在于对信号的接收不同,普通红外在代码没有问题的情况下,通过遮挡红外使OLED数字增加的时候,数字会一下暴增很多,并非视频里的逐个增加,我也使用江科协的源代码实验过发现情况也是这样,所以就是两个红外并不相同导致程序并不完全符合。
在遇到自己代码编译出现错误的时候,同时在CSDN也找不到答案的时候可以把作者的程序源码打开,编译,运行一遍,确保自己的硬件没有问题的时候,就在错误的那页库函数相互对比查找自己的错误。
我就遇见一个困扰了我半个小时的问题,PWM_SetCompare1 在英文的时候l和1是一样的,编译有警告,但是那行代码并不报错,最后在对比下发现了1和l的问题。