自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 FIFO核心原理与机制

FIFO(先进先出)作为一种关键的数据缓冲技术,其核心是依托固定大小的连续地址空间,通过写指针、读指针的独立循环移动与空满状态标志的协同,实现数据按 “先进入先输出” 的规则有序存取,同时支持边写边读的并发操作。

2025-08-22 23:05:09 286

原创 状态机(FSM)状态编码方式分析与优化建议

本文分析了状态机(FSM)设计中常用的三种状态编码方式:独热码(One-Hot)、二进制码(Binary)和格雷码(Gray),并对比了它们的特性。独热码触发器数量多但逻辑简单速度快;二进制码触发器数量最少但逻辑复杂;格雷码相邻状态仅一位变化,功耗较低。文章给出了优化建议:状态少用独热码,面积敏感用二进制码,功耗敏感用格雷码,FPGA倾向独热码,ASIC倾向二进制码或格雷码。设计时应根据具体需求选择最优编码方式。

2025-08-22 14:29:39 388

原创 直接数字频率合成器(DDS):原理与频相调控机制

本文解析直接数字频率合成器(DDS)的核心原理,介绍其结构及相位累加器、FWORD、PWORD 等关键模块的作用。结合案例详述 FWORD 通过控制相位步进调节频率、PWORD 通过地址偏移调控相位的机制,展现 DDS 高精度信号生成的核心逻辑。

2025-07-22 18:01:44 471 3

原创 modelsim仿真波形显示蓝色且value为hiz和zzzzzzzz

仿真波形显示蓝色且值为hiz/zzzzzzzz,因模块端口未连接导致高阻态;解决需检查仿真文件中模块实例化的端口连接完整性。

2025-07-16 21:57:39 230

原创 正点原子新起点板FIFO实验仿真只显示俩条信号原因分析和解决办法

仿真仅显示两条波形,因顶层模块无输出且仿真未添加连线显示语句;通过将内部连线改为顶层输出并在仿真代码中连接,解决了该问题。

2025-07-16 21:48:36 247

原创 VCode无法打开stdio.h等问题

VCode无法打开stdio.h等问题,检查g++,下载mingw,编辑环境变量,设置vcode编译路径

2023-03-28 11:51:14 3539

原创 QT使用Stacked(排队等候处理的) Widget控件进行多个界面间切换

QT使用Stacked(排队等候处理的) Widget控件实现类似手机APP底部导航栏的界面切换。

2022-11-22 14:48:29 1341 2

原创 电脑注册表误删恢复办法:系统文件和设置还原法

一.起因:为了修改电脑字体一不小心把Control Panel整个注册表给删除了,导致电脑界面变的锯齿,界面变形等各种问题,网上找了许多方法都没成功或者难度较大,最终使用系统恢复还原点将系统变成几个小时前的各种设置,包括浏览器记录,系统设置,注册表等,文件不会丢失哈,仅仅恢复系统的设置。失败原因:软件与系统不匹配;3.不要断电和其他操作,这个时间比较漫长,可能10分钟。1.电脑控制面板搜索恢复,点击创建还原点。2.点击系统还原,选择要还原到的时间。三.最终成功方法:使用系统恢复。3.使用注册表修复软件。..

2022-08-18 23:34:06 22169 11

原创 VsCode滚轮控制代码放大缩小

3.搜索Mouse Wheel Zoom,勾选。

2022-08-18 14:55:58 1412

原创 STM32F103ZET6项目移植到STM32F103C8T6

软件设置参照:http://t.csdn.cn/qW5vv烧录参照:http://t.csdn.cn/gxcoQ步骤一:修改设置1.选择型号 2.选着MHz为8.03.define的HD改为MD 步骤二:下载1.接线烧录器3V3——3V3单片机 GND——GND RXD——PA9 TXD——PA102.跳帽BOOT0——1BOOT1——03.小于bps115200 4.点击开始编程,再按复位按钮...

2022-07-09 17:55:23 931

原创 QT控制台打印输出

步骤一:引入头文件步骤二:打印

2022-07-05 00:39:53 2558

原创 使用QT设计师界面类创建2个界面,通过按键从界面1切换到界面2

思路:按钮点击函数hide窗口1同时emit广播点击信号(自己加),main使用connect,窗口1发出点击信号,运行窗口2show显示函数步骤一:Add new——QT——设计师界面类步骤二:窗口一步骤三:窗口二步骤四:main函数...

2022-07-04 14:33:30 4198

原创 32单片机一个变量多个.c里使用

办法:在其他文件正常定义一个变量(可以初始化),主函数或其他函数需要使用该变量。在变量定义前加extern(不可初始化)key.c文件中uint16_t a;main.c文件中int main(void){extern uint16_t a;}

