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上显示出来,但是程序有执行了相关的代码,可以在实验结果中看到,传输是成功的,只是没显示。最后,通过这次的代码编习,又进步了一些,但在排除问题方面还差些。