java16位字符串压缩成8位_在8位UART上发送16位值
首先在中断例程中使用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位值相关推荐
- 05 HTML字符串转换成jQuery对象、绑定数据到元素上
1 要求 将一段 HTML脚本 封装成一个字符串,将这个字符串转换成一个jQuery对象:然后将这个jQuery对象添加到指定的元素中去 2 步骤 定义字符串 var str = '<div i ...
- 字符串截取后两位,字符串转成数组,再转换位字符串
4.11号笔记 字符串去掉所有空格,转成数组,再转成字符串 var str = ' 你好! 世界 * * ' var arr = str.replace(/\s/g, "").sp ...
- 浙大python判断两个字符串是否为变位词_算法2----------变位词
1.背景: 变位词指的是一个单词可以通过改变其他单词中字母的顺序来得到,也叫做兄弟单词,如army->mary. 题1:判断两个字符串s1和s2是否为变位词. 经典的字符串变位词检测问题是比较不 ...
- cad把图形切成两部分_转载一位CAD大神的学习笔记, 初学CAD的人可以看看
学员内部找到的一份CAD学习笔记,每张图虽然没有讲详细绘图步骤,但将审图思路.绘图基本步骤和重点难点给列出来了,我觉得对初学者会有帮助,在此分享一下,前面几张图加上了我的注解. 第一部分 1-1 图 ...
- java中字符串压缩成bcd码_Java 压缩 / 解压缩字符串
Java使用压缩库为常规压缩提供了Deflater类.它还提供了DeflaterOutputStream,它使用Deflater类通过压缩(压缩)数据流,然后将压缩后的数据写入另一个输出流来过滤数据流 ...
- java字符串压缩js解压_接口实现后台GZIP压缩,pako.js 前端解压
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- android json字符串转成json对象_在PHP中处理JSON数组以及对象
php中文网最新课程 每日17点准时技术干货分享 在 PHP 中处理 JSON 数组以及对象 与客户端混淆的常见原因是围绕 JSON 数组和对象,以及如何在 PHP 中指定他们.特别是,问题是由空对象 ...
- java字符串转换成字节数组_将Java字符串转换为字节数组
我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...
- 压缩可以卸载吗_番禺街坊注意!微信发送高清大文件不压缩,网友:QQ可以卸载了?...
刚上新了表情包的微信 又双叒叕出新功能了 这次的功能有点实用 昨天,腾讯微信团队宣布 微信已支持向朋友发送高清视频和图片 且不会被压缩 微信用户点击对话框右下角的+号 右滑点击文件 在上方选择手机相册 ...
最新文章
- c+语言+null,C/C++语言中NULL、'\0’和0的区别
- mysql二级索引_mysql——二级索引(辅助索引)
- Python编程系列教程第12讲——属性和方法
- 【ThinkPHP3.2.3】学习ThinkPHP笔记:框架中的配置文件(3)
- mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装
- 2021年计算机专业工作规划,2021年小学电脑室工作计划
- Nginx版本无缝升级
- eplan可运行于linux系统吗,Eplan安装对电脑操作系统的要求
- linux修改语言环境
- 机器学习2/100天-简单线性回归
- 让木桶没有短板,FISCO BCOS全面推进并行化改造
- uiso9|uiso9_cn.exe
- java 前后端分离教程,Java web前后端分离
- 今日头条推荐算法原理全文详解之五
- Office宏病毒Virus.MSExcel.Agent.f的查杀方法
- 翻过这道山,就有人听到你的故事。
- rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解
- 腾讯QQ屏幕识图工具,对开发用处很多,特别对于需要图片文字识别的
- java从接口直接下载文件到本地
- Unity音乐可视化效果研究