1. 创建好串口工具类:

https://blog.csdn.net/qq_30297763/article/details/85997689

  1. 创建LED滚动字幕工具类
public class LEDUtils {public static String getCommond(String data) throws UnsupportedEncodingException {String hexData = getHexData(data);int dataLength = hexData.length() / 2;String dataLengthHex = Integer.toHexString(dataLength);if (dataLengthHex.length() % 2 != 0) {dataLengthHex = "0" + dataLengthHex;}if (dataLengthHex.length() == 2) {dataLengthHex = "00" + dataLengthHex;}String part1 = "5AA5";String part2 = "5201010000000001000000000000";int toalLengthHex = part1.length() / 2 + 2 + part2.length() / 2 + dataLengthHex.length() / 2 + dataLength + 2;String totalLengthHex = Integer.toHexString(toalLengthHex);if (totalLengthHex.length() % 2 != 0) {totalLengthHex = "0" + totalLengthHex;}if (totalLengthHex.length() == 2) {totalLengthHex = "00" + totalLengthHex;}String str = part1 + totalLengthHex + part2 + dataLengthHex + hexData;String crc = getCRC(str);String result = str + crc;return result;}public static String getHexData(String str) throws UnsupportedEncodingException {//汉语标点符号的正则 [\u3002\uff1b\uff0c\uff1a\u201c\u201d\uff08\uff09\u3001\uff1f\u300a\u300b]//汉字的正则 [\u4E00-\u9FA5]String chinese = "[\\u3002\\uff1b\\uff0c\\uff1a\\u201c\\u201d\\uff08\\uff09\\u3001\\uff1f\\u300a\\u300b\\u4E00-\\u9FA5]";StringBuffer sb = new StringBuffer();Pattern pattern = Pattern.compile(chinese);for (int i = 0; i < str.length(); i++) {String c = str.substring(i, i + 1);Matcher m = pattern.matcher(c);if (m.find()) {String gb2312 = URLEncoder.encode(c, "GB2312");String replace = gb2312.replace("%", "");sb.append(replace);} else {String s = strTo16(c);sb.append(s);}}return sb.toString();}public static String getCRC(String str) {int crc = 0x0;for (int i = 0; i < str.length() / 2; i++) {String s = str.substring(i * 2, i * 2 + 2);int data = Integer.parseInt(s, 16);for (int j = 0; j < 8; j++) {int result = (data ^ (char) crc) & 1;boolean r = result == 1;crc = r ? ((crc >> 1) ^ 0xA001) : (crc >> 1);data >>= 1;}}int low = crc & 0xFF;int heigh = crc >> 8;String lowStr = Integer.toHexString(low).toUpperCase();String heighStr = Integer.toHexString(heigh).toUpperCase();String result = lowStr + heighStr;return result;}public static String strTo16(String s) {String str = "";for (int i = 0; i < s.length(); i++) {int ch = (int) s.charAt(i);String s4 = Integer.toHexString(ch);str = str + s4;}if (str.length() % 2 != 0) {str = "0" + str;}return str;}
}

3.发送指令:

serialPortUtils.sendSerialPort(LEDUtils.getCommond("这是发送的led滚动字幕"));

Android 通过串口控制LED滚动字幕相关推荐

  1. python手持弹幕LED滚动字幕

    用python的海龟库,做一个类似于微信小程序手持弹幕那样的LED屏幕滚动字幕效果. 本来是要坐在开发板上的,但开发板上缺了海龟库,烧录一直不成功,就先写了一个能运行在电脑上的程序. 利用键盘的上建. ...

  2. Unity3D制作LED滚动字幕(跑马灯)效果

    Unity3D制作LED滚动字幕(跑马灯)效果 搭建场景 建立世界坐标的Canvas 新建LED模型 Text节点 Mask节点 查看效果 美化一下 编写代码 DOTween插件 设置属性 编写文字滚 ...

  3. STM32F103:二.(2)串口控制LED

    串口控制LED 大概通一下流程,具体USART和NVIT后续再写 不得抱怨一句,这芯片贵的让人发吐,让我们学生党还怎么活 最近学习越学越没有动力,一点学习的心情都没,脑壳疼,先把32入门看后续写会不会 ...

