博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第9课 uart
阅读量:5058 次
发布时间:2019-06-12

本文共 596 字,大约阅读时间需要 1 分钟。

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

 

转载于:https://www.cnblogs.com/LiuFarrell/p/9836854.html

你可能感兴趣的文章
python使用上下文对代码片段进行计时,非装饰器
查看>>
js中比较实用的函数用法
查看>>
安装预览版镜像后无法检测到预览版更新的解决方案
查看>>
【bzoj5099】[POI2018]Pionek 双指针法
查看>>
别让安全问题拖慢了 DevOps!
查看>>
JAR打包和运行
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
idea设置自定义图片
查看>>
[高级]Android多线程任务优化1:探讨AsyncTask的缺陷
查看>>
选择器
查看>>
rownum 的使用
查看>>
Mysql与Oracle 的对比
查看>>
MVC系列博客之排球计分(三)模型类的实现
查看>>
Android短信拦截
查看>>
11G RAC ORA-27090: Unable to reserve kernel resources for asynchronous disk I/O
查看>>
11G RAC 修改 SGA PGA
查看>>
Django框架(四)-- 路由控制:有名/无名分组、反向解析、路由分发、名称空间、伪静态、APPEND_SLASH、不同版本的Django区别、Django虚拟环境搭建...
查看>>
Oracle10g修改数据库字符集
查看>>