- 博客(49)
- 收藏
- 关注
原创 按键控制蜂鸣器
输入:sys_clk, sys_rst_n, 消除抖动后的按键。无源蜂鸣器(源:震动源): 脉冲信号,可控制高电平频率。输入:sys_clk, sys_rst_n,key。a.检测到下降沿后,sleep20ms。b. 检测电平稳定持续20ms。有源蜂鸣器: 高电平发声。按键控制蜂鸣器顶层模块。输出:消抖后的key。
2025-11-06 15:06:22
220
原创 按键控制LED灯
输入:clk, reset, key。1.实现任务(时间间隔0.5s)按下KEY2: 四个灯同时闪烁。按下KEY0:自左向右流水灯。按下KEY1:自右向左流水灯。无按键按下:两个个LED全灭。无按键按下:四个LED全灭。按下KEY3:四个灯全亮。按下KEY0:交替闪烁。按下KEY1:同亮同灭。
2025-10-13 12:02:18
235
原创 实现流水灯
24999999:板卡晶振5MHz,即sys_clk时钟周期位20ns,计数器计时0.5s需要0.5s/20ns = 25000000个时钟周期。2.直接上代码,跳过思维导图和波形图。
2025-10-10 16:10:30
194
原创 verilog
只在always和initial语句中被赋值,默认初始值为不定值X,不可在定义寄存器时赋值。标识符:用于定义模块名,端口名,信号名。可通过添加下划线增加可读性,如: 16‘b1001_1010_1010_1001。表示结构实体(例如门)之间的物理连线,不能存储值,它的值由驱动它的元件所决定。如果没有驱动元件连接到线网类型的变量上,则该变量就是高阻的,其值为z.时序逻辑即always语句带有时钟信号,则该寄存器变量对应为触发器。verilog:硬件描述语言,会生成电路,并行。Z:高阻态,悬空状态。
2025-09-26 17:46:38
436
原创 正点原子--点亮LED灯
create project: project name: tv_led project location: sim/, 其他保持默认。design -> work ->tb_led.v选中 -> enable optimization -> ok。需求:按下按键PL_KEY0,点亮PL_LED0;松开按键,熄灭LED灯。开始仿真:simulate -> start simulate。doc: 文档,需求书,芯片数据手册,波形图,思维导图。LED:输入高电平点亮;开关:按下后电压为0;
2025-09-23 09:22:54
358
原创 FPGA开发环境配置
很大,差点把笔记本内存干没了,感觉得买内存条了,不然以后真干不了活。解压:不能出现中文路径,双击xsetup.exe开始安装。怎么还有,我还敢安装吗?感觉电脑真的干不动了。这里选择“否”,老师说不然可能会蓝屏。下载安装包:资料B盘-vivado压缩包。FPGA开发软件–vivado。modelsim仿真软件。
2025-09-21 21:44:15
289
原创 正点原子zynq_FPGA-ZYNQ
IO外设:USB, GigE千兆网口,SD, GPIO, UART, I2C, SPI。NEON:媒体处理引擎,实现单指令多数据(SIMD)功能,图像视频处理,算法运算。L1D,L1I:一级Cache存储,32KB. D:数据缓存 I:指令缓存。EMIO:扩展引脚,MIO引脚不够用的情况下,可通过EMIO扩展引脚。二级cache缓存:512kB,两个ARM共同享用存储单元。MMU:内存管理单元,实现虚拟地址到物理地址的映射。MIO0-53:54个引脚,灵活性不如PL引脚。FPU:浮点运算单元。
2025-09-18 22:58:52
240
原创 正点原子zynq_FPGA学习笔记-vivado安装
9. 打开软件-新建工程-设计输入-分析与综合-约束输入(IO和时序约束)-设计实现-生成和下载比特流。11. 打开vivado 2018.3软件。10. 正式开始:创建文件夹存放工程。PL开发liucheng。
2025-09-17 17:26:17
168
原创 OpenCasCade(OCC)选择多个面
好了,现在右键切换到选择模式,鼠标所在的面会显示粉色(上篇设置的高亮颜色),shift+右键就可以看到所选的面变成了红色。这样,当你鼠标右键+shift时就可以选择平面了,debug模式下你就可以看到selectedFaces开始存入数据了。拖拽选择,顾名思义,鼠标在界面拖拽,画出一个框,框内的面即为选中。但是,这样子,你在界面上是看不到你到底选中了哪些平面的。介绍的方法只能选择一个面。现在,右键拖拽就可以看到选中的面变红了。为了更加直接美观,我们可以画出拖拽的框。OCC选择多个面之前真的纠结了好久,
2023-05-17 19:08:38
1040
原创 opencascade(OCC)选择模型的点、线、面
在模型上电机右键后可以看到,鼠标所在的平面变成了前面设置的粉色,平面选择完成。后设置模型选择属性。
2023-05-16 18:34:35
1604
原创 OCC模型在MFC中实现平移,旋转和缩放
2、OCCMFCView.h文件添加三维场景转化模式。当鼠标中间键按下时,开始平移,中间键抬起,停止平移。注意:如果没有赋初值,模型的缩放可能会出现异常。鼠标左键按下,开始旋转,左键抬起,旋转停止。1、添加鼠标响应事件。
2023-05-10 18:37:49
708
转载 VC++6.0重命名Project名称及其MFC工程及类文件名
作为MFC新手使用VC++6.0这古董级的东西有时实在痛苦,这有空几天都在想怎么重命名MFC工程的命名空间和类文件。现在总算有个结果,发一下修改过程吧。 首先,使用MFC AppWizard(exe)创建的工程有几个重要的文件: 1.dws文件,它指向工程使用哪个dsp文件。主要内容如下: Project: "MyDemo"="./MyDemo.dsp" - Package Owner=<4> 2.dsp文件:它储存了工程中的各项信息,就是要修改的主要文件。..
2021-12-15 09:16:28
1717
原创 linux 打包qt可执行文件
折磨了我小半天,终于解决了,在这记录一下:1、QT生成release文件,并将生成的可执行文件(此处命名为QTConsole)复制到新建文件夹QTTest;2、ldd QTConsole(QTConsole为你的可执行文件名)查看依赖文件:由于我的依赖文件中有一个自己生成的动态库文件,所以提示“not found”,配置该动态库环境变量,直接在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/DESKTOP/QTTest再次输入ldd QTCo
2021-12-14 16:33:19
5567
原创 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
现象:c#调用c++ dll时报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。排查:c#控制台调用不会出现问题,只有c#带界面出现;进入dll调试发现dll中读写数据报出的这个错误,而且读写数据的参数和c#传递的参数无关,那不是例程的问题?可是为什么其他程序调用就没有问题?那干脆把c#其他功能全部关闭,就只调用这一个函数(定时器调用),发现就再也没出现这个问题,然后只关闭另一个定时器,还是没有问题。解决:两个定时器不能同时打开,否则报错。...
2021-11-06 10:11:19
7116
转载 在Linux下获取多个ip地址
源代码级Unix/Linux 通用网卡IP地址获取方法主要通过这两个函数:gethostname()和gethostbyname()int gethostname(char *name, size_t namelen);DESCRIPTIONThe gethostname() function shall return the standard host name for the current machine. The namelen argument shall specify the size
2021-09-26 15:26:17
986
转载 Socket程序从Windows移植到Linux下的一些注意事项
原文链接:https://www.linuxidc.com/Linux/2008-10/16410.htm关于这个话题网上流传的是一个相同的版本,就是那个第一项是头文件的区别,但后面列出的头文件只有#include没有(估计是原版的在不断转载的过程中有人不小心忘了把尖括号转义,让浏览器当html标记解析没了)的那个。现在整理了一下,以后也会不断补充内容。1)头文件Windows下winsock.h或winsock2.hLinux下netinet/in.h(大部分都在这儿),unistd.h(clos
2021-09-24 16:44:29
689
转载 libusb函数说明
原文链接:https://blog.youkuaiyun.com/wince_lover/article/details/70337809 1 libusb_init 函数原型:int libusb_init(libusb_context **ctx); 功能说明:该函数进行libusb的初始化,必须最先调用。 参数说明:ctx通常设置NULL 返回值:0成功,非0 失败 2 libusb_exit 函数原
2021-09-10 13:54:19
2032
转载 c#子窗口调用主窗口控件
有时子窗体的操作需要实时调用父窗体中的控件操作,比如在父窗体的文本框中显示子窗体中的输出: 主窗体: MainForm.cs: public partial class MainForm : Form { public MainForm() { ...
2021-09-10 09:32:41
1913
原创 ubuntu虚拟机找不到共享文件夹
ubuntu虚拟机找不到共享文件夹:#vi /etc/fstab 在最后添加一行: .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 。
2021-06-23 11:44:43
450
原创 总结一下linux虚拟机无法正常开机的经历。。。
昨天在没有考虑虚拟机大小的情况下安装了QT,结果提示内存不足,删除了QT部分插件,算是勉强ok,想着既然内存不足,那就扩容呗。。。然后关机,将内存从2G改为4G,cho
2021-06-19 10:01:17
2044
原创 linux下使用kbhit退出while循环
建立kbhit.h文件:#ifndef KBHITh#define KBHIThvoid init_keyboard(void);void close_keyboard(void);int kbhit(void);int readch(void); #endif建立kbhit.cw
2021-06-09 08:58:00
227
原创 int和ip字符串互转
int 转ip字符串int uValue;char localIP[32]={0};sprintf(localIP,"%d.%d.%d.%d",(uValue&0xFF000000)>>24,(uValue&0xFF0000)>>16,(uValue&0xFF00)>>8,uValue&0xFF);ip字符串转intint a1,a2,a3,a4;CString strTemp;sscanf(strTemp,"%d.%d.%
2021-05-20 10:04:36
669
原创 submiturb failed error -1 errno=9
原因:在这步之前调用了libusb_get_device_list(NULL, &devs)这句检测所有USB设备,可能是没有成功释放,导致使用时被占用,把检测所有USB设备这段代码屏蔽掉就好了。
2021-04-28 09:59:57
1070
原创 编译时找不到libusb库
linux下开发usb,已经安装了libusb库,但是编译时报错,找不到库函数:gcc usb16161.c -o usb1616_my -lusb原因是最新版本的libusb改名字了:gcc usb16161.c -o usb1616_my -lusb-1.0好了。
2021-04-27 13:53:07
487
原创 gtk/gtk.h: no such file or directory
linux上运行创建界面的例程报错:是因为没有安装 GTK。GTK 是 基于界面底层库 x11 的一个界面库,用于在 linux 系统中绘制窗口界面。$ sudo apt-get install libgtk2.0-dev #安装gtk运行环境$ sudo apt-get install gnome-devel #安装gtk开发环境...
2021-03-26 13:34:17
7429
原创 GCC使用动态链接库.a文件
1、文件结构include: .h文件lib: .a文件test: .c文件2、GCC指令gcc test/main.c -I include/ -L lib/ -l test -o test.out在编译 main.c 的时候,我们需要使用-I(大写的字母i)选项指明头文件的包含路径,使用-L选项指明静态库的包含路径,使用-l(小写字母L)选项指明静态库的名字。注意,使用-l选项指明静态库的名字时,既不需要lib前缀,也不需要.a后缀,只能写 test,GCC 会自动加上前缀和后缀。编
2021-03-24 15:26:22
1180
1
转载 gcc 命令行详解
GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名 为什么会出现undefined reference to 'xxxxx'错误? 首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本 身没有问题,是你用编译器编译时参数用得不对,没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译 参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。 ...
2021-03-24 15:02:30
540
转载 Linux环境下静态库的生成和使用 (.a文件)
转载:https://blog.youkuaiyun.com/u012592062/article/details/51942026 linux操作系统中: 1.静态库是一些目标文件(后缀名为.o)的集合体而已。 2.静态库的后缀名是.a,对应于windows操作系统的后缀名为.lib的静态库。 3.可以使用ar命令来创建一个静态库文件。 来看一个实例,根据书中的代码简化的,先看一看可以编译成库文件的源文件中的代码:
2021-03-24 14:58:31
3833
原创 c#添加标签页无法显示控件
在vs中创建了这个界面,希望在标签页底下添加控件,并且不显示该界面最大化最小化关闭等边框,但是显示出来是这样的:完全不是自己想要的样子,在右侧属性里面也改了formboderstyle属性为none,但还是没什么效果,于是按照下面方法在init前添加了这一段程序:然后就好了:...
2020-09-24 20:40:49
412
原创 URDF机器人建模
一、URDF简介Unified Robot Description Format,简称URDF,统一机器人描述格式。ROS可以解析URDF文件中使用XML格式描述的机器人模型。1、Link描述机器人某个刚体外观和物理属性。包括:尺寸(size)、颜色(color)、形状(shape)、惯性矩阵(mertial matrix)、碰撞参数(collision properties)<visual>link部分的外观参数<inertial>惯性参数<collision&
2020-07-18 14:34:24
596
原创 ubuntu 安装zsh
参考链接:https://www.cnblogs.com/ezrealiu/p/11909152.html1.安装zsh# 安装git$ sudo apt install git#安装zsh软件包$ sudo apt-get install -y zsh# 安装ohmyzsh$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"# 设置为默认shell$ chsh -s
2020-07-16 16:27:03
512
原创 ubuntu18.04 安装 ros melodic
1.获取源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'获取公钥sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA1
2020-07-16 16:24:01
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