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

视频涉台互联网网站怎么做如何在百度发布信息推广

视频涉台互联网网站怎么做,如何在百度发布信息推广,做网站怎么配电脑,免费制作手机网页一、前言 在之前的文章中介绍了《板级调试小助手》的系统结构和DDS自定义外设的搭建。这篇文章主要介绍一下如何在PYNQ中驱动平时长剑的OLED12864显示屏,并显示BadApple(毕竟有屏幕的地方就要有BadApple)。效果如下: BadApple 本项…

一、前言

        在之前的文章中介绍了《板级调试小助手》的系统结构和DDS自定义外设的搭建。这篇文章主要介绍一下如何在PYNQ中驱动平时长剑的OLED12864显示屏,并显示BadApple(毕竟有屏幕的地方就要有BadApple)。效果如下:

BadApple

本项目完全开源,开源地址请查看《板级调试小助手(1)系统结构和原理》文章最后

二、OLED驱动设计

        OLED显示屏使用了IIC协议,为了能方便PS端控制,我们需要将其设计成自动读取BRAM中的数据,并显示,OLED驱动的顶层如下所示。

module oled_top #
(parameter   SLAVE_ADDR =  7'b0111100,       //从机地址parameter   CLK_FREQ   = 26'd100_000_000,   //系统时钟(Hz)parameter   I2C_FREQ   = 19'd350_000,       //IIC频率parameter   BIT_CTRL   =  1'b0              //字地址位控制(16b/8b)
)
(input sysClk,           //系统时钟input sysRst,           //全局复位//RAM数据接口output [9:0]rd_addr,        //读RAM地址input  [7:0]ram_rd_data,    //读RAM数据//IIC接口output      oled_scl,inout       oled_sda
);wire            i2c_dir_clk     ;
wire            i2c_exec        ;
wire    [15:0]  i2c_data        ;
wire            i2c_done        ;i2c_dri #(.SLAVE_ADDR (SLAVE_ADDR    ) ,.CLK_FREQ   (CLK_FREQ      ) ,   .I2C_FREQ   (I2C_FREQ      )     
)
i2c_dri_u (//global clock.clk        (sysClk          ), .rst_n      (~sysRst         ), .i2c_exec   (i2c_exec      ), .bit_ctrl   (BIT_CTRL        ), .i2c_rh_wl  (1'b0            ), .i2c_addr   (i2c_data[15:8]), .i2c_data_w (i2c_data[7:0] ), .i2c_data_r (                ), .i2c_done   (i2c_done      ), .scl        (oled_scl      ), .sda        (oled_sda     ), .dri_clk    (i2c_dir_clk   )  );oled_ctrl oled_ctrl_u(.I_sys_clk    (i2c_dir_clk),.I_reset_n    (~sysRst      ),.I_i2c_done   (i2c_done   ),.O_i2c_data   (i2c_data   ),.O_i2c_exec   (i2c_exec   ),.O_rd_addr    (rd_addr    ),.I_ram_rd_data(ram_rd_data)
);endmodule

        可以看到顶层代码中,除了IIC接口,也具有一个RAM数据读接口。 i2c_dri 模块是OLED驱动模块,oled_ctrl模块用于读取BRAM数据写入OLED的控制模块,具体代码这里就不展示了,需要请移步第一章最后的开源地址。

三、PS端的python代码处理

PL端设计好之后PS端就很好设计的,主要分为一下几个步骤:

1、调用OpenCV库读取.mp4文件,逐帧解析;

2、将解析后的视频帧转换成OLED可以显示的数据;

3、将数据通过AXI总线写入BRAM

PS端代码如下:

#显示开机动画
video_path = '123.mp4';
cap = cv2.VideoCapture(video_path);  #创建VideoCapture对象
while True:ret, frame = cap.read()     #读一帧数据# 如果正确读取帧,ret为Trueif not ret:print("Error: No more frames to read.")breakgray_image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)_, binary_image = cv2.threshold(gray_image, 170, 255, cv2.THRESH_BINARY)#变成numpy可以处理的数组numpy_image = np.array(binary_image)#获取转换后的数据re_Addr,re_Data = oled.oled_show(numpy_image)#写入oled显示缓存for i in range(0, 256):bram_ip.write(re_Addr[i],re_Data[i])

http://www.yidumall.com/news/94206.html

相关文章:

  • 网站注销怎么做消注册公司网站
  • 杭州市钱江新城投资集团有限公司征集网站建设合作单位的公告怎么查搜索关键词排名
  • 上海闵行区网站制作公司推广平台有哪些?
  • 怎样学好动漫制作专业长沙seo优化
  • 中国建设承包商网站正规百度推广
  • 做网站信科网站建设海南seo快速排名优化多少钱
  • 食品网站建设策划方案seo页面优化公司
  • 建立自己的网站需要服务器吗杭州seo公司服务
  • 基于安卓系统的app开发百度seo招聘
  • aspx网站架设搜索引擎优化是什么意思啊
  • 网页制作指南手机优化软件哪个好用
  • 影响网站pr的主要因素有哪些百度关键词查询工具免费
  • 头像代做网站成功营销案例100例
  • 网站上传系统中国最新疫情最新消息
  • 湖南做网站公司有哪些百度软件
  • 电商型企业网站建设黄山搜索引擎优化
  • 怎么用dw软件做网站网站内容优化方法
  • 卸载本地wordpress重庆百度搜索优化
  • 济南网站建设哪家公司好网络营销推广培训机构
  • 五合一建站北京如何优化搜索引擎
  • 小程序注册失败怎么办快手seo
  • 市住房住房城乡建设委官方网站上百度首页
  • 数据分析师报名官网seo的中文含义是什么意思
  • 网站建设费钱吗网络营销的职能是什么
  • 在网站建设中要注意的问题宁波seo关键词
  • 如何给网站做推广百度网站联系方式
  • 广州手机网站建设html做一个简单的网页
  • 揭阳高端网站建设价格seo具体是什么
  • 专业提供网站建设服务是什么深圳广告投放公司
  • 酒店微信网站建设推广页面制作