- 博客(30)
- 资源 (4)
- 收藏
- 关注
原创 【数字电路基础】深入理解setup time和hold time
本文介绍了Latch和Flip-Flop的时序图以及setup time和hold time的来源
2022-11-14 00:46:43
3395
1
原创 基于STM32的频率计Proteus仿真教程
本教程是基于STM32的嵌入式仿真大作业。使用 Proteus 仿真32单片机,实现了可以测量正弦波、方波、正弦波和锯齿波等波形频率的 频率计,测量误差在1%以内目录一、电路图设计二、代码设计三、测试结果四、总结一、电路图设计前端处理电路由LM324运算放大器组成迟滞比较器和电压跟随器,迟滞特性一定程度上解决了噪声扰动的问题,且可将任意固定频率的信号转化为脉冲,便于单片机的后续处理,而电压跟随器可增强其带载能力。单片机最小系统如下图所示,也可删除右侧电路,在Proteus中不受影响二.
2021-06-28 21:40:41
10097
16
原创 使用VS的MFC应用创建单文档应用并添加对话框菜单和工具栏
本教程是基于Visual Studio 2019的VC++大作业。市面上大部分书本教程都使用Microsoft Visual C++工具创建,VS的教程全网少之又少。故而本教程给初学者避雷,以单文档应用为示例,使用Visual Studio的MFC应用完成单文档应用的创建,并在此基础上新建对话框、菜单和工具栏等资源基于MFC应用的Visual Studio教程一、考核题目要求二、步骤教程三、运行结果一、考核题目要求学习习惯问卷调查:建立一个单文档应用项目(项目名称为学生姓名拼音首字母.
2021-06-26 05:37:38
11530
7
原创 工训赛:从参赛到“弃赛”
此篇文章并非技术分享,而是记一次艰难的比赛经历,可能也是大学接近尾声时最难忘的一次比赛了。 这并不是一个成功者的经验分享,只是为了记录大学可能的最后一段难忘时光。已经深夜,快要坚持不下去了,已经连续通宵了三天,身体出现了明显的不良状况,但距离工训赛省赛目前还有四天。 为什么时间这么紧张,需要通宵调试?因为我们缺乏比赛经验,频繁地更改方案,每个方案都在不停地试错,最终改回了之前的校赛方案,但是,再也回不去了……...
2021-04-20 17:00:55
10523
25
原创 ls命令使用
ls:列出目录内容cd切换路径,然后在使用ls来查看目录内容举例:命令 [选项] [参数]ls直接ls,则显示当前所在目录的内容ls 目录名如:ls /home,则指定显示/home的内容如:ls ~ ,则指定显示/home/dylan的内容ls 选项或:ls 选项 目录名常用的选项:-l(long的缩写),显示目录下文件的更详细的信息(文件权限、文件最后修改时间、文件大小)-a(all的缩写),显示了隐藏文件-h(human-able的缩写),将.
2021-04-06 00:53:34
343
原创 cd命令使用及相关概念
一、cd相关命令命令:cd英文:change directory功能:改变路径命令格式和常用选项命令选项参数cd\[目录]例如切换到家目录,利用pwd显示当前目录dylan@dyalns-ubuntu:~$ cd /homedylan@dyalns-ubuntu:/home$ pwd/homedylan@dyalns-ubuntu:/home$ 1. 使用“cd ~”快速切换到用户的家目录dylan@dyalns-ubuntu:/home$ cd
2021-04-06 00:44:38
801
原创 Linux命令提示符和命令格式
一、Linux命令提示符如上图,终端命令提示符为dylan@dyalns-ubuntu:~$,表示当前终端的状态 - dylan:Linux是一个多用户的操作系统,需要指定当前登录的哪一个用户名,dylan为当前登录的用户名 - @:为连接符 - dyalns-ubuntu:为主机名 - “:” : 为连接名 - “~”:表示当前所在目录为家目录, - “\$”:用户提示符,如果是普通用户,则显示“\$”,如果是root管理员,则显示“#”故而,命令提示符,显示了- 当前登录的用户名
2021-04-05 23:33:10
1055
原创 Linux基本命令
pwd :显示当前所在的目录ls :显示当前目录下的文件cd :切换路径cd … 返回到上一级路径mkdir :新建目录rmdir :删除目录touch : 新建文件cp :复制文件rm :删除文件cat :将文件内容显示到终端中clear :清除屏幕的显示内容在shell中输入字符串并回车的过程:shell根据第1个字符串去环境变量PATH所指定的目录中找到同名的应用程序然后执行它我们可以设置PATH环境变量添加我们的目录:export PATH=$PAT.
2021-04-05 22:59:41
101
原创 单片机串口波特率和上位机波特率相同为何依旧乱码
将单片机串口设置为115200后,打开串口助手,也设置为115200,发现依旧乱码。将串口助手波特率设置为38400后,发现正常打印。思索一番之后,发现CubeMX生成代码时,外部晶振默认为25MHz。而板载晶振为8MHz。讲HSE的外部晶振改为8MHz后,主机与从机在相同的波特率下可以正常通信。...
2021-03-04 00:37:41
1911
2
原创 源文件没有对应的头文件,其中函数是否可以被调用
在移植ThreadX操作系统的时候,发现HAL库时间基准文件stm32h7xx_hal_timebase_tim.c并没有对应的头文件,其中定义的HAL_Delay函数如何在其他文件中调用。通过Go To Reference发现,此stm32h7xx_hal_timebase_tim.c文件里面定义的函数,声明在其他头文件中,且另外一个源文件有该函数的弱定义。例如:HAL_Delay函数在stm32h7xx_hal_timebase_tim.c文件中有定义/***********************
2021-02-19 17:31:07
885
原创 ARM compiler5编译速度太慢如何解决
使用AC5编译HAL库代码过慢,电脑一度处于卡死状态;而使用AC6编译HAL库则很快。原因在于打开了browse information。如图所示使用AC6编译,打开Browse information并无影响,因为它编译的时候不管Browser information,而是后面慢慢刷新的。但AC5会有影响,需要等待底栏进度条完成。若选择AC5编译后时间过长,将Browse information去掉即可。...
2021-02-19 00:35:07
1162
1
原创 AD如何切换走线角度
可能一上网搜资料,别人推荐的快捷键都是shift+space,就连AD的属性框显示切换走线模式的快捷键也是shift+space。但是自己的电脑尝试了很久才知道是ctrl+shift+space,切换不了的小伙伴两种都可以试试。自己本人而言在top layer走线的时候使用三键切换,但是在机械层画无电器属性的线条时它的快捷键又是两键,甚至在画线条的时候两种快捷键都不管用,可能是切换到中文状态或者是全角输入状态了。总结切换角度快捷键:shift+space或者ctrl+shift+space;如果这两种
2020-06-06 16:24:57
23829
原创 AD如何快速更改元件库器件的颜色
如何你想在原理图库中快速修改元件的颜色,一根根线去点肯定是太慢了。可能第一反应就是查找相似,把颜色不是目标颜色全部选中,然后统一更改。但是在原理图库中,这一做法是行不通的。例如下图:可以在右上方找到筛选器,先选中Lines改成自己想要的颜色,再选中Pins统一更改颜色,两步即可搞定。...
2020-06-05 10:09:56
14719
转载 解决Chrome插件安装时出现的“程序包无效”问题
某些用户在Chrome插件网下载了Chrome插件后,不知道怎么才能把它安装到Chrome浏览器中,用户可以根据本站提供的教程:怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?把下载后的扩展名为crx的Chrome插件安装到谷歌浏览器中。但是,由于一些特殊原因,...
2020-04-22 22:51:14
1281
原创 Multisim仿真波形变化太慢和报错
前言Multisim增大输入信号的频率发生报错是本软件最大的痛点之一,下面来分析一下问题原因和应对措施1、元件选型及功率问题确保电路没有任何连接短路问题或者原理问题,可能是仿真一段时间后元器件被烧毁,可以考虑换一个型号的运放等等;2、仿真步长问题一级电路仿真较快,但是当多级电路级联的时候就示波器的波形变化得相当缓慢,甚至将信号源的输入频率加大时,Multisim会报错。解决办法可以在...
2020-04-10 10:02:58
33917
1
转载 单电源运放的偏置电压
运放的特点是输出幅值不能超过电源电压的压差,对于传统单电源运放,如LM358,输出电压幅值不能达到电源电压上下限。单电源运放工作时只能放大对地为正(同向输入)或为负(反向输入)的直流电压,若输入为对地的交流信号时,则只能放大正半波或负半波,另一半波会因为截止而产生严重失真。为了得到不失真的交流放大信号,需要在输入端叠加一个偏置电压,一般为1/2 VCC。若在运放的一端输入对地偏置1/2 VC...
2020-03-27 11:06:42
12102
2
原创 __HAL_TIM_SET_CAPTUREPOLARITY的巨坑
本人在写输入捕获实验的时候使用HAL库中的函数__HAL_TIM_SET_CAPTUREPOLARITY试图切换捕获极性,keil一直报错error: expected ‘:’ error: expected expression。原以为__HAL_TIM_SET_CAPTUREPOLARITY没有函数实体,但是又发现在stm32f1xx_hal_tim.h中这是个宏定义。于是乎发现TIM_RE...
2020-03-11 21:23:30
4857
8
原创 为何AD快捷键不起作用
前言此为AD18教程,其他版本皆可通用本文您将了解到:1、如何切换走线方式2、为何AD快捷键不起作用如何切换走线方式走线的快捷键是ctrl+w和P+T,而P+L是放置线条(无电气属性),走线的时候按table键会发现右边的属性框可以更换走线方式,可以看到上方默认的快捷键是shift+space,咱们按下快捷键试试发现还是不行,等等,先把输入法设置为英文。又有人问为啥设置成英文还是不...
2020-03-09 21:14:13
8281
原创 串口通信那些事
今天咱们来聊聊51单片机的串口通信,通信是建立在多个对象的基础之上.通信方式通信的方式有很多种,比如单工、半双工、全双工、串行通信、并行通信、异步通信、同步通信等等.可能听到这么多专有名词觉得头大,其实很简单,具体举几个例子你就能明白了:单工:一端接收,一端发送.比如电视,广播;半双工:A可以发送信息到B,B也可以发送到A,但是不能同时进行,比如对讲机,每次结束都会加上一句over;全...
2020-03-01 16:47:02
641
原创 HAL_UART_IRQHandler(UART_HandleTypeDef *huart)里面的中断接收函数
前言看了很长时间串口中断的HAL库,最容易混淆的就是函数的名称,主要集中在UART_Receive_IT、HAL_UART_Receive、HAL_UART_Receive_IT。是不是有点傻傻分不清楚,是的,我也是这三个函数看了很长时间,接下来分析一下他们各自的含义。UART_Receive_IT函数代码如下:static HAL_StatusTypeDef UART_Receive_I...
2020-03-01 00:15:40
22398
6
原创 为何HAL库的工程“进入不了”外部中断?
今天遇到一个惨痛的教训。用CubeMX生成按键的外部中断工程,Nucleo的板子上PA5连接LED,PC13连接按键,并且外接上拉电阻。如图于是在CubeMX配置PA5引脚和PC13引脚,一个作为推挽输出,一个作为外部中断,因为按键是上拉的,内部引脚配置为上拉输入或者无上下拉均可,这里我采用无上下拉配置完GPIO,就去配置中断优先级了,这里我选择分组为2,两个优先级均为0,记住中断使能...
2020-02-28 20:33:45
3458
2
原创 no target connected 和 unknown target connected
今天测试HAL库的外部中断的时候发现程序出了一点小bug,就想下载之前的固件库程序对比一下。可是当下载之前完整的程序时弹出no target connected。如图一直很奇怪魔法棒的配置没有问题,也在设备管理器上看到了ST-Link已连接。程序都是之前的程序,没有任何问题。但是Debug的SWDIO里面一直显示No target connected。想了一会儿应该是之前下载了HAL库的程序...
2020-02-28 15:36:13
6641
5
原创 HAL库的GPIO八种工作模式
众所周知,STM32的GPIO的工作模式有八种,但是打开HAL库发现,有12中可以供自己设置。先不要懵,下面解释一下这12种工作模式的区别。实际上这12种是包含在通用的8种工作模式之中的,只是细分了而已!1、浮空输入模式#define GPIO_MODE_INPUT 0x00000000U / !<输入浮动模式 /当GPIO采用浮空输入模式时,STM32的引脚状态是不确定的,此时ST...
2020-02-27 12:01:13
6025
5
转载 IIC通信
在多主的通信系统中。总线上有多个节点,它们都有自己的寻址地址,可以作为从节点被别的节点访问,同时它们都可以作为主节点向其他的节点发送控制字节和传 送数据。但是...
2020-02-22 10:10:48
253
原创 有关Proteus的下载和仿真问题
一、如何用Proteus直接编译51单片机和32单片机的代码,再自动下载到画完电路的单片机中,在上一篇文章里面有详细的教程,在此不再赘述。二、在proteus里面经常出现下载完程序之后引脚的颜色没有变化的现象,表面上似乎并没有将程序下载进去,在这里罗列几种情况:1、在你不注意的时候可能无意中勾选了AttAttach hierarchy module这个选项,这个在创建proteus模型的时候捆...
2020-02-17 22:12:13
2737
原创 Proteus的第一个工程
今天咱们先来聊聊如何用proteus建第一个基于8051单片机的流水灯工程。Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件,首先不得不感叹proteus功能之强大,他集成了keil,Altium Designer和Multisim的基本功能,可以进行代码创作,绘制电路板以及电路仿真。下面就来建立我们的第一个流水灯工程。第一步,先安装proteus,这...
2020-02-17 01:23:03
8186
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人