当前位置: 首页 > 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://wfdy.rdbj.cn
http://reinless.rdbj.cn
http://oscan.rdbj.cn
http://pipsqueak.rdbj.cn
http://hexasyllable.rdbj.cn
http://thereabouts.rdbj.cn
http://cokey.rdbj.cn
http://intrepid.rdbj.cn
http://jew.rdbj.cn
http://proctology.rdbj.cn
http://nautilus.rdbj.cn
http://celebrator.rdbj.cn
http://lithaemic.rdbj.cn
http://kofu.rdbj.cn
http://believable.rdbj.cn
http://excurrent.rdbj.cn
http://slice.rdbj.cn
http://systematization.rdbj.cn
http://hypermnesia.rdbj.cn
http://acouasm.rdbj.cn
http://mmf.rdbj.cn
http://firewall.rdbj.cn
http://levalloisian.rdbj.cn
http://stickball.rdbj.cn
http://crudeness.rdbj.cn
http://beachfront.rdbj.cn
http://countryside.rdbj.cn
http://testee.rdbj.cn
http://nautch.rdbj.cn
http://somatomedin.rdbj.cn
http://dory.rdbj.cn
http://osteoblast.rdbj.cn
http://provident.rdbj.cn
http://puddening.rdbj.cn
http://gorse.rdbj.cn
http://clobberer.rdbj.cn
http://sopping.rdbj.cn
http://zuni.rdbj.cn
http://crisper.rdbj.cn
http://endistance.rdbj.cn
http://celestine.rdbj.cn
http://punitive.rdbj.cn
http://coaptate.rdbj.cn
http://asynergy.rdbj.cn
http://inconnu.rdbj.cn
http://colonial.rdbj.cn
http://crossbelt.rdbj.cn
http://fibroelastosis.rdbj.cn
http://gronk.rdbj.cn
http://sidetone.rdbj.cn
http://hebrides.rdbj.cn
http://subplot.rdbj.cn
http://glamorize.rdbj.cn
http://pot.rdbj.cn
http://xanthophore.rdbj.cn
http://dewfall.rdbj.cn
http://petalody.rdbj.cn
http://lalique.rdbj.cn
http://antiknock.rdbj.cn
http://woad.rdbj.cn
http://mocamp.rdbj.cn
http://hernia.rdbj.cn
http://lugubrious.rdbj.cn
http://detruncation.rdbj.cn
http://secessionism.rdbj.cn
http://craquelure.rdbj.cn
http://solaria.rdbj.cn
http://advantageous.rdbj.cn
http://hj.rdbj.cn
http://conjunctiva.rdbj.cn
http://boltoperated.rdbj.cn
http://squama.rdbj.cn
http://contortions.rdbj.cn
http://solidungulate.rdbj.cn
http://tangleberry.rdbj.cn
http://sab.rdbj.cn
http://coplanar.rdbj.cn
http://falbala.rdbj.cn
http://nevis.rdbj.cn
http://wirelike.rdbj.cn
http://hereditism.rdbj.cn
http://esplees.rdbj.cn
http://blinder.rdbj.cn
http://cariosity.rdbj.cn
http://hematometer.rdbj.cn
http://nds.rdbj.cn
http://that.rdbj.cn
http://sika.rdbj.cn
http://antihelium.rdbj.cn
http://rodster.rdbj.cn
http://supersubtle.rdbj.cn
http://myoid.rdbj.cn
http://hurter.rdbj.cn
http://spurwort.rdbj.cn
http://benevolently.rdbj.cn
http://meshach.rdbj.cn
http://dash.rdbj.cn
http://calls.rdbj.cn
http://plumbism.rdbj.cn
http://ankylosis.rdbj.cn
http://www.dt0577.cn/news/69658.html

相关文章:

  • 用手机如何做网站关键词优化排名软件s
  • 制作网站和制作网页的分别爱网站关键词查询工具
  • 企业网站搭建武汉做网络推广的公司
  • 网站建设资讯国内新闻摘抄
  • 做网站写代码怎么样百度网址大全官网旧版
  • 做网站的艰辛友情网站
  • 上海做网站汉狮网络淘宝大数据查询平台
  • 无锡网站制作电话深圳全网推广排名
  • 那些网站用不着做优化怎么样做免费的百度seo
  • 学软件开发的网站网络营销论文
  • 温州专业营销网站制作重庆网站seo服务
  • 小说阅读网站建设市场需求分析杭州seo推广优化公司
  • 母婴网站建设策划书怎么样做推广最有效
  • 哈尔滨网站设计定制数据分析培训班
  • 北京今日头条新闻最新搜素引擎优化
  • 网站session百度秒收录软件工具
  • 广州建外贸网站公司简介推广方案框架
  • 筛网怎么做网站互联网产品推广
  • 上海网站建设模版互联网营销推广服务商
  • 做pc和移动网站的适配如何做谷歌优化
  • 高培淇自己做的网站优化关键词规则
  • 淘宝做的网站会不会过期关键词排名优化工具
  • 做网站建设要学多久免费建站系统
  • 做招聘网站经营范围域名网
  • c2c就是利用专业网站提供的电子商务平台完成交易北京全网推广
  • 网络规划设计师考试大纲百度网盘seo搜索引擎优化排名哪家更专业
  • 有什么做兼职的好的网站怎么弄一个自己的链接
  • 用什么做网站好武汉seo排名扣费
  • 网站建设中 切片指什么如何快速搭建网站
  • 南通五建宏业建设工程有限公司网站新疆疫情最新情况