<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cjl24的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cjl24</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cjl24]]></copyright><item><title><![CDATA[联想拯救者键盘失灵的处理方式]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/139663343</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/139663343</guid><author>cjl24</author><pubDate>Thu, 13 Jun 2024 20:27:59 +0800</pubDate><description><![CDATA[1、官方给出的是释放静电方式：先将电脑关机，在关机状态下，移除电脑的充电器以及u盘、鼠标等所有的外接设备，在不接充电器的情况下，长按开机按钮持续20秒左右，然后再接上充电器，再按开机键开机，尝试是否正常。最后：以上方式来源于网络大佬，在本人不断尝试后，最后一种方案对本机生效，或许都是玄学，多开关机几次或许就好了。设备管理器-->蓝牙和人体学输入设备中的选项依次排查，在电源管理项中取消勾选允许关闭此设备以节约电源。5、同时长按十秒 fn+空格+开机键，会自动关机，开机启动发现键盘能够正常使用。]]></description><category></category></item><item><title><![CDATA[基于单片机的语音风扇的设计与实现]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/127985210</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/127985210</guid><author>cjl24</author><pubDate>Tue, 22 Nov 2022 17:02:40 +0800</pubDate><description><![CDATA[本设计作品目的是用语音方式去控制调整风扇的工作状态，主要是针对常规需要使用风扇的家庭环境现状，以及如今风扇市场现状，解放人们的双手，方便了人们的生活，摆脱了传统按键方式的操作，同时也避免找不到遥控器的尴尬，并且在扫描到语音关键词的状态下，利用语音播报形式进行回复，做到人机交互的形式，使它变得更加智能，人性化，合理化。该设计以STC11L08XE型号的单片机作为核心的芯片，加上语音识别模块YS-LDV7上的语音识别芯片LD3320对语音信号进行采集识别，并且将信号传送给单片机，由单片机控制继电器的开合状态]]></description><category></category></item><item><title><![CDATA[matlab 18保存的mat数据，MATLAB7打不开]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/127001407</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/127001407</guid><author>cjl24</author><pubDate>Thu, 22 Sep 2022 22:34:09 +0800</pubDate><description><![CDATA[MATLAB7打开mat数据]]></description><category></category></item><item><title><![CDATA[matlab绘图]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/125598979</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/125598979</guid><author>cjl24</author><pubDate>Mon, 04 Jul 2022 14:18:55 +0800</pubDate><description><![CDATA[MATLAB绘制更有分辨性的图]]></description><category></category></item><item><title><![CDATA[STL的常见算法（黑马视频）]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/125327794</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/125327794</guid><author>cjl24</author><pubDate>Fri, 17 Jun 2022 14:47:34 +0800</pubDate><description><![CDATA[STL常见算法]]></description><category></category></item><item><title><![CDATA[C++多态的使用]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/125222284</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/125222284</guid><author>cjl24</author><pubDate>Fri, 10 Jun 2022 15:25:14 +0800</pubDate><description><![CDATA[c++多态的使用，涉及到继承，多态的使用，堆区内存的使用和释放]]></description><category></category></item><item><title><![CDATA[C++用指针形式调用数组]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/125101524</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/125101524</guid><author>cjl24</author><pubDate>Thu, 02 Jun 2022 15:28:22 +0800</pubDate><description><![CDATA[指针，函数，数组之间转换
]]></description><category></category></item><item><title><![CDATA[VS2019登录不上]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/125053224</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/125053224</guid><author>cjl24</author><pubDate>Mon, 30 May 2022 20:25:15 +0800</pubDate><description><![CDATA[VS登录问题搜索各种方式，登录好久，记录一下（虽然我怀疑是个玄学）

一步一步来吧

1、电脑连接自己手机热点

2、在账户选项中：账户——&gt;系统Web浏览器——&gt;保存

3、将电脑默认应用浏览器更改自带浏览器





因为我的电脑点击登录以后不能跳转到浏览器登录账号



然后再次登录,就成功啦








...]]></description><category></category></item><item><title><![CDATA[MATLAB 生成.mexw64文件]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/124252835</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/124252835</guid><author>cjl24</author><pubDate>Mon, 18 Apr 2022 16:52:56 +0800</pubDate><description><![CDATA[在这个特别的日子里，记录一下这个有点冷门的知识点吧，搞了很久，终于可以了。

基础内容就不讲了，大家都有讲到。

我是因为最开始得到的是.dll文件，由MATLAB进行调用，用的是MATLAB7

现在我需要用运算更快，内存更大的MATLAB18，所以我需要重新用MATLAB18生成64位的.mexw64文件。

进入正题：

首先你得有Mingw-w64 ，注意你的MATLAB用的是什么版本（其他大佬有提到怎么查询自己的版本），MATLAB18b用的是Mingw-w64 gcc6.3.0

将你的文件放在]]></description><category></category></item><item><title><![CDATA[PLL时钟分频（运用ODDR2）]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123403871</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123403871</guid><author>cjl24</author><pubDate>Thu, 10 Mar 2022 16:04:51 +0800</pubDate><description><![CDATA[要求：利用锁相环IP核将系统的50MHz进行分频，同时也可以改变占空比（具体数值不重要）

为什么要用ODDR2?

如果不用，PLL_ip核得到的时钟信号在BUFG，直接连接到OBUF上，在编译map时会出现错误，为了避免错误可以在约束文件加一条约束，让编译器忽略时序约束的要求，直接通过普通逻辑资源连接，但是这样CLOCK输出的时延和JITTER都会变差（这种方式不好） (该解释来源于开发板数据手册)

IP核调用的时候，注意复位信号有取反哦。



问题：锁相环IP核可以输出4个时钟数据，但是使用ODD]]></description><category></category></item><item><title><![CDATA[动态数码管显示]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123393905</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123393905</guid><author>cjl24</author><pubDate>Thu, 10 Mar 2022 10:06:20 +0800</pubDate><description><![CDATA[要求：数码管以0.5秒为间隔依次显示0——999999

数码管动态显示利用的是人的视觉暂留效应和数码管的余晖效应

每毫秒只有一个数码管亮，显示数据，数码管依次循环亮，形成同时亮的效果。



程序模块主要要分成：

数码管的显示（具体在什么时候显示什么内容），

数码管显示的内容分解在单个数码管上该是怎样（涉及到BCD码）

74hc595的控制






module top(
				 input wire       sys_clk		,
				 input wire       sys_rs]]></description><category></category></item><item><title><![CDATA[十进制数转换BCD码]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123378638</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123378638</guid><author>cjl24</author><pubDate>Wed, 09 Mar 2022 15:42:02 +0800</pubDate><description><![CDATA[有必要仔细阐述这一节，目前就是用在数码管显示，在单片机使用时，我们通常是将十进制数字进行/和%运算，得到每个位置的十进制数字，在这里可能是为了节省使用存储器的量，运用的是加三移位法具体其实就是将每个数字不顾位置，各自转换为二进制形式

例如：

255 变成 0010 _0101_0101 的过程



移位的次数一定是该数字的二进制位数，加三不确定（加三也是要判断每4位的二进制大于4才加三，所以是每次移位以后都要判断）


module bcd_8421(
						input  wire sys_cl]]></description><category></category></item><item><title><![CDATA[静态数码管]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123358512</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123358512</guid><author>cjl24</author><pubDate>Tue, 08 Mar 2022 17:27:58 +0800</pubDate><description><![CDATA[要求：六个受到74HC595芯片控制的数码管以0.5秒为周期循环显示0到F

说明：

74HC595串行输入是从低位到高位依次输入

根据开发板的连接方式，可得输入的数据应该是data = {seg[0],seg[1],seg[2],seg[3],seg[4],seg[5],seg[6],seg[7],sel[5:0]}; 

控制模块的分频是符合芯片要求（四分频）

DS:串行输入

shcp:每一个上升沿就往移位寄存器送入一位

stcp:每一个上升沿就讲移位寄存器数据送入存储寄存器

oe:低电..]]></description><category></category></item><item><title><![CDATA[无源蜂鸣器唱歌]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123345933</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123345933</guid><author>cjl24</author><pubDate>Tue, 08 Mar 2022 09:48:28 +0800</pubDate><description><![CDATA[要求：让无源蜂鸣器依次循环发出七个音阶的响声，每个音阶持续0.5秒

说明：让蜂鸣器发出固定音阶的声音，需要让蜂鸣器工作的频率固定，并且循环七个不同的音阶，所以这里要用到PWM波形调制，指定频率，占空比为50%。


这里蜂鸣器每个音阶持续0.5秒的话，不可能每个音阶频率计算下来刚好有整数个周期，这里做的操作是，循环计数，但是到了0.5秒，计数做清零处理


各个音阶的频率：DO:262    RE:294   MI:330   FA:349  SO:392  LA:440 ...]]></description><category></category></item><item><title><![CDATA[状态机（下）]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123345664</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123345664</guid><author>cjl24</author><pubDate>Tue, 08 Mar 2022 09:44:25 +0800</pubDate><description><![CDATA[要求：以2.5元售卖一瓶可乐的可乐机，有找零功能

说明：投币在同一时刻不可能有一元和五毛，所以两个钱是输入不可能同时为高电平

分析：

输入:1/0.5/0 （10/01/00）

状态：0/0.5/1/1.5/2 (00001/00010/00100/01000/10000)

输出：不出可乐不找零/只出可乐/可乐加找零（00/10/11)


module state_2(
						input wire sys_clk,
						input wire rst_n,
						input w]]></description><category></category></item><item><title><![CDATA[状态机（上）]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123345543</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123345543</guid><author>cjl24</author><pubDate>Tue, 08 Mar 2022 09:34:39 +0800</pubDate><description><![CDATA[要求：实现一个可乐机，投三颗币出一瓶可乐

分析：money有一个时钟周期高电平，相当于投币一颗，投三颗出一瓶可乐，所以应该是有三种状态


module state_1(
						input wire sys_clk,
						input wire rst_n,
						input wire money,
						
						output reg cole
    );
	 
parameter IDLE = 3'b001;     //state状态表示采用独热码，相对节省组合电路，稍]]></description><category></category></item><item><title><![CDATA[呼吸灯的实现]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123335135</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123335135</guid><author>cjl24</author><pubDate>Tue, 08 Mar 2022 09:25:42 +0800</pubDate><description><![CDATA[//说明：呼吸灯，灯慢慢的由亮到灭，再由灭到亮，（1ms亮灭程度变化，由亮到灭实现用1s,由灭到亮的实现用1s）
//定义一个1us其实是时钟的作用，如果直接对系统时钟周期计数的话，1ms和1s的最大阈值会变大很多，要用的储存器宽度增大，所以要1us是为了节省存储空间
//定义一个使能信号，呼吸灯是两个过程，由使能信号控制高低电平的翻转，
//整个过程其实就是pwm的原理，只是使用方式要注意


module breathe_led
#(
	parameter count_1us_max=6'd49,
	p]]></description><category></category></item><item><title><![CDATA[流水灯的两种方式]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123334058</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123334058</guid><author>cjl24</author><pubDate>Mon, 07 Mar 2022 16:48:06 +0800</pubDate><description><![CDATA[要求：流水灯，每隔0.5秒，四个灯由右向左依次循环亮




module water_led
#(
	parameter clk_max = 25'd24_999_999
)
(
						input wire sys_clk,
						input wire rst_n,
						
//						output reg [3:0] led //方式1
						output wire [3:0] led //方式2
    );
reg clk_flag;
reg [24:0] count;
]]></description><category></category></item><item><title><![CDATA[触摸按键（电容式按键）]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123333725</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123333725</guid><author>cjl24</author><pubDate>Mon, 07 Mar 2022 16:45:54 +0800</pubDate><description><![CDATA[按键按下一次控制灯的状态发生变化

按键按下是低电平


module touch_key(
						input wire sys_clk,
						input wire rst_n,
						input wire touch_key,

						output reg led

    );
reg touch_key_1;
reg touch_key_2;
wire touch_flag;

///////touch_key在系统时钟的控制下的边沿触发

///方式一
//always@(]]></description><category></category></item><item><title><![CDATA[按键 消抖]]></title><link>https://blog.youkuaiyun.com/cjl24/article/details/123332380</link><guid>https://blog.youkuaiyun.com/cjl24/article/details/123332380</guid><author>cjl24</author><pubDate>Mon, 07 Mar 2022 15:57:25 +0800</pubDate><description><![CDATA[//说明：还是采用标志方式，通过计数1000_000即为20ms，设定按键输入为低电平时计数，高电平就置为0，当连续计数到1000_000就表明不是抖动，是正常按键的按下，
//所以我们在计数count在最后一个时钟周期时，将key_flag置定为高电平表明有按键按下
//注意：

1、如果我们将count计满又置定为0 的话，那么可能一次按键我们会识别为多次，所以将count就等于最大值不变，直到key_in 变为高电平
2、如果我们让count有最大值时，将key_flag置定为1，本来标志信号是维持一]]></description><category></category></item></channel></rss>