京东云网站建设有没有做q版头像的网站

张小明 2026/1/12 9:59:32
京东云网站建设,有没有做q版头像的网站,网站设计与制作一般步骤,施工许可证查询官网第四十九章 machine.UART类实验 本章将介绍machine模块中的UART类。通过本章的学习#xff0c;读者将学习到machine模块中UART类的使用。 本章分为如下几个小节#xff1a; 21.1 machine.UART类介绍 21.2 硬件设计 21.3 程序设计 21.4 运行验证 21.1 machine.UART类介绍 mach…第四十九章 machine.UART类实验本章将介绍machine模块中的UART类。通过本章的学习读者将学习到machine模块中UART类的使用。本章分为如下几个小节21.1 machine.UART类介绍21.2 硬件设计21.3 程序设计21.4 运行验证21.1 machine.UART类介绍machine.UART类是machine模块内提供的类该类用于访问和控制Kendryte K210硬件上的UART和UARTHS控制器。Kendryte K210硬件上有3个UART控制器和1个UARTHS控制器它们能够灵活地与外部设备进行全双工数据交换。UART一共有3个其特点如下所示可编程收发波特率3个UART的发送FIFO以及接收FIFO共享1024*8bit RAM全双工异步通信支持输出信号波特率自动检测功能支持5、6、7、8位数据长度支持1、1.5、2、3、4位停止位长度支持奇偶校验位支持RS485协议支持IrDA协议支持DMA高速数据通信支持UART唤醒模式支持软件流控和硬件流控UARTHS一共有1个其特点如下所示通讯速率可达5Mbps8字节接收和发送FIFO可编程中断模式不支持硬件流控或者其他调制解调控制信号或异步串行数据转换器machine.UART提供了UART构造函数用于创建一个UART对象UART构造函数如下所示class UART(id, baudrate115200, bitwidth8, parityNone, stopNone, timeout1000, timeout_char10, read_buf_len2048, ideFalse, from_ideTrue)通过UART构造函数可以通过指定参数创建并初始化一个UART对象。id指的是UART编号可以是UART.UART1~UART.UART3和UART.UARTHS分别对应了Kendryte K210硬件上的UART1~UART3和UARTHS。baudrate指的是UART通信的波特率。bitwidth指的是UART数据宽度可以是5、6、7、8位。parity指的是UART校验位可以是None、UART. PARITY_ODD和UART. PARITY_EVEN分别对应无校验位、奇校验和偶校验。stop指的是UART停止位可以是1、1.5、2位。timeout指的是UART接收超时时间。timeout_char指的是UART作为数据流被读取时等待一个字节的最长超时时间。read_buf_len指的是UART接收缓冲区的长度UART通过中断来接收数据如果缓冲区满了则将自动停止数据接收。ide和from_ide这两个参数在大多数情况下是在与CanMV IDE软件连接时才使用到的。UART构造函数的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)machine.UART类为UART对象提供了any()方法用于获取UART对象的接收缓冲区已有的数据量any()方法如下所示UART.any()any()方法用于获取UART对象接收缓冲区中已有的数据量当UART对象还没有接收到数据或接收到的数据均已被读出则any()方法将返回0。any()方法的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)whileTrue:ifuart1.any()!0:print(Data received!)machine.UART类为UART对象提供了readchar ()方法用于从UART对象的接收缓冲区中读取一个字节数据readchar()方法如下所示UART.readchar()readchar()方法用于读取UART对象的接收缓冲区中的一个数据若UART对象的接收缓冲区中没有可用的数据则readchar()方法将返回-1。readchar()方法的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)whileTrue:datauart1.readchar()ifdata!-1:print(data,end)machine.UART类为UART对象提供了read()方法用于从UART对象的接收缓冲区中读取数据read()方法如下所示UART.read(num)read()方法用于从UART对象的接收缓冲区中读取数据。num指的是读取数据的字节数一般情况下可以填入UART对象接收缓冲区的大小如果接收缓冲区的有效数据没有那么多read()方法将只返回有效的数据。read()方法的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)print(uart1.read(2048))machine.UART类为UART对象提供了readline()方法用于从UART对象的接收缓冲区中读取以行为单位的数据readline()方法如下所示UART.readline(num)readline()方法用于从UART对象的接收缓冲区中读取以行为单位的数据readline()方法会以“\n”字符作为行与行之间的分隔。num指的是要读取的行数。readline()方法的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)print(uart1.readline(1))machine.UART类为UART对象提供了write()方法用于使用UART对象发送数据write()方法如下所示UART.write(buf)write()方法用于使用UART对象通过UART发送数据。buf指的是待发送的数据。write()方法的使用示例如下所示from board import board_info from fpioa_manager import fm from machine import UART fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)uart1UART(UART.UART1,115200)uart1.write(Hello, World!)21.2 硬件设计21.2.1 例程功能创建两个UART对象两个UART对象除了UART编号使用相同的配置参数。当KEY0按键被按下后使用UART1往UART2发送数据并将UART2接收到的数据通过print()打印输出。当KEY1按键被按下后使用UATY2往UART1发送数据并将UART1接收到的数据通过printf()打印输出。21.2.2 硬件资源扩展串口接口1UART1_TXD - IO7UART1_RXD - IO9扩展串口接口2UART2_TXD - IO6UART2_RXD - IO821.2.3 原理图本章实验内容需要使用到板载的扩展串口接口1和扩展串口接口2正点原子DNK210开发板上的扩展串口接口连接原理图如下图所示图21.2.3.1 扩展串口接口连接原理图由于需要让这两个串口扩展接口相互通信因此需要使用杜邦线或其他线材从物理上连接这这两个接口连接时需要注意串口线路的连接需要将TXD信号和RXD信号交叉连接。21.3 程序设计21.3.1 machine.UART类有关machine.UART类的介绍请见第21.1小节《machine.UART类介绍》。21.3.2 程序流程图图21.3.2.1 machine.UART类实验流程图21.3.3 main.py代码main.py中的脚本代码如下所示from board import board_info from fpioa_manager import fm from maix import GPIO import time from machine import UART fm.register(board_info.KEY0,fm.fpioa.GPIOHS0)fm.register(board_info.KEY1,fm.fpioa.GPIOHS1)key0GPIO(GPIO.GPIOHS0,GPIO.IN,GPIO.PULL_UP)key1GPIO(GPIO.GPIOHS1,GPIO.IN,GPIO.PULL_UP)fm.register(board_info.EX_UART1_TX,fm.fpioa.UART1_TX)fm.register(board_info.EX_UART1_RX,fm.fpioa.UART1_RX)fm.register(board_info.EX_UART2_TX,fm.fpioa.UART2_TX)fm.register(board_info.EX_UART2_RX,fm.fpioa.UART2_RX)# 构造UART对象 uart1UART(UART.UART1,115200)uart2UART(UART.UART2,115200)whileTrue:ifkey0.value()0:time.sleep_ms(20)ifkey0.value()0:#UART发送数据uart1.write(From UART1!)whilekey0.value()0:pass elif key1.value()0:time.sleep_ms(20)ifkey1.value()0:#UART发送数据uart2.write(From UART2!)whilekey1.value()0:passifuart1.any()!0:#UART接收数据datauart1.read()print(UART1 get data:,data.decode())ifuart2.any()!0:#UART接收数据datauart2.read()print(UART2 get data:,data.decode())可以看到首先就是构造了两个UART对象并且配置了相同的通信波特率。接着便在一个循环中读取按键状态和两个UART的数据接收状态如果KEY0按键被按下则通过UART1对象发送“From UART1”的数据如果KEY1按键被按下则通过UART2对象发送“From UART2”的数据如果UART1对象或UART2对象接收到数据并将接收到的数据加上UART对象编号后通过print()打印输出。由于本章实验要求板载的两个扩展串口接口通过线材进行连接因此当KEY0按键被按下后UART1对象发出的数据将被UART2对象接收并会被通过print()打印输出当KEY1按键被按下后UART2对象发出的数据将被UART1对象接收并会通过print()打印输出。21.4 运行验证将DNK210开发板连接CanMV IDE并点击CanMV IDE上的“开始(运行脚本)”按钮后同时将板载的两个扩展串口接口通过线材按照要求进行相互连接。此时若分别按下KEY0按键和KEY1按键CanMV IDE软件的“串行中断”将依次输出UART2对象和UART1对象接收到的数据如下图所示图21.4.1 “串行终端”窗口打印输出可以看到首先UART2对象接收到了来自UART1对象发送的数据然后UART1对象接收到了来自UART2发送的数据这与理论推断的结果一致。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

