【沁恒 CH32V208 开发板免费试用】+ U盘/ SD NAND读写与多功能数码相框

CH32V208继承了沁恆产品一贯的传统,即U盘的读写功能。这使得尽管CH32V208的闪存要比CH32V307的小一倍,但有了U盘读写功能的支持就可有效地缓解用户对存储空间的需求。它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将看图8所示

图1是U盘读写功能的测试条件及构成,在使用厂家例程的情况下其测试结果如图2所示,由此可说明其读写功能正常。

image.png

image.png

图1 测试条件

image.png

图2 测试结果

图3是进行测试的文本文件及其内容,由于文件前段所存放的是单字节的字符信息,故可以确保显示与存储内容的一致性,若是存放汉字信息会因读取字节数的问题而出现异常。

image.png

图3 测试文件

为了实现数码相框的功能,实现在U盘读写功能的基础上为其添加了TFT屏的显示功能,其显示读取数据的效果如图4所示。

image.png

图4 显示测试

随后,可将处理过的图像数据存放到文件中以供读取和图像再现。

在图像再现的过程中,其关键的地方就是按图像文件的大小来限制读取数据的数量,并将2个字节的数据拼接成一个16位的色彩数据从而在屏幕上绘制出一个彩色点。

通过读取U盘的图像数据文件,来就可实现图像再的现。在具有多个图像数据文件的情况下,依顺序进行显示就可形成了一个具有图片浏览效果的数码相框,其显示效果如图5和图6所示。

image.png

图5 显示效果

image.png

图6 读取状态

通过读取U盘图像数据实现图像再现的函数为:

void UDisk_PHOTO( void ){uint8_t ret;uint8_t i,t;uint16_t TotalCount = 0;uint8_t w=0;while(1)
{Address_set(0+w*20,0+w*20,159+w*20,79+w*20);if(w==0) strcpy( (char *)mCmdParam.Open.mPathName,"/PHOTO/HKTK.BIN" );if(w==1) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/FJAA.BIN" );if(w==2) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/HYAA.BIN" );

 ...if(w==7) strcpy( (char*)mCmdParam.Open.mPathName, "/PHOTO/HKTK.BIN" );
ret= CHRV3FileOpen( );if ( ret == ERR_MISS_DIR || ret ==ERR_MISS_FILE ) 
{LCD_ShowString(20,10,"NOFIND ... ");
}else
{
TotalCount = N;Delay_Ms(10);while ( TotalCount )
{if ( TotalCount >(MAX_PATH_LEN-1) )
{
t = MAX_PATH_LEN-1;
}else
{
t = TotalCount; 
}
ByteCount = t;
ByteBuffer= &Com_Buffer[0];
ret = CHRV3ByteRead( );
TotalCount -= ByteCount;for ( i=0; i!= ByteCount; i++ )
{LCD_WR_DATA8(ByteBuffer[i]);
}if (ByteCount < t )
{LCD_WR_DATA8(ByteBuffer[i]);break;
}
}
i = CHRV3FileClose( ); 
mStopIfError( i );
}
w++;//显示:RTC电子时钟 & 环境状态
if(w==8)
{
 w=0; while(Bit_SET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1));
//显示:RTC电子时钟 & 环境状态
}
}Delay_Ms(500);
}
}

实现数码相框功能的主程序为:

int main(void){
Delay_Init( );
Udisk_USBH_Initialization( );
key_INIT();
App_TFTInit();
tft_Init();
LCD_Clear(RED);
BACK_COLOR=RED;
POINT_COLOR=YELLOW;
LCD_ShowString(20,10," CH32V208");while(1)
{
UDisk_USBH_ByteOperation( );
}
}

另外,还可添加RTC电子时钟及环境状态(如使用BH1750进行光照强度检测等)的显示功能等,见图7所示。

在实现RTC电子时钟功能时,需在文件ch32v20x_it.c中添加以下函数内容:

void RTC_IRQHandler(void)
{ if (RTC_GetITStatus(RTC_IT_SEC) != RESET)
 {RTC_Get();
 } if(RTC_GetITStatus(RTC_IT_ALR)!= RESET)
 {RTC_ClearITPendingBit(RTC_IT_ALR);RTC_Get();
 } RTC_ClearITPendingBit(RTC_IT_SEC|RTC_IT_OW); RTC_WaitForLastTask();
}

并在文件ch32v20x_it.h中添加以下函数:

u8 RTC_Get(void);