  4. STM32通过串口控制LED闪烁或者呼吸效果

    STM32通过串口控制LED闪烁或者呼吸效果 目录 STM32通过串口控制LED闪烁或者呼吸效果 1.准备工作 2.思路分析 3.实际操作 4.小结 1.准备工作 1.首先我们需要准备32的最小系统板 ...

  5. CC2530串口控制LED灯奇怪玩法

    CC2530串口控制LED灯奇怪玩法 实验目的:CC2530用串口从上位机发送16进制命令代码来控制LED3.4.5.6并返回相应动作 文章目录 CC2530串口控制LED灯奇怪玩法 一.串口设置 二 ...

  6. STM32F103C8T6串口控制LED闪烁

    任务:开启时单片机回复已打开:关闭时在电脑显示已关闭:发 送 1 打开:发送 2 关闭. 本次学习是基于STM32的通用定时器结合串口,进行对LED灯闪烁的控制,使得延时函数时带来的误差性,以及消耗大 ...

  7. 单片机:电脑通过串口控制LED灯

    题目概述: 电脑通过串口控制LED灯. 编程: #include<REG52.h> void delay(unsigned int xms) { unsigned int i,j; for ...

  8. STM32F40实现 按键密码锁、按键控制LED 、串口选择菜单 、串口控制LED开关 、串口控制蜂鸣器开关及响度 、串口控制蜂鸣器播放音乐 、按键控制LED的亮度

    本人第一次发文,很多都不懂,尤其害怕版权问题,如果有人质疑我有盗权行为,请联系我,因为项目也遇到很多问题,然后就解决嘛,可印象中只有播放音乐代码有借鉴,所以如果有质疑盗了权的,请务必联系我.板子是使用 ...

  9. 【GD32F427开发板试用】-01-UART1 串口控制LED灯亮灭

    本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站.作者:智能家居-九俊楚子 今天用GD32F427R开发板先测试了UART1的通信功能,然后通过 ...

最新文章

  1. 科技人员在计算机前的肖像,基于计算机视觉的人脸肖像画生成研究
  2. AtomicLong与LongAdder执行效率对比
  3. Visual C++——《可视化编程技术》实验报告——资源的应用
  4. (笔试题)和0交换的排序
  5. ECCV 2020 论文大盘点-图像与视频分割篇
  6. (转)51单片机C中关于.c文件和.h文件
  7. Web缓存(Varnish方案)
  8. codis配置_Codis的安装配置
  9. 专科python应届生工资多少-阿里巴巴达摩院招聘应届生
  10. UOJ 55 【WC2014】紫荆花之恋——点分治+平衡树
  11. 想问问大家,使用qt开发的wps安装包是如何做到32位64位系统兼容的
  12. 模糊数学笔记-模糊集
  13. 【直通华为HCNA/HCNP系列R篇5】DHCP服务配置与管理-王达-专题视频课程
  14. WIFI测试APP(华为、华三、锐捷)
  15. 外汇兑换人民币业务的居民
  16. 连续四天!2018杭州·云栖大会你可以...
  17. E - Alarm Clock (尺取法)
  18. binlog流程 mysql_MySQL binlog分析程序:Open Replicator
  19. 提取特征点和特征点描述
  20. 数据库备份MySQL

热门文章

  1. 一步步解析SVO代码(二)---初始化
  2. python GUI 绑定事件
  3. 美云Java工资,格莱科技郑州实训中心展开模拟面试与就业指导会!
  4. C++11下条件变量之虚假唤醒
  5. 分别用ffmpeng和taglib开源库获取音频文件中的专辑封面图片
  6. 单片机led灯闪烁实验总结_单片机很好玩3,花三分钟,使用普通LED小灯,制作手机“呼吸灯”...
  7. nowcoder2018年全国多校算法寒假训练营练习比赛(第一场)
  8. HTML简介/HTML标签/案例
  9. 任正非鸿蒙不是手机系统,任正非称华为鸿蒙暂无计划用于手机 2019华为开发者大会什么时间召开?有何看点?...
  10. 购物中心网络规划与设计