浙江网站推广江苏做网站公司有哪些

论文答辩的核心,是将数万字的书面研究转化为一场清晰、有力、限时的口头陈述。手动提炼要点、设计PPT框架费时且易失焦。好写作AI的“答辩PPT助手”功能,通过结构化提取与场景化重构,能基于您的论文全文,快速生成逻辑清晰、重点突…

张小明 2026/1/11 3:39:16 网站建设

攀枝花市建设银行网站织梦网站多少钱

第一章:高分论文中ROC曲线优化的研究背景与意义在机器学习与统计分类领域,评估模型性能的准确性直接关系到研究成果的可信度与可复现性。受试者工作特征(ROC)曲线作为一种广泛采用的可视化工具,能够全面反映分类器在不…

张小明 2026/1/10 12:53:36 网站建设

提供设计的的网站建俄语网站哪个公司最好

Wallpaper Engine下载器终极指南:告别复杂操作,轻松获取创意工坊壁纸 【免费下载链接】Wallpaper_Engine 一个便捷的创意工坊下载器 项目地址: https://gitcode.com/gh_mirrors/wa/Wallpaper_Engine 还在为繁琐的Steam创意工坊壁纸下载流程而烦恼…

张小明 2026/1/12 2:35:21 网站建设

宾馆的网站回款如何做分录wordpress每篇文章加水印

终极指南:快速上手FLAN-T5 XL大语言模型 【免费下载链接】flan-t5-xl 项目地址: https://ai.gitcode.com/hf_mirrors/google/flan-t5-xl 想要在AI项目中快速集成强大的语言模型吗?FLAN-T5 XL作为经过指令调优的先进模型,能够轻松处理…

张小明 2026/1/12 6:14:52 网站建设

百度做网站推广多少钱南京核酸最新通知

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个UniApp自定义底部TabBar的完整代码示例,要求包含以下功能:1. 支持5个Tab项,每个Tab有图标和文字;2. 实现点击切换效果&…

张小明 2026/1/12 7:10:48 网站建设

主办单位性质与网站名称不符生活创意产品设计

第一章:游戏AI的发展与挑战游戏人工智能(Game AI)作为计算机科学与娱乐产业交汇的重要领域,近年来经历了从规则驱动到学习驱动的深刻变革。早期的游戏AI主要依赖预设的行为树或状态机,例如在《吃豆人》中,每…

张小明 2026/1/11 20:45:28 网站建设