当前位置: 首页 > news >正文

ch579串口编程笔记

“CH579SFR.h”库文件,关于串口中断部分

/* UART interrupt identification values for IIR bits 3:0 */
#define UART_II_SLV_ADDR    0x0E                      // RO, UART0 slave address match 
#define UART_II_LINE_STAT   0x06                      // Re staO, UART interrupt by receiver lintus
#define UART_II_RECV_RDY    0x04                      // RO, UART interrupt by receiver data available
#define UART_II_RECV_TOUT   0x0C                      // RO, UART interrupt by receiver fifo timeout
#define UART_II_THR_EMPTY   0x02                      // RO, UART interrupt by THR empty
#define UART_II_MODEM_CHG   0x00                      // RO, UART0 interrupt by modem status change
#define UART_II_NO_INTER    0x01                      // RO, no UART interrupt is pending

参数解释
名称说明解释
UART_II_SLV_ADDR    0x0ERO, UART0 slave address match 只读,串口0从机地址匹配
UART_II_LINE_STAT   0x06Re staO, UART interrupt by receiver lintus只读,串口
UART_II_RECV_RDY    0x04RO, UART interrupt by receiver data available只读,
UART_II_RECV_TOUT   0x0CRO, UART interrupt by receiver fifo timeout只读,
UART_II_THR_EMPTY   0x02RO, UART interrupt by THR empty只读,
UART_II_MODEM_CHG   0x00RO, UART0 interrupt by modem status change只读,
UART_II_NO_INTER    0x01RO, no UART interrupt is pending只读,

接收长字符串

CH57x_uart.h中修改提供代码如下

红圈部分根据芯片说明书修改为如下

typedef enum
{UART_1BYTE_TRIG = 0,        // 1×Ö½Ú´¥·¢UART_2BYTE_TRIG = 1,            // 2×Ö½Ú´¥·¢UART_4BYTE_TRIG = 2,            // 4×Ö½Ú´¥·¢UART_7BYTE_TRIG = 3,            // 7×Ö½Ú´¥·¢}UARTByteTRIGTypeDef;   

初始化UART1

文件CH57x_uart.c中修改为1字节触发。

测试结果

相关文章:

  • 婴儿专用洗衣机哪个牌子比较好?婴儿专用洗衣机哪个牌子比较好
  • CODESYS开发教程12-任务配置
  • Spring底层原理学习笔记--第二讲--(BeanFactory实现与ApplicaitonContext实现)
  • Oracle(10)Managing Undo Data
  • 【服务器使用】vscode winscp进行服务器容器连接(含修改初始密码)
  • maven之pom文件详解
  • Elasticsearch:在你的数据上训练大型语言模型 (LLM)
  • CHS零壹视频恢复程序高级版视频修复OCR使用方法
  • 如何通过一条数字人三维动画宣传片,打造出数字文旅
  • 【云原生基础】了解云原生,什么是云原生?
  • 模拟实现.net中的Task机制:探索异步编程的奥秘
  • java JUC并发编程 第十章 Synchronized与锁升级
  • 【数据结构】 二叉树理论概念!一文了解二叉树!
  • Java锁常见面试题
  • 力扣218.天际线问题 线段树解法
  • [nginx文档翻译系列] 控制nginx
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • angular学习第一篇-----环境搭建
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • httpie使用详解
  • in typeof instanceof ===这些运算符有什么作用
  • Markdown 语法简单说明
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL数据库运维之数据恢复
  • Redis的resp协议
  • Service Worker
  • spring-boot List转Page
  • Theano - 导数
  • 安卓应用性能调试和优化经验分享
  • 批量截取pdf文件
  • linux 淘宝开源监控工具tsar
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • !!Dom4j 学习笔记
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #include
  • (2)STL算法之元素计数
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (Git) gitignore基础使用
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (第二周)效能测试
  • (二)斐波那契Fabonacci函数
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .htaccess配置常用技巧
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET关于 跳过SSL中遇到的问题
  • @Query中countQuery的介绍
  • []常用AT命令解释()