在文件Udisk_Func_BasicOp.c中添加以下函数内容:extern u8 RTC_Get(void);

extern vu8 houra;

extern vu8 mina;

extern vu8 seca;

image.png

图7 电子时钟测试

在图片显示过程中,实现RTC显示的语句为:

RTC_Get();

LCD_ShowNum(240,60,houra,2);

LCD_ShowNum(264,60,mina,2);

LCD_ShowNum(288,60,seca,2);

Delay_Ms(500);

此外,它除了支持U盘的读取,还支持对CS SD NAND (贴片式TF卡/SD卡) 这类器件的使用,将图8多功能测试所示。

image.png

图8

SD NAND,贴片式TF卡,贴片式SD卡,北京君正,nor flash,存储,芯片,主控,小尺寸emmc,大容量SLC Nand,语音芯片,语音识别,语音控制,语音模块,离线语音

图9 

CS SD NAND 不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI/SD接口,兼容各大MCU平台,可替代普通TF卡/SD卡,尺寸6x8mm毫米,内置SLC晶圆擦写寿命10万次,通过1万次随机掉电测试耐高低温,支持工业级温度-40°~+85°,机贴手贴都非常方便,速度级别Class10(读取速度23.5MB/S写入速度12.3MB/S)标准的SD 2.0协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。支持TF卡启动的SOC都可以用SD NAND,提供STM32参考例程及原厂技术支持,主流容量:128MB/512MB/2GB/4GB/8GB,比TF卡稳定,样品可找雷龙发展申请免费样品测试。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【微软技术栈】C#.NET 正则表达式源生成器

本文内容 已编译的正则表达式源生成在源生成的文件中何时使用 正则表达式 (regex) 是一个字符串&#xff0c;它使开发人员能够表达要搜索的模式&#xff0c;使其成为搜索文本和提取结果作为已搜索字符串子集的一种很常见的方法。 在 .NET 中&#xff0c;System.Text.RegularE…

bootstrap-fileinput拦截文件上传处理失败,根据后台返回数据处理

bootstrap-fileinput如何拦截后台数据&#xff0c;自定义处理业务逻辑 需要后台返回error字段&#xff0c;失败示例&#xff0c;注意&#xff1a;error必须有内容&#xff0c;不然默认也是成功&#xff0c; bootstrap-fileinput失败验证只需要 error 字段&#xff0c;其他附加…

内存卡数据恢复,5 个免费好用的数据恢复方法工具全解

丢失了 SD 卡中的一些重要照片或文档&#xff0c;并且不知道如何恢复&#xff1f;好吧&#xff0c;别担心&#xff01;&#xff01;以下是一些适用于 Windows 的最佳 SD 卡恢复工具&#xff0c;可增加您检索意外删除、丢失或丢失数据的机会。 什么是 SD 卡数据恢复软件&#xf…

日志收集的方式和优点

日志是组织 IT 环境中发生的所有事情的记录。它们通常是一系列带有时间戳的消息&#xff0c;可为您提供有关网络中所有活动的第一手信息。 网络中的每个设备和应用程序都会生成日志数据以及用于监控网络流量的 NetFlow 数据&#xff0c;日志是安全信息和事件管理&#xff08;S…

Lightroom Classic 2021 v10.4

Lightroom Classic 2021是一款一体化照片管理和编辑解决方案。 它面向专业人士和高端用户&#xff0c;支持各种不同相机的原始图像编辑&#xff0c;包括Canon、Apple、Casio、Contax、DxO、Epson等品牌。这样可以将原图像快速导入进行编辑&#xff0c;轻松满足不同用户的需求。…

μC/OS-II---内核:任务调度

目录 内核&#xff1a;调度&#xff08;oc_core.c文件的函数&#xff09;OS_TCB&#xff08;任务控制块&#xff09;初始化任务控制块列表(ucos_ii.h文件的函数)系统调用&#xff0c;主动让渡CPU发生中断&#xff0c;强制当前任务让渡CPU就绪表(ucos_ii.h文件的函数)设置任务进…

postman中文乱码

在header中添加这两个&#xff1a; Content-Type application/json;charsetUTF-8 Accept application/json;charsetUTF-8

cmd打开idea

当我们用idea打开一个项目的时候&#xff0c;有时候这个项目目录是有的&#xff0c;但是用idea的open却找不到&#xff0c;有时候我要重新关闭窗口&#xff0c;再open好多次才有 于是我现在使用命令打开&#xff0c;先把idea安装路径的bin目录放在path里面 然后cd到项目路径&…

