在上一篇博文 Verilog VGA 静态显示图片
的基础上使图片可以向左上、左下、右上、右下自动移动,且遇边界反弹,即类似动态屏保的效果。

Verilog代码

module vgaRGB(input wire [9:0]hc, vc, input wire videoen, mclk, rst,output reg [2:0] r, g, output reg [1:0] b);
//up、down、left、right规定图片显示范围
reg [9:0] up = 10'd99, down = 10'd300, left = 10'd204, right = 10'd405;
//updown为1表示向下移动,为0表示向上移动,leright为1表示向左移动,为0表示向右移动
reg updown = 1, leright = 1;reg [19:0] count = 0;always @ (posedge mclk)
beginif(rst)count <= 0;elsecount <= count + 1'b1;//控制方块移动速度,肉眼可见即可if(count == 20'b11111111111111111111)beginif(updown == 0) //向上beginup = up - 1'b1;down = down - 1'b1;endelse  //向下beginup = up + 1'b1;down = down + 1'b1;endif(leright == 0)  //向左beginleft = left - 1'b1;right = right - 1'b1;endelse  //向右beginleft = left + 1'b1;right = right + 1'b1;end//接触边界反弹    if(up == 32 || down == 510) updown = ~updown;if(left == 145 || right == 783)leright = ~leright;end
end//ip核
reg [15:0] addr = 0;
wire [7:0] data;
ip ROM0( .clka(mclk), .addra(addr), .douta(data) );always @ (posedge mclk)
beginif(videoen == 1)beginif(vc < down && vc > up && hc < right && hc > left)              beginaddr <= (vc - up - 1) * 200 + (hc - left) - 1;r <= data[7:5];g <= data[4:2];b <= data[1:0];endelsebeginr <= 3'b111;g <= 3'b111;b <= 2'b11;endendelsebeginr <= 3'b0;g <= 3'b0;b <= 2'b0;end
endendmodule

Verilog VGA 动态屏保——弹射相关推荐

  1. 电脑动态屏保_8款电脑软件,每一款都能让你的电脑更好用

    电脑已经成为我们办公必不可少的工具,每天我们都会有4-6个小时的时间在电脑上办公,但是你真的会用电脑吗?或者说你真的会高效的使用电脑吗? 接下来,看看这些好用的电脑软件,你都知道多少? 1.Bandi ...

  2. windows7系统设置动态屏保的教程

    我们知道电脑在长时间没有操作的情况下就会自动锁屏,可以起到保护我们隐私的作用,也可以起到一个美观的作用,那系统自带的屏保我们不满意的话,想重新设置却不知道在哪里设置怎么办?没关系下面给大家带来了win ...

  3. 瑞士名表精美动态屏保大集合、提供截图及下载地址!

    ZENITH Star Open 档案大小:2.54MB 内容描述:ZENITH的开心款式女表迷倒很多,这个屏幕保护程序正如该款腕表一样,不仅可以同步电脑动态指示正确时间,而且擒纵装置的动作亦是动态的 ...

  4. T5L串口屏界面开机动画、动态屏保的设置原来如此简单

    T5L_DGUS屏封装了DGUS图片动画控件功能,支持开机自动播放动画,常应用于终端Logo的动态展示:支持动态屏保功能,可设置定时长无触控进入屏保,也可触摸进入屏保或退出屏保,常应用于终端炫酷显示的 ...

  5. Mac美化之动态屏保、动态背景

    本文主要介绍几个软件,Mac下用视频做屏保以及桌面壁纸 动态壁纸 动态壁纸目前用的是Backgrouds,App Store上目前的售价是¥3,当然也有破解版的. 这是正版下载地址 这是破解版下载地址 ...

  6. 联想电脑锁屏界面设置被组织隐藏_Word Clock数字时钟动态屏保,让你的电脑锁屏瞬间科技感十足!...

    今天我们为大家分享一下最近某音非常火的电子时钟屏保,让你的电脑屏保动起来,而且随着时间流逝而变化(作为一个时间观念强的人,一定会看着屏保更加惜时如金),让你的电脑锁屏与众不同,瞬间黑科技感十足!今天的 ...

  7. python tkinter---项目实战---动态屏保

    其实这个东西挺简单的,就是一些细节,调了会终于调出来,代码分享给现在正在学Python的小白们,以供参考. import random import tkinter class RandomBall( ...

  8. Mac动态屏保哪里下载?推荐超火的屏幕保护软件Aerial 2.1.5汉化版

    aerial mac汉化版是一个专为mac用户制作的屏幕保护程序,正如名字所说,该屏保视频取材自苹果零售店Apple TV的专用屏保,全部由苹果自制作的航拍影片,里面的每一个航拍都是不可多得的精美作品 ...

  9. android屏保动画下载,防手机被偷看专用屏保

    防手机被偷看专用屏保是最近抖音上非常火的一个动态屏保,对于偷看手机的人来说是一次恶搞,上面的小人贱萌贱萌的. 软件介绍 动态壁纸,手机桌面主题美化必备神器. 拥有动态锁屏.视频壁纸.透明主题.3D壁纸 ...

最新文章

  1. VC的文件路径为什么要用双斜杠
  2. 分布式缓存——一致性哈希算法
  3. Struts1.x在MyEclipse中的环境搭建和配置
  4. ifeq makefile 或语句_学习笔记:Makefile的ifeq逻辑或,逻辑与的变通实现
  5. opencv双目视觉标定、匹配和测量 (附代码)(转载)
  6. xml可以打包成jar吗_国内飞机上可以带化妆品吗 坐飞机怎么打包化妆品
  7. Python重写C语言程序100例--Part6
  8. SylixOS 启动时mmu 初始化
  9. Sign in - CodeProject
  10. matlab如何求空间一点到直线距离,立体几何:如何用空间向量方法求点到直线的距离?...
  11. git教程 git笔记 git常用 git使用 git操作 git简明 git版本控制 git仓库
  12. 信用卡诈骗新招式:谎称银行来电帮提升额度
  13. 用户管理和数据库安全(一)
  14. java利用Scanner获取键盘输入
  15. 人脸识别系统_人脸注册
  16. 机器学习基础-方差 偏差
  17. 移动应用中字体库的设计与实现
  18. 添加winods临时字体的方法
  19. Boson Netsim 思科交换机仿真 配置VLAN和TRUNK
  20. 如何在R中绘制热力地图

热门文章

  1. 2s相机 android6,买一加6还是小米MIX 2S?小米MIX 2S和一加6对比评测
  2. 栈和队列的综合应用-钓鱼
  3. Java基础核心之三大特性
  4. 一杯敬明天,一杯敬过往--我的半年总结
  5. 快手创作者版App正式上线
  6. 2021容量最大的充电宝是多少?大容量充电宝排行榜
  7. ChatGPT泄露用户聊天记录标题;Adobe加入AIGC战局;阿里大模型前带头人杨红霞加盟字节跳动丨每日大事件...
  8. 阿刘全套高级风景风光摄影构图
  9. java毕业设计的婚庆策划系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
  10. 微信小程序:有条件的展示卡片