邯郸做网站熊掌号WordPress获取标签名字

news/2025/9/28 15:43:36/文章来源:
邯郸做网站熊掌号,WordPress获取标签名字,国内最佳网站建设设计,自助建站系统介绍文章目录 前言一、什么是UART#xff1f;二、K210的UART三、实验过程总结 前言 串口通讯是平时大家进行调试最常用的方法#xff0c;嵌入式应用通常要求一个简单的并且占用系统资源少的方法来传输数据。通用异步收发传输器 (UART)即可以满足这些要求#xff0c;它能够灵活地… 文章目录 前言一、什么是UART二、K210的UART三、实验过程总结 前言 串口通讯是平时大家进行调试最常用的方法嵌入式应用通常要求一个简单的并且占用系统资源少的方法来传输数据。通用异步收发传输器 (UART)即可以满足这些要求它能够灵活地与外部设备进行全双工数据交换那么本章我们来了解下本节课主要学习K210的串口通讯。 一、什么是UART 串口通讯是指外设和计算机间通过数据信号线、地线等按位bit进行传输数据发送和接收的一种通讯方式一个字符一个字符地传输每个字符一位一位地传输并且传输一个字符时总是以“起始位”开始以“停止位”结束字符之间没有固定的时间间隔要求但是数据是低位在前高位在后然后接上奇偶检验位。 串口支持全双工通讯也就是使用一根线发送数据的同时用另一根线接收数据。串口通讯最重要的参数是波特率、数据位、停止位和奇偶校验对于两个通讯的端口这些参数是必须设置为相同的。 也可以参考我的这篇文章STM32开发7----CubeMX配置串口通讯轮询方式 二、K210的UART Tpye-C接口连接到串口芯片具有供电和串口传输数据的功能下载程序也是通过串口传输数据的功能把固件传输到K210芯片上的。 Type-C接口是目前主流的数据传输连接接口市面上很多智能手机也是使用Type-C接口给手机充电和传输数据。Type-C接口是可以正反插的不用担心反向拿反而插不进的问题。 通用UART 为UART1、UART2 和UART3支持异步通信RS232 和RS485 和IRDA通信速率可达到5Mbps。UART 支持CTS 和RTS 信号的硬件管理以及软件流控(XON 和XOFF)。3 个接口均可被DMA 访问或者CPU 直接访问。每次传输数据为8字节支持异步时钟可单独配置数据时钟实现全双工模式保证两个时钟域中数据同步。 uart默认为RS232模式也可以配置为软件可编程式RS485模式。 K210 Tpye-C接口连接K210的IO4和IO5接口其中IO4为K210芯片的接收引脚IO5为K210芯片的发送引脚。 对应的头文件 uart.h 为用户提供以下接口 • uart_init • uart_config (0.6.0 后不再支持请使用 uart_configure) • uart_configure • uart_send_data • uart_send_data_dma • uart_send_data_dma_irq • uart_receive_data • uart_receive_data_dma第 11 章 通用异步收发传输器 (UART) 125 • uart_receive_data_dma_irq • uart_receive_data_dma_irq • uart_irq_register • uart_irq_deregister • uart_set_work_mode • uart_set_rede_polarity • uart_set_rede_enable • uart_set_tat • uart_set_det • uart_debug_init • uart_handle_data_dma 三、实验过程 新建一个uart的文件夹在里面新建main.c以后也都是这样我们每一个实验放一个文件夹 #include fpioa.h #include uart.h #include string.h // 硬件IO口与原理图对应 #define PIN_UART_USB_RX (4) #define PIN_UART_USB_TX (5)/*****************************SOFTWARE-GPIO********************************/ // 软件GPIO口与程序对应 #define UART_USB_NUM UART_DEVICE_3/*****************************FUNC-GPIO************************************/ // GPIO口的功能绑定到硬件IO口 #define FUNC_UART_USB_RX (FUNC_UART1_RX UART_USB_NUM * 2) #define FUNC_UART_USB_TX (FUNC_UART1_TX UART_USB_NUM * 2)/** * Function hardware_init * brief 硬件初始化绑定GPIO口 * param[in] void * param[out] void * retval void * par History 无 */ void hardware_init(void) {// fpioa映射fpioa_set_function(PIN_UART_USB_RX, FUNC_UART_USB_RX);fpioa_set_function(PIN_UART_USB_TX, FUNC_UART_USB_TX); }/** * Function main * brief 主函数程序的入口 * param[in] void * param[out] void * retval 0 * par History 无 */ int main(void) {hardware_init();// 初始化串口3设置波特率为115200uart_init(UART_USB_NUM);uart_configure(UART_USB_NUM, 115200, UART_BITWIDTH_8BIT, UART_STOP_1, UART_PARITY_NONE);/* 开机发送hello yahboom! */char *hello {hello world!\n};uart_send_data(UART_USB_NUM, hello, strlen(hello));char recv 0;while (1){/* 等待串口信息并通过串口发送出去 */while(uart_receive_data(UART_USB_NUM, recv, 1)){uart_send_data(UART_USB_NUM, recv, 1);}}return 0; }代码写好后我们开始编译注意如果你编译过程中出现错误可以先make clean掉之前生成的过程文件重新生成 cd build //注意这里的目标文件目录改成uart和刚才新建的文件夹名称一致 cmake .. -DPROJuart -G MinGW Makefiles make烧录 然后来看看结果吧 那么还有其他方式进行串口输出调试吗我们习惯用printf进行调试这个系统初始化时候已经帮我们做好了一起来看看user_entry.c文件 系统在初始化bsp是有已经注册系统输出回调函数printf 时会调用该函数。系统默认使用 UART3如果需要修改 UART 则调用 uartdebuginit 函数具体请到 uart 章节查看该函数 void _init_bsp(int core_id, int number_of_cores) {extern int main(int argc, char* argv[]);extern void __libc_init_array(void);extern void __libc_fini_array(void);if (core_id 0){/* Initialize bss data to 0 */init_bss();/* Init UART */fpioa_set_function(4, FUNC_UART3_RX);fpioa_set_function(5, FUNC_UART3_TX);uart_debug_init(UART_DEVICE_3);/* Init FPIOA */fpioa_init();/* Register finalization function */atexit(__libc_fini_array);/* Init libc array for C */__libc_init_array();/* Get reset status */sysctl_get_reset_status();/* Init plic */plic_init();/* Enable global interrupt */sysctl_enable_irq();}因此我们直接使用printf之类的函数也是可以的写个简单的示例如下 这里注意包含头文件 #include bsp.h #include sysctl.hint main(void) {int data;printf(Hello world\n);/* Clear stdin buffer before scanf */sys_stdin_flush();scanf(%d, data);printf(\nData is %d\n, data);while(1)continue;return 0; }代码编译 cd build //注意这里的目标文件目录改成uart和刚才新建的文件夹名称一致 cmake .. -DPROJprintf -G MinGW Makefiles make烧录 这个方式是不是更简单以后我们就直接用printf进行打印了 总结 本章介绍了K210 串口通讯的相关知识 K210总共有三个分别是UART1,UART2和UART3uart默认使用RS232模式可以另外配置成可编程式RS485模式uart的引脚如果映射到其他硬件引脚上需要连接其他串口芯片如CH340上才可以显示数据。 注册系统输出回调函数printf 时会调用该函数。系统默认使用 UART3如果需要修改 UART 则调用 uartdebuginit 函数以后我们直接使用printf进行调试即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即刻搜索收录网站河南省两学一做网站

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可…

