代码很简单先打开UART0,定时器,GPIO的外设时钟,因为我们使用串口这三个外设是必须用到的。 第二部分如果定义了DEBUG则对调试串口进行初始化。初始化在ddl.c文件中完成。
可以看到串口用到了芯片的P35为TX引脚,特率为19200bps。
如果定义了DEBUG则输出This is a UART Test!(这里的内容根据实际需要自己来定义。)
通过USB转TTL我们可以把数据传到电脑上,在电脑中我们打开串口调试工具可以看到程序跑起来后我们收到的数据与理论值相同。如下图所示:
我们在开发的时候只要在我们想要观察结果的位置加上以下语句就可以
#ifdef DEBUG printf(); //输出调试内容 #endif
当程序全部OK以后这部分语句也可以不进行删除,只要把程序最开始的
#define DEBUG 语句注释掉,程序中所有的调试语句都不参考最终程序的编译,减小程序空间并提高程序运行效率。
其实在程序的开发过程中各种调试方法都有自己各自己的优缺点,要根据实际的情况综合运用最合适的调试方法,才能让保证开发最高效的进行。
|