小知识点 - 串口输出数
2015-08-12 20:43
239 查看
一个小例子,要想在串口调试工具显示数,必须将这个数转换成对应的ASCII形式。
data += 0X30 / 48 put_c(data);
数 ------------------> ASCII码 --------------------> 输出
但是,如果这个数data大于10,那么在转换成ASCII的时候,要对data的每一位分别进行处理
例如:
data += 0X30 / 48 put_c(data);
数 ------------------> ASCII码 --------------------> 输出
但是,如果这个数data大于10,那么在转换成ASCII的时候,要对data的每一位分别进行处理
例如:
#include <avr/io.h> #include <string.h> #include "usart.h" //测试使用 //注意:strlen函数的使用,以及利用串口如何将这个长度输出(尤其是这个长度大于10的时候)。 unsigned char arr[] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; int main(void) { unsigned char i = strlen(arr); usart_init(); while(1){ if( i>0 && i<10){ put_c(i + 0x30); }else if(i>=10){ put_c(i / 10 + 0x30); put_c(i % 10 + 0x30); }else{ //其它情况暂时不处理 } put_c(get_c()); } return 0; }
相关文章推荐
- ScrollView
- 搜索引擎核心读书心得2:暗网抓取
- Windows,C/C++_字符串转换_MultiByteToWideChar和WideCharToMultiByte的正确使用方法及参数详解
- PHP之面向对象学习
- java异或运算交换两个数的陷阱
- 生活小常识
- 如何编写NopCommerce插件(一)建立一个MVC的项目
- 三星HTC价格跳水 安卓旗舰会否崩塌?
- bell数
- theme style 闪屏
- 深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
- HOG+SVM行人识别程序运行时出现异常
- Unix IPC之Posix消息队列(1)
- 蘑菇街总结
- 机房收费和谐的子窗体
- (一一九)通过CALayer实现阴影、圆角、边框和3D变换
- Minimum Depth of Binary Tree
- (一一九)通过CALayer实现阴影、圆角、边框和3D变换
- 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面
- zepto和jq区别