第9课 uart

9.1完整程序

以下是该程序的完整截图:其中新增了三个函数,他们分别是:

1. char Reversalchr(char ch);

功能:如果是大写字母,就转换为小写字母,如果是小写字母就转换为大写字母。

2.void Tx_outputc(char ch);

功能:向串口输出一个字符。

3.int Tx_outputs(char *ch,int n);

功能:向串口输出一个长度为n的字符串。返回值为1时表示成功,0表示失败。

 

 

9.2实验结果

测试波特率设置:

不匹配的时候,

 

命令输错的时候,

 

正确输入的时候,

 

数据传输测试:

本程序中有很多printf函数输出一些调试信息,会出现下面的问题,

1,当输入“qwertty”字符串时并没有显示出来,

2.当传输单个字符时,也没有再scrt上打印出来

以上两个问题一直没有解决。

 

解决办法:将printf()删除了,因为它输出将串口输出的数据覆盖了。

9.3 总结

很早就开始做了,但还是最晚才交作业,主要是遇到了一个问题没有解决,也就是向串口打印数据的时候,并没有在SCRT上显示出来,但是程序有执行了相关的代码,可以在实验结果中看到,传输是成功的,只是没显示。最后,通过这次的代码编习,又进步了一些,但在排除问题方面还差些。

猜你喜欢

转载自www.cnblogs.com/LiuFarrell/p/9836854.html