2022-06-20 18:59:29 916

原创 InputBox接收数字,并将该数字转成int型

1.int a=int(char-'0'),只能把一个字符转为int2.inputBox接收字符串

2022-06-06 23:16:51 526 1

原创 while(1)里使用return退出循环,需要循环俩次才能退出问题

while(1)里使用return没有跳出所在函数,执行俩次while循环才跳出

2022-06-05 17:03:02 1337

原创 随机小球移动实验

使用EasyX随机生成10个半径起始位置的小球,随机设置速度,小球遇到边框反弹。

2022-06-03 10:21:48 693

原创 C++小球下落实验

使用easyX写小球下落

2022-06-02 22:02:50 934

原创 errno_t不能赋值给char报错

c=stract_s(字符串a,字符串b);返回值为errno_t,为一个整型,可以赋值给float等。需要转为字符串,定义一个字符串M,sprintf_s(M,“%d”,(int)(c*100)),把整型c转为一个字符串M

2022-06-02 18:24:26 660

原创 word表格只能从中间开始写字解决办法

鼠标右键——表格属性——单元格——垂直对齐方式选择靠上

2022-05-14 12:39:42 6285

原创 STM32F10ZE在TFTLLCD输出显示几个汉字

1.打开正点原子库函数显示TFTLCD显示实验2.通过取模软件获取汉字数组3.把数组起名Chinese[6][36]//因为我只取模了6个汉字,数组定义放在lcd.c的font.h文件。这是我的数组定义const unsigned char chinese[6][36]={{0x02,0x01,0x02,0x01,0x42,0x02,0x22,0x04,0x1A,0x18,0x03,0xE0,0x02,0x00,0xFE,0x00,0x02,0x00,0x03,0xFC,0x0A,0x0

2022-04-30 17:49:48 1203 3

原创 error LNK1120: 1 个无法解析的外部命令

场景描述: 在写MFC时删掉了一些组件,组件已经映射变量,同时删除了Dlg.cpp里的消息处理函数,保存编译报错error LNK1120: 1 个无法解析的外部命令解决办法及原因:没有删除 Dlg.h里相关变量和组件的定义总结: .h和.cpp要对应...

2022-03-31 18:34:15 1327

原创 C语言输入汉字并输出

#include<stdio.h>main(){char str[50];//字数可以改,50我随便写的gets(str);puts(str);getchar();}

2022-03-30 21:40:36 13450 1

原创 模拟风扇控制系统(按键控制)

前言学习了数码管扫描,按键扫描,定时器,中断,三极管,pwm后浅试项目。初始为2分钟倒计时,风速为A,红灯800ms闪烁一次,蓝灯跟随风速不同亮度不同,使用按键控制。按键k1控制计时,按后停止倒计时,k2k3为加减分钟,k4退出调时进行倒计时,没有按k1直接按k2k3k4控制风速A(占空比30)B(占空比50)C(占空比70)。 代码思路使用定时器0和中断1使cnt每一ms加加一次...

2022-02-15 15:10:16 2270 1

原创 C语言变量作用域问题

某函数内定义(无static,局部动态变量):只能在该函数内使用,且该函数每次执行时该变量起始值为定义时赋的初值。某函数内定义(有static,局部静态变量):可以在所有函数内使用,且每次使用为上一次使用后的值(函数A使用后该变量值为8,之后运行函数B,函数B使用时该变量初值为8)所有函数前定义(无static/有static全局静态变量):可以在所有函数使用,且每次使用为该变量上一次使用后的值(如在中断函数使用后值为1,中断结束主函数运行遇到该变量时值为1)注意:避免变量重名...

2022-02-04 14:41:20 395

原创 STC89C52中断学习笔记

函数名:Interrupt Timer0/1关键字:interrupt1使用T0中断(ET0=1中断使能),interrupt3使用T1中断(ET1=1中断使能)使用:TR0=1打开T0后定时器开始计时,定时器 溢出后停止主程序执行中断函数,此时在中断函数给定时器重新赋初值...

2022-02-04 14:14:34 582

原创 STC89C52定时器(16位T0和T1)学习笔记

溢出:大约1.1us一个机器周期,每过一个机器周期低四位TL1加一,TL1加到255后自动清0同时高四位TH1加一,当TH1也255即总共过了65535个机器周期后溢出,此时TL1和TH1都自动清0,同时TF1自动变成1(TF1需要手动或写程序清0)使用(模式1):一:设置TMOD配置工作模式,TMOD=0x01(T0为模式1),TMOD=0x11(T0和T1为模式1) 二:设置初值,...

2022-02-04 14:00:17 2435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除