首页 > 其他分享 >《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验

《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验

时间:2024-07-04 18:21:35浏览次数:25  
标签:函数 打印输出 V1.0 print 使用指南 DNK210 Hello CanMV

第九章 打印输出实验

1)实验平台:正点原子DNK210开发板

2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0

3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750

4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)正点原子K210技术交流企鹅群:605557868

本章节为实验篇的第一章,将通过打印输出实验为后续实验中的交互打下基础。通过本章的学习,读者将学习到CanMV中print()函数的使用。
本章分为如下几个小节:
9.1 打印输出函数介绍
9.2 硬件设计
9.3 程序设计
9.4 运行验证

9.1 打印输出函数介绍
在CanMV的使用过程中,为了方便观察脚本程序的运行情况,通常需要通过串口等方式,展示脚本程序运行过程中的数值、字符串等数据信息。
为此,CanMV提供了print()函数,print()函数用于打印输出指定的文本流数据,print()函数如下所示:
print(*objects, sep=' ', end='\n', file=sys.stdout)
print()函数的作用是将objects中的所有对象转换为字符串,然后以sep进行分隔并在末尾加上end后打印输出至file指定的文本流。
若在函数调用时,没有提供sep、end、file,则print()函数将使用上面展示的默认值,其中,sep和end必须都是字符串,file必须是一个具有write(string)方法的对象。
从上面可以看到,print()函数file参数的默认值为sys.stdout,也就是系统的标准输出,系统的标准输出中write(string)方法的实现是将文本流数据通过UARTHS进行输出,当然也可以在调用print()函数时通过file参数指定为其他对象,例如打开的文件等。
下面列出print()函数的使用示例:

>>> print('Hello, World!')
Hello, World!

>>> print('Hello', 'World', sep=', ', end='!\n')
Hello, World!

>>> f = open('/flash/log.txt', 'w')
>>> print("Hello, World!", file=f)
>>> f.close()
>>> f = open('/flash/log.txt', 'r')
>>> print(f.read())
>>> f.close()
Hello, World!

9.2 硬件设计
9.2.1 例程功能
1.使用print()函数,在CanMV的“串行终端”窗口中输出“Hello, DNK210!\n”
2.使用print()函数,将“Hello, DNK210!\n”写入/flash/test.txt文件中

9.2.2 硬件资源
本章实验内容,主要讲解print()函数的使用,无需关注硬件资源。

9.2.3 原理图
本章实验内容,主要讲解print()函数的使用,无需关注原理图。

9.3 程序设计
9.3.1 print()函数
有关print()函数的介绍,请见第9.1小节《打印输出函数介绍》。
9.3.2 程序流程图

图9.3.2.1 打印输出实验流程图

9.3.3 main.py代码
main.py中的脚本代码如下所示:

# 打印输出到系统标准输出
print('Hello, DNK210!')

# 打印输出到文件
f = open('/flash/test.txt', 'w')
print('Hello, DNK210!', file=f)
f.close()

可以看到,首先通过print()函数将字符串“Hello, DNK210!”打印输出至系统标准输出,然后打开文件“/flash/test.txt”,再通过print()函数将字符串“Hello, DNK210!”打印输出至文件后关闭文件。因此在脚本运行后,应该能够通过CanMV IDE的“串行终端”窗口看到输出了“Hello, DNK210!”字符串,并且字符串“Hello, DNK210!”将会被写入文件“/flash/test.txt”中。

9.4 运行验证
将DNK210开发板连接CanMV IDE,并点击CanMV IDE上的“开始(运行脚本)”按钮后,可以看到“串行终端”窗口中输出了“Hello, DNK210!”的字符串,如下图所示:

图9.4.1 “串行终端”窗口打印输出

同时,字符串“Hello, DNK210!”也被写入文件“/flash/test.txt”中,该文件可以通过以下脚本进行查看:

# 打印输出到文件
f = open('/flash/test.txt', 'r')
print(f.read())
f.close()

运行后,如下图所示:

图9.4.2 “/flash/test.txt”文件中的内容

标签:函数,打印输出,V1.0,print,使用指南,DNK210,Hello,CanMV
From: https://www.cnblogs.com/zdyz/p/18284392

相关文章

  • FL Studio 21中文破解版,内置激活补丁安装激活使用指南
     FLStudio21在音频质量和性能上也达到了新的高度。它采用了先进的音频处理技术,确保了音频的清晰度和真实度。同时,其强大的处理能力使得用户可以同时运行多个音轨和效果器,而不会出现卡顿或延迟。此外,FLStudio21还提供了丰富的插件和扩展功能,使得用户能够更加方便地与其他......
  • 《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython语法开发环境搭建
    第七章基于CanMV的MicroPython语法开发环境搭建1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/......
  • 【Emacs Verilog mode保姆级的使用指南】
    ......
  • 《DNK210使用指南 -CanMV版 V1.0》第六章 Kendryte K210固件烧录
    第六章KendryteK210固件烧录1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html......
  • 【前端网页游戏开发】Vue3+PixiJS开发2D闯关打怪游戏,开发时长为6天,成功推出v1.0正式版
    更新内容增加了地图切换功能,扩展了游戏的游玩长度,进入每一关时,击杀10只怪物就会提示通关成功,进入下一关,点击按钮后会恢复玩家的血量,然后重新生成怪物,如果玩家死亡,就会回到提示回到主界面点击后游戏最后增加了BOSS,在玩家进入第四关时会出现BOSS角色,血量为20,玩家伤害为攻击......
  • Airflow:工作流调度的原理与使用指南
    文章目录引言Airflow的原理工作流定义调度器执行器元数据存储用户界面Airflow的使用安装与配置1.环境准备2.安装Airflow3.初始化数据库4.启动Web服务器和调度器5.编写和部署DAGs6.监视和管理结论引言在现代数据处理和分析中,工作流管理变得越来越重要......
  • 【Emacs Verilog mode保姆级的使用指南】
    ......
  • Scrapy 爬虫框架:原理与使用指南
    文章目录引言Scrapy原理1.引擎(ScrapyEngine)2.调度器(Scheduler)3.下载器(Downloader)4.爬虫(Spiders)5.项目管道(Pipeline)Scrapy使用指南1.安装Scrapy2.创建Scrapy项目3.定义爬虫4.运行爬虫5.处理提取的数据结论引言Scrapy是一个基于Python的高效、快......
  • JupyterLab使用指南(四):JupyterLab的Magic 命令
    1.什么是Magic命令Magic命令是JupyterLab中的一类特殊命令,用于简化和增强代码的执行。它们以%或%%开头,可以进行各种操作,如时间测量、环境设置、文件操作等。Magic命令分为行Magic命令和单元Magic命令两种。行Magic命令:以%开头,作用于一行代码。单元Mag......
  • JupyterLab使用指南(五):JupyterLab的 扩展
    1.什么是JupyterLab的扩展JupyterLab扩展(Extension)是一种插件机制,用于增强JupyterLab的功能。通过安装扩展,用户可以添加新的功能、改进现有功能,甚至自定义界面和工作流。扩展可以覆盖各种用途,从代码补全、数据可视化到版本控制和协作工具。2.扩展的安装JupyterLab......