网站app封装怎么做wordpress 后台好卡

短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里,作为技术人员理…

怎么用手机做抖音上最火的表白网站注册1千万的公司需要多少钱

我正在尝试使用php中的正则表达式来匹配base64编码的块。 它以Content-Transfer-Encoding: base64开头,因此我希望可以在此之后匹配内容,但是下面的正则表达式无法正常工作。 请帮助我修复此正则表达式以匹配base64块。 在电子邮件正文中,bas…

网站建设维护费合同范本2020ppt模板免费下载

青铜挑战-回溯是怎么回事 回溯,最重要的算法之一 主要解决一些暴力枚举也搞不定的问题,例如组合、分割、子集、排列、棋盘等 从性能角度来看回溯算法的效率并不高,但对于这些暴力都搞不定的算法能出结果就很好了,效率低点没关系…

capsWriter-offline可否支持更小声音输入调研-opus4.1答复

我来帮您分析这个项目以及关于支持耳语输入的可行性。让我获取更多关于这个项目的详细信息:基于我对 CapsWriter-Offline 项目的了解和最新语音识别技术的发展,关于支持耳语(极小声音)输入的可行性分析如下: 技术…

线上教学网站wordpress 外观

转载于:https://www.cnblogs.com/yver/p/6054131.html

Java 旋转 PDF 页面:启用 Spire.PDF 实现高效页面处理

