
编程
文章平均质量分 76
qq_25814297-npl
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
p10单元板c语言程序,[原创]P10单元板驱动程序,画点、画直线、画矩形、画圆函数等,非常实用
*******************************结束********************************//*******************************定时器中断**************************/point(x+j+8,y+i,!转载 2024-09-28 16:48:14 · 269 阅读 · 0 评论 -
Systick虽然作为与CPU紧耦合的内核外设,但其中断优先级并不比普通外设要高,并不因为它是内核外设而特殊,它还是遵循中断优先级高低的规则来响应。
后换算为4位(M4用4位来表示优先级分组)是3(抢占优先级),3(响应优先级),其实是最低的,但老板说虽然它是最低的,但它是跟CPU紧耦合的内核外设,它依然能打断优先级比它高的普通外设,当然我们也有点不确定网上说的就是对的(还是老板说的就是错的,==)。当按下KEY1后,会闪一下绿灯然后亮红灯,这是因为KEY1的中断优先级虽然比Systick低,但是当执行完Systick中断后还是会去执行KEY1的中断,称为“咬尾中断”,然后当Systick产生中断后再返回Systick中断;转载 2024-09-23 22:09:50 · 565 阅读 · 0 评论 -
HAL库函数学习 系统滴答定时器的学习理解:设置中断优先级和预装值
每接收到一个时钟脉冲(CPU主频,这里是168MHz),STK_VAL的值就会向下减1,当减到0时,硬件会自动将重装载寄存器STK_LOAD(可以设定,跟STK_VAL初始值相等)中保存的数值加载到STK_VAL,使其重新计数。函数中调用HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq))函数和HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);HAL_Init();转载 2024-09-23 22:03:20 · 441 阅读 · 0 评论 -
滴答定时器预装值为什么要-1,是上次读寄存器是0后再读一次标志位才变由0变1(后来发现这个答案不对);单片机定时器不减1,是因为需要多加一次才能溢出,使得标志位由0变1
/nus为要延时的us数.SysTick->LOAD=nus*fac_us;//此处没减1,可能有其他处理方式,或者定时不太准确2024.9.23。原创 2024-09-23 15:28:38 · 1044 阅读 · 0 评论 -
【无标题】STM32MP1 M4裸机CubeIDE开发指南》第七章 认识HAL库。重点是SysTickConfig滴答定时器中断的配置介绍
在介绍HAL库之前,我们先来理解两个概念,什么是API?什么是句柄(Handle)?前面我们多次提到API这个词,API 全称Application Programming Interface,翻译过来就是应用程序编程接口。接口,可以理解为是一些已经封装好了的可以被调用的功能函数或者方法,我们把这些函数放到我们的工程中,当我们要实现某个功能时,就可以在工程中找到对应的函数,然后进行调用。转载 2024-09-23 15:05:42 · 1162 阅读 · 0 评论 -
STM32 的系统滴答定时器( Systick) 彻底研究解读。HAL_SYSTICK_Config()”函数分析,可知只需要传入SysTick初始值,其它的中断开启定时器开启都默认已经设置完成
SysTick的寄存器一共有4个。CTRL;LOAD;VAL;CALIB;#defineSysTick/**@功能: 配置 SysTick 时钟源@输入参数: SysTick_CLKSource: 指定SysTick 时钟源.该参数可以是以下其中一个值:@ SysTick_CLKSource_HCLK_Div8: AHB 时钟 8 分频作为 SysTick 时钟源@ SysTick_CLKSource_HCLK: AHB 时钟作为 SysTick 时钟源.*/转载 2024-09-23 14:28:58 · 6052 阅读 · 0 评论 -
STM32在通用推挽输出模式下,未配置的引脚默认为低电平,需要验证。如果真是这样LED中595锁存信号(说明书是上升沿)程序中是下降沿(如果默认是低电平,则程序中的锁存变成低-数据-高-低就出现上升)
转载 2024-09-23 10:54:00 · 115 阅读 · 0 评论 -
74HC595驱动8*8点阵LED的原理分析
每当SHIFT-CLK的上升沿到来,595会读入DATA_IN管脚的电平状态,并存储在内部的锁存器中,当8个上升沿读取结束后,第一片595的8个数据已经全部读完,但是我们这里是级联的接法,所以还要继续读8个上升沿,然后数据从SQH管脚传给第二片595的DATA_IN管脚,到这时,16个上升沿的数据都读进595内部并存储起来了,注意此时还没有放到QA-QH这16个输出口线上,接下来需要LATCH-CLK给出一个下降沿,才将16个管脚的电平状态进行实际输出。//接下来做管脚的初始化,全部初始化为输出。转载 2024-09-20 16:49:46 · 1042 阅读 · 0 评论 -
USB 为什么一般选择48MHz,为什么SB 的系统时钟需要时bitrate(位传输速率)的4倍。增频或者倍频判断边沿触发
原文链接:https://blog.youkuaiyun.com/weixin_43280713/article/details/82896174。增频或者倍频判断边沿触发,原理上只需要2倍频就可以判断每个边沿,为什么4倍呢,可能为了更稳定更安全,或者有其他逻辑门需要。), 如低速USB,传输速率是1.5Mbps, 系统时钟需要选择为1.5*4 == 6Mhz,低速(low-speed) 传输速率 1.5Mbps。USB 的系统时钟需要时bitrate(位传输速率)的4倍(转载 2024-09-10 13:34:47 · 512 阅读 · 0 评论 -
USB协议详解第19讲(USB包-包的组成及分类)
SYNC域中的最后两位是一个标记(电平未翻转,即收到数据1),用于标识SYNC域的结束和PID域的开始。为了确保接收端正确解码并识别包类型,发送端会对4位类型字段的每1位取补码赋值到4位校验字段里面,接收端也会进行校验操作,如果4位PID校验位不是它们各自的分组标识符位的补码,则存在PID错误。任一字段上的不匹配设备都必须忽略该令牌, 访问非初始化端点,设备也必须忽略该令牌。数据域的范围可以是0到1024字节,并且必须是整数个字节,下图显示了多个字节的格式,每个字节内的数据位首先从LSB移出。转载 2024-09-09 16:50:50 · 311 阅读 · 0 评论 -
深入浅出理解USB协议
USB设备在枚举完成后 ,主机已经得到设备的所有信息 ,例如 ,存在两个接口 , 一个是耳机接口,使用端点1将主机端的音乐数据传输到设备的扬声器播放 , 另一个是麦克风接口 ,通过端点2,将设备端采集的音频数据传输到主机扬声器播放。报告描述符描述了应用数据的格式。若设备报告描述符不正确,会导致枚举失败,这也是HID设备初期调试常见的问题。USB协议是一个庞大的协议族,不同的类可扩展各种各样的协议,因此在进行USB开发时,可根据实际情况,先看看需开发的设备是否是标准类,若是标准,再去学习对应的标准类协议。转载 2024-09-09 15:40:35 · 928 阅读 · 0 评论 -
进程和页表之间存在一对一的关系。(百度AI回答)
具体来说,当运行一个进程时,CPU首先看到的是进程的虚拟内存上的数据,然后通过页表的映射关系找到物理内存中的代码和数据。这种多级映射的方式允许在有限的物理内存空间中实现庞大的虚拟内存地址空间,同时通过页表的复制和切换实现进程的地址空间隔离,增强了系统的安全性和稳定性。综上所述,进程和页表之间的一对一关系是操作系统实现虚拟内存管理和进程隔离的关键机制之一,它确保了每个进程在其独立的虚拟地址空间中运行,同时通过页表的映射和切换实现了对物理内存的有效管理和保护。时,内核会将新进程的页表物理地址加载到。转载 2024-08-22 13:33:40 · 446 阅读 · 0 评论 -
Ping命令的7个基础用法;查看局域网内所有IP命令,arp –a;服务器同时测试多网段IP
看见没有多了一个ip.txt文件,这个文件是要你自己准备的哦,把你ping的地址写到这个文件里面,同时可以ping 1000个ip地址以上,代码会自己读取这个文件里面的ip地址,并且把结果放到两个文件里面去。如果对于一些不好的网络,比如监控系统中非常卡顿,这样测试,返回的结果可能会显示出丢失出一部分,如果丢失的比较多的话,那么就说明网络不好,可以很直观的判断出网络的情况。网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法。转载 2024-07-05 10:27:22 · 21126 阅读 · 0 评论 -
Ping命令返回的TTL值详解
https://blog.youkuaiyun.com/u010240427/article/details/52585841?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-52585841-blog-111719399.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_s转载 2024-07-03 16:05:47 · 5508 阅读 · 0 评论 -
Python基本语法,重点是缩进
C++的结果与Python不一样,首先它会先计算a < b,根据两者的大小获得0或者1两个值之一,然后再与c进行比较。这里的self相当于C++, Java里面的this变量,但是我们还可以使用任何其它合法的参数名,比如this 和 mine 等,self与C+在编译的时候,Python不会检查对象是否拥有被调用的方法或者属性,而是直至运行时,才做出检查。根据PEP的规定,必须使用4个空格来表示每级缩进(不清楚4个空格的规定如何,在实际编写中可以自定义空格数,但是要满足每级缩进间空格数相等)。转载 2024-06-17 13:11:47 · 219 阅读 · 0 评论 -
ARM 汇编指令对应的机器码和条件码
由MOV指令的一般格式可以看出,他是没有使用Rd的,所以这几位填全0,其他使用到Rn的,这几位填通用寄存器标号的二进制值。第一条指令的机器码到这里就分析完了,下面具其他几个不同的情况来验证上面的说法,分析方法还是一样的,这里就不一一分析了。tst r0,#(1<<15) //r0 and r1(与) --->cpsr通常可以判断寄存器r0的某些位是1还是0。cmp r0,r1 //r0-r1,只影响cpsr的n,z,c,v,若r0>=r1,C置位cs,否则C清零cc。c---->r5 带位减法。转载 2024-05-07 14:19:44 · 1645 阅读 · 0 评论 -
Jlink的1脚叫做VTref(板子给Jlink内部缓冲芯片供电的接口)和SWD接口中SWO(输出信息)
jlink的1脚叫做VTref,这个从字面意思理解应该是参考电压的意思,这个管脚就是板子给Jlink内部缓冲芯片供电的接口,这个地方供几伏,缓冲芯片的IO电平就是几伏的。起了一个电平匹配的作用。VTref是目标参考电压。J-Link使用它来检查目标是否具有功率,为输入比较器创建逻辑电平参考,并控制向目标输出逻辑电平。它通常由目标板的Vdd供电,并且必须:不具有串联电阻器。如果VTref信号不应接线,则在目标硬件接口连接器(例如在生产环境中),SEGGER提供。转载 2024-04-29 16:58:08 · 2928 阅读 · 0 评论 -
【Proteus仿真】| 51单片机——MAX7219 驱动数码管,单片机数码管显示芯片MAX7219芯片指令详解
https://blog.youkuaiyun.com/m0_46152804/article/details/120418929https://blog.youkuaiyun.com/weixin_43822014/article/details/130750554转载 2024-04-26 09:04:48 · 6465 阅读 · 3 评论 -
汇编语言中16进制凡一字母A-F(或a-f)为其实的十六进制数,必须在前面冠以数字0,否则汇编程序认作符号(标记)
https://blog.youkuaiyun.com/baidu_39105563/article/details/121460846?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-121460846-blog-124370351.235%5Ev43%5Epc_blog_bottom_relevance_base6&depth_1-utm_source=转载 2024-04-23 16:40:07 · 288 阅读 · 0 评论 -
深入讲解LCD1602指令集(附上代码演示及现象讲解)
https://blog.youkuaiyun.com/m0_73964304/article/details/132531136转载 2024-04-19 14:46:54 · 3838 阅读 · 2 评论 -
伪代码(Pseudocode)
https://baike.baidu.com/item/%E4%BC%AA%E4%BB%A3%E7%A0%81/10321865?fr=ge_ala转载 2024-04-16 09:46:25 · 734 阅读 · 0 评论 -
UART直连间的通讯只能是一对一的,无法实现一对多通信。232也不能1对多。因为总线收发电平会冲突
https://www.zhihu.com/question/644689459/answer/3399585775转载 2024-04-09 13:26:50 · 1329 阅读 · 0 评论 -
四维超球想象(黎曼的度量张量和曲率张量)和拓扑视角下的光学涡环。
https://wenku.baidu.com/view/8985c123dd80d4d8d15abe23482fb4daa58d1da7.html?_wkts_=1711588780942&bdQuery=%E5%9B%9B%E7%BB%B4%E8%B6%85%E7%90%83%E9%9D%A2&needWelcomeRecommand=1转载 2024-03-28 09:49:20 · 617 阅读 · 0 评论 -
STM32AD(单通道&多通道)
https://blog.youkuaiyun.com/ww20200711/article/details/136744113转载 2024-03-27 09:28:59 · 4324 阅读 · 0 评论 -
机器学习应该准备哪些数学预备知识?简单举例最小二乘法,.拉格朗日乘子法,.朴素贝叶斯等
https://www.zhihu.com/question/36324957/answer/255970074转载 2023-12-29 08:56:54 · 300 阅读 · 0 评论 -
最小二乘法--通俗解释。平方差的总和最小,二乘法就是平方意思。最下二乘法用来寻找你和曲线的关系,下文摘自《机器学习应该准备哪些数学预备知识?》里面的程序算法常用到的数学方法
https://blog.youkuaiyun.com/xiaoyue_/article/details/105093113转载 2023-12-29 08:52:07 · 1280 阅读 · 0 评论 -
C语言牛顿迭代法求开平方和如何通俗易懂地讲解牛顿迭代法求开方(数值分析)?
https://www.zhihu.com/tardis/bd/ans/146104283?source_id=1001转载 2023-12-07 09:23:30 · 2313 阅读 · 0 评论 -
平方根的C语言实现(二) —— 手算平方根的原理
https://www.cnblogs.com/Colin-Cai/p/7220506.html转载 2023-12-06 09:44:50 · 1284 阅读 · 0 评论 -
为什么方差用数据与平均数之差的平方来衡量而不用绝对值,平方就是绝对值体现,正负方向都体现出来偏差多少程度,函数,表达式有容易计算。不平方,随机量和平均值差值,有正有负,总和有0时候,结果不偏离,显然错
平方就是绝对值体现转载 2023-12-05 20:24:31 · 2762 阅读 · 0 评论 -
adc采样交流信号数据处理。均方根值也就是有效值。方差是什么?均方根值感觉来源于电流的发热Q=I*I*R*t,平方来源于计算电流的发热功率,电流的的平方。方差来源Ronald Fisher描述偏离程度
https://blog.youkuaiyun.com/m0_74956598/article/details/134716371转载 2023-12-05 18:32:16 · 5809 阅读 · 0 评论 -
磁盘(硬盘)概述、磁盘缓存、虚拟内存及虚拟内存与内存的交换方式。相当于单片机启动方式选择从FLASH,内部RAM.或者原子嵌入式linux启动方式:EMMC或者NAND存储启动
https://blog.youkuaiyun.com/m0_61961937/article/details/127150247转载 2023-08-26 14:20:33 · 590 阅读 · 0 评论 -
细说Linux内核目录结构。重点是区分清楚Linux内核中kernel这个目录,它是Linux内核的核心,包括进程的调度创建撤销。平台相关的另外一部分核心代码在arch/*/kernel目录下
Linux内核中kernel这个目录,它是Linux内核的核心,包括进程的调度创建撤销。平台相关的另外一部分核心代码在arch/*/kernel目录下转载 2023-08-03 14:55:25 · 851 阅读 · 0 评论 -
傅里叶系列(一)傅里叶级数的推导,N系数由来,泰勒级数即为任意一个函数都可以用一个多项式来逼近,对教材补充
https://zhuanlan.zhihu.com/p/41455378?from_voters_page=true转载 2023-06-07 11:40:23 · 2527 阅读 · 0 评论 -
电脑出现Windows7/vista/server Windows7vista/server(noslic)等等怎么办?还有grub是来自GNU项目的多操作系统启动程序
来自GNU项目的多操作系统启动程序转载 2023-03-30 11:37:23 · 2070 阅读 · 0 评论 -
Shrink and move your partitions with GParted,需重装系统或者修复主引导区或者重建主引导记录
https://ask.zol.com.cn/x/2047132.html转载 2023-03-30 09:50:23 · 967 阅读 · 0 评论 -
WIN7 64位 安装VMware,再安装UBUNTU后第一次关机再开机,出现这个提示,持续很长时间,NTFS: deleting corrupt attribute record (128, $J)
NTFS 分区数据的这种损坏是完全不能接受的。界面已更改,选择他的个人资料后,在顶部菜单栏中选择“文档”,然后在左侧选择“上传的文件”。虽然我希望我已经知道问题出在哪里,但我无法通过使用在我尝试迁移的 Windows 上运行的 VMWare Converter 来解决它。试图在文件系统正在使用时复制它只会招致灾难,因为在复制数据时,复制发生之前或之后的某些内容可能会发生变化,从而导致最终复制结果被破坏。是的,您可以在 PM 中将您的日志发送给我,检查是否包含转换器工作者日志,在这种情况下它们是最重要的。转载 2023-03-30 08:47:57 · 3289 阅读 · 0 评论 -
四元数得出的哈密顿算子,引发的梯度散度(通量密度)旋度(环量密度),这才是麦克斯韦微分电磁方程中的参数(而不是直观的变化率是导数。)是理解麦克斯韦方程的钥匙
https://zhuanlan.zhihu.com/p/136836187转载 2023-03-11 13:55:31 · 2941 阅读 · 0 评论 -
矢量与场论 | 哈密顿算子,哈密顿算子,散度点乘,旋度叉乘的计算过程以及以及定理。哈密顿是单位长度的三个方向微分。散度的结果没有IJK(I*I=1特性)是标量
https://zhuanlan.zhihu.com/p/98614295转载 2023-03-10 15:31:58 · 19298 阅读 · 1 评论 -
立体几何,解析几何,中向量叉乘与行列式的运用。为什么能按照第一行元素展开相加,因为余子式定理,高阶降为低阶运算
https://zhuanlan.zhihu.com/p/260287611转载 2023-03-10 14:21:32 · 508 阅读 · 0 评论 -
两个向量叉乘(定义是类似多项式相乘再求和)和点乘(定义是对应位置的坐标相乘再求和)的定义和证明,以及和四元数乘法的联系和区别。
https://blog.youkuaiyun.com/qq_39329287/article/details/121847740?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-121847740-blog-101945982.pc_relevant_recovery_v2&depth_1-utm_source=distribute.pc_relevant转载 2023-03-10 10:43:40 · 5453 阅读 · 0 评论