第四季度净利润扭亏为盈,迪士尼的流媒体终于成功了?

对于一直关注迪士尼的投资者来说&#xff0c;眼下最关心的问题只有一个——迪士尼转行流媒体成功了吗&#xff1f; 而对于这一问题答案&#xff0c;或许可以从迪士尼最新发布的财报中找到。11月9日&#xff0c;华特迪士尼公布了截至2023年9月30日的第四季度和全年收益。其中&a…

OpenText Exceed TurboX (ETX) —— 对图形密集型应用程序进行高性能远程访问

OpenText Exceed TurboX (ETX) —— 对图形密集型应用程序进行高性能远程访问 OpenText Exceed TurboX使团队(无论位于何处)能够对图形密集型应用程序进行高性能远程访问&#xff0c;提高生产力并减少 IT 支出&#xff0c;以确保快速投资回报。 亮点&#xff1a; 降低IT支出…

ps 让图片附着在文字上

按住alt在文字与图片图片中间&#xff0c;文字在图片下面&#xff09;

python默认的输入类型是字符串,怎样转换为其他的类型

在Python中&#xff0c;默认的输入类型是字符串&#xff08;str类型&#xff09;。无论你输入的是数字、字符还是其他类型的内容&#xff0c;input函数都会将其作为字符串处理并返回。 如果需要将字符串转换为其他类型&#xff08;如整数、浮点数等&#xff09;&#xff0c;可…

UDP网络编程

一)熟悉TCP/IP五层协议: 1)封装:就是在数据中添加一些辅助传输的信息&#xff1b; 2)分用:就是解析这些信息 3)发送数据的时候&#xff0c;上层协议要把数据交给下层协议&#xff0c;由下层协议来添加一些信息 4)接收数据的时候&#xff0c;下层协议要把数据交给上层协议&#…

047_第三代软件开发-日志分离

第三代软件开发-日志分离 文章目录 第三代软件开发-日志分离项目介绍日志分离用法 关键字&#xff1a; Qt、 Qml、 log、 日志、 分离 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object Language&#xff09;和 C 的强…

常见的设计模式

一、是什么 在软件工程中&#xff0c;设计模式是对软件设计中普遍存在的各种问题所提出的解决方案 设计模式并不直接用来完成代码的编写&#xff0c;而是描述在各种不同情况下&#xff0c;要怎么解决问题的一种方案 设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象&a…

倾斜摄影测量实景三维建模ContextCapture Master

目录 专题一 倾斜摄影测量原理及应用领域 专题二 倾斜摄影测量数据采集方法 专题三 CC支持数据类型及导入数据方法 专题四 CC空三计算参数设置及数据处理方法 专题五 CC控制点与连接点添加及应用 专题六 三维重建及应用 专题七 三维模型修复与场景拼接 更多应用 Contex…

Ceph-deploy跳过gpg-key验证(离线环境安装Ceph)

问题 CentOS-7.6.1810离线环境搭建Ceph环境时出现gpg-key安装源公钥检查错误。原因是执行ceph-deploy install 命令的服务器无法访问互联网。具体报错如下图&#xff1a; 解决 安装命令后新增--no-adjust-repos参数即可跳过安装 GPG 密钥。 命令如下&#xff1a; ceph-deplo…

考研408,1000道精心打磨的计算机考研题,选它就对了!

前言&#xff1a;大家好&#xff0c;我是小威&#xff0c;今天给大家安利一本考研408的书籍&#xff0c;身边有考研同学也都在用&#xff0c;书籍确实不错&#xff01; 以下正文开始 计算机考研1000题 难度高&#xff01; 知识点多&#xff01; 复习时间短&#xff01; 不…

中国电子学会2023年09月份青少年软件编程Scratch图形化等级考试试卷二级真题(含答案)

2023-09 Scratch二级真题 分数&#xff1a;100 测试时长&#xff1a;60min 一、选择题&#xff08;共25题&#xff0c;共50分&#xff09; 1.点击绿旗&#xff0c;运行程序后&#xff0c;舞台上的图形是&#xff1f;&#xff08;D &#xff09;&#xff08;2分&#xff09;…

webpack babel

构建工具 简介 当我们习惯了在node中编写代码的方式后&#xff0c;在回到前端编写html、css、js这些东西会感觉到各种的不便。比如&#xff1a;不能放心的使用模块化规范&#xff08;浏览器兼容性问题&#xff09;、即使可以使用模块化规范也会面临模块过多时的加载问题。我们…
最新文章