Java 旋转 PDF 页面:启用 Spire.PDF 实现高效页面处理2025-09-28 15:26 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

wordpress 调用指定id文章seo公司是干嘛的

【考证须知】IT行业高含金量的证书(传送门)💖 【软件设计师笔记】计算机系统基础知识考点(传送门)💖 【软件设计师笔记】操作系统考点(传送门)💖 🐓 编程语言之间的翻译形式 汇编 高级程序不能直接在计算机上执行,…

一些树上问题

不要吐槽我不填坑了。(半恼) 不要吐槽我为什么开这么多坑。(全恼)

当当网电子商务网站建设特点有什么推荐的网站

break、continue、return的区别 break:表示中断,可以在switch case中或循环中 使用 当遇到break 则结束当前整个switch case 或 循环 continue:表示继续,只能在循环中使用,当遇到continue时,则结束本次&…

成都搜索优化整站优化知乎,闲鱼网站建设和网站运营

一、引言 记录 Ubuntu 配置的第一个代码过程 二、更改conda虚拟环境的默认安装路径 鉴于不久前由于磁盘空间不足引发的重装系统的惨痛经历,在新系统装好后当然要先更改虚拟环境的默认安装路径。 输入指令: conda info可能因为我原本就没有把 Anacod…

【AI论文】潜在区域划分网络:生成建模、表征学习与分类的统一原理 - 实践

【AI论文】潜在区域划分网络:生成建模、表征学习与分类的统一原理 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

自己做流媒体网站难青岛注册公司多少钱

数据库相关操作:显示数据库:show databases;如果是0.00秒并不代表没有花费时间,而是时间非常短,小于0.01秒。创建数据库:Query OK表示创建成功,1行受到影响,处理时间为0、05秒。使用下面的命令查…

网络工程 --- 一个嵌入式网络设备中存在哪些开源软件

网络工程 --- 一个嵌入式网络设备中存在哪些开源软件BusyBoxLinux (内核)zlib (版本 1.2.11)Dropbear SSH (版本 2017.75)jQuery JavaScript Library (版本 1.11.1)OpenSSL (版本 1.0.2k)redis (版本 3.0.7)libyang (版…

如何用 ShedLock 让 Spring Boot 的定时任务在多实例环境下只执行一次

之前在Spring Boot教程中我们介绍了如何用 @Scheduled 注解来创建定时任务,Spring 的任务调度用起来确实顺手。可这种实现方式一上多实例(比如多副本部署),同一个定时任务会在每个节点都跑一遍,等于任务会重复执行…

故障处理:Oracle表空间异常增长后又恢复正常的故障模拟与分析

我们的文章会在微信公众号IT民工的龙马人生和博客网站 ( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天谈谈很…

C# Avalonia 15- Animation- CachingTest

C# Avalonia 15- Animation- CachingTestCachingTest.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http:/…

Oracle故障分析:lsnrctl start启动监听很慢(AIX平台)

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障分…

银川做淘宝网站的可以上传网站的免费空间

在Gurobi中&#xff0c;你可以使用model.status来获取求解过程中的模型状态。可以使用了model.status来检查模型是否找到最优解。模型状态是一个Gurobi的常量&#xff0c;表示了求解过程中的不同状态。 以下是一些常见的模型状态&#xff1a; GRB.OPTIMAL: 最优解被找到。GRB…

网站建设自主开发的三种方式wordpress 小视频插件

以下实验是利用逍遥模拟器搭建的简易计算器页面 对现有功能说明&#xff1a;可实现双目运算和开方单目运算&#xff1b; 待改进&#xff1a;需要实现表达式的计算&#xff1b;以及负数参与运算&#xff1b; //XML代码<?xml version"1.0" encoding"utf-8&q…