首先在中断例程中使用sprintf是一个非常糟糕的想法甚至id禁用中断 . 更糟糕的是将数据发送到那里:)你可能是一个非常非常初学者 . 始终保持中断例程尽可能短 .

将调试代码移到中断之外 .

其次,你只能读取你在中断中收到的内容(这是一个字节)而你只读了两个 .

最后,我不认为 UART_GetByte 被发明用于中断例程 . 只需读取数据寄存器即可 .

我个人更喜欢工会 .

typedef union

{

uint16_t u16;

int16_t i16;

uint8_t b[2];

}data16;

volatile data16 revcb, tb; // tb can be local and not volatile

volatile int pointer = 0;

volatile int flag = 0;

CY_ISR(UART_ISR){

Status_pin_Write(0xFF); //Used for debugging

revcb.b[pointer] = dataregister; // place the appripriate code here

pointer = ! pointer;

if(!pointer) flag = 1;

Status_pin_Write(0x00);

}

//in the main function

while(1)

{

if(flag)

{

ISR_Rx_Disable(); // make it atomic

tb = recv;

flag = 0;

ISR_Rx_Enable();

sprintf(TransmitBufferUSB,"%d\n\r",tb.u16);

UART_USB_PutString(TransmitBufferUSB);

}

}

但请记住 - 当您发送调试数据时 - 许多其他值可能会出现,您可能会丢失一些东西 . 您需要实现循环缓冲区 - 但这超出了此问题的范围 .

java16位字符串压缩成8位_在8位UART上发送16位值相关推荐

  1. 05 HTML字符串转换成jQuery对象、绑定数据到元素上

    1 要求 将一段 HTML脚本 封装成一个字符串,将这个字符串转换成一个jQuery对象:然后将这个jQuery对象添加到指定的元素中去 2 步骤 定义字符串 var str = '<div i ...

  2. 字符串截取后两位,字符串转成数组,再转换位字符串

    4.11号笔记 字符串去掉所有空格,转成数组,再转成字符串 var str = ' 你好! 世界 * * ' var arr = str.replace(/\s/g, "").sp ...

  3. 浙大python判断两个字符串是否为变位词_算法2----------变位词

    1.背景: 变位词指的是一个单词可以通过改变其他单词中字母的顺序来得到,也叫做兄弟单词,如army->mary. 题1:判断两个字符串s1和s2是否为变位词. 经典的字符串变位词检测问题是比较不 ...

  4. cad把图形切成两部分_转载一位CAD大神的学习笔记, 初学CAD的人可以看看

    学员内部找到的一份CAD学习笔记,每张图虽然没有讲详细绘图步骤,但将审图思路.绘图基本步骤和重点难点给列出来了,我觉得对初学者会有帮助,在此分享一下,前面几张图加上了我的注解. 第一部分 1-1 图 ...

  5. java中字符串压缩成bcd码_Java 压缩 / 解压缩字符串

    Java使用压缩库为常规压缩提供了Deflater类.它还提供了DeflaterOutputStream,它使用Deflater类通过压缩(压缩)数据流,然后将压缩后的数据写入另一个输出流来过滤数据流 ...

  6. java字符串压缩js解压_接口实现后台GZIP压缩,pako.js 前端解压

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  7. android json字符串转成json对象_在PHP中处理JSON数组以及对象

    php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...

  8. java字符串转换成字节数组_将Java字符串转换为字节数组

    我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...

  9. 压缩可以卸载吗_番禺街坊注意!微信发送高清大文件不压缩,网友:QQ可以卸载了?...

    刚上新了表情包的微信 又双叒叕出新功能了 这次的功能有点实用 昨天,腾讯微信团队宣布 微信已支持向朋友发送高清视频和图片 且不会被压缩 微信用户点击对话框右下角的+号 右滑点击文件 在上方选择手机相册 ...

最新文章

  1. c+语言+null,C/C++语言中NULL、'\0’和0的区别
  2. mysql二级索引_mysql——二级索引(辅助索引)
  3. Python编程系列教程第12讲——属性和方法
  4. 【ThinkPHP3.2.3】学习ThinkPHP笔记:框架中的配置文件(3)
  5. mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装
  6. 2021年计算机专业工作规划,2021年小学电脑室工作计划
  7. Nginx版本无缝升级
  8. eplan可运行于linux系统吗,Eplan安装对电脑操作系统的要求
  9. linux修改语言环境
  10. 机器学习2/100天-简单线性回归
  11. 让木桶没有短板,FISCO BCOS全面推进并行化改造
  12. uiso9|uiso9_cn.exe
  13. java 前后端分离教程,Java web前后端分离
  14. 今日头条推荐算法原理全文详解之五
  15. Office宏病毒Virus.MSExcel.Agent.f的查杀方法
  16. 翻过这道山,就有人听到你的故事。
  17. rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解
  18. 腾讯QQ屏幕识图工具,对开发用处很多,特别对于需要图片文字识别的
  19. java从接口直接下载文件到本地
  20. Unity音乐可视化效果研究

热门文章

  1. docker compose部署服务
  2. Windows Phone开发(18):变形金刚第九季——变换
  3. 单播,组播,广播的区别
  4. 恶心的C语言strtok函数
  5. [零基础学JAVA]Java SE面向对象部分-08.面向对象基础(03)
  6. 【MM模块】 Goods Receipt 收货 2
  7. 入门SAP PP的学习流程
  8. 传统BI为什么注定会失败?
  9. MM 收货容差如何设定
  10. SM30里如何输入物料号自动带出物料描述