- 博客(41)
- 收藏
- 关注
原创 STM32的简介
在烧录程序时往往将hex文件烧录到flash中,但hex文件的大小和flash的大小没什么必然的关系,hex文件大于单片机flash的大小也能烧录到单片机中。一般的MCU启动方式有三种,根据boot0引脚和boot1引脚的接法不同来区别,但是一般都会默认从FLASH启动,启动后将RW-data搬运到RAM中运行,但是不会搬运RO段,同时,cpu会根据编译器给出的ZI段的大小分配出ZI段,并将这块RAM区域清零。这样就完成了MCU的启动,了解了这个,对于自己在开发过程中一些资源占用相关的内容会有更深的了解。
2024-03-27 14:17:55
413
原创 UCOS-III的代码意义
void OSTimeDlyHMSM (CPU_INT16U hours, //延时时间–时CPU_INT16U minutes, //延时时间–分CPU_INT16U seconds, //延时时间–秒CPU_INT32U milli, //延时时间–毫秒OS_OPT opt, //选项即延时的模式。
2024-01-30 14:40:23
863
原创 UCOS-III 基础知识积累
µC/OS-III 支持多种不同架构的不同型 号的处理器,例如 STM32 系列的 F1、F4、F7 和 H7 等型号的 MCU 都受 µC/OS-III 的支持,读 者只需要进行简单的移植操作,就能够在这些 MCU 上运行 µC/OS-III 操作系统。2、时间片调度:µC/OS-III 允许系统中有多个相同任务优先级的任务,如果系统中处于就绪状 态的任务中,优先级最高的任务有多个,那么 µC/OS-III 将以时间片的方式调度任务,即根据用 户指定的时间(时间片)轮流调度这些任务。
2024-01-19 16:48:37
960
原创 STM32标准库各函数的意义
TIM_SetIC1Prescaler()、TIM_SetIC2Prescaler()、TIM_SetIC3Prescaler()、TIM_SetIC4Prescaler():用于设置输入捕获通道1、2、3、4的预分频值。TIM_SetIC1Filter()、TIM_SetIC2Filter()、TIM_SetIC3Filter()、TIM_SetIC4Filter():用于设置输入捕获通道1、2、3、4的滤波器参数。TIM_OCInit():用于初始化输出比较通道参数,如输出模式、极性、脉冲宽度等。
2023-12-12 16:01:04
555
原创 各模块的查阅记录
十字摇杆为一个双向的10K电阻器,随着摇杆方向不同,抽头的阻值随着变化。本模块使用5V供电,原始状态下X,Y读出电压为2.5V左右,当随箭头方向按下,读出电压值减少,限小为OV。 其实此模块就是一电位器,X,Y维的数据输出就是模拟电口读出的电压值。此图上面没有画出Z维的数据输出,只输出0和1,通过一按键的组合体。模块特设二路模拟输出和一路数字输出接口、输出值分别对应(×、Y双轴偏移量、其类型为模拟量、按键表示用户是否在z轴上按下、其类型为数字开关量、模块集成电源指示灯。
2023-11-27 10:20:19
344
原创 STM32相关工具软件的使用
⑤ 在左下方选择“DTR的低电平复位,RTS高电平进BootLoader”,FlyMCU会通过DTR和RTS信号来控制板载的一键下载功能电路,实现一键下载功能。③ 下载成功后,会出现“共写入 xxxx KB,进度100%,耗时 xxxx 毫秒”的提示,并且下方的进度条会全绿。③ 勾选“编程前重装文件”,FlyMcu会在每次编程前,将.hex文件重新装载一遍,在代码调试的时候比较有用。④ 勾选“编程后执行”,可以在下载完程序之后自动运行代码,无需再按复位键来运行代码,便于代码调试。
2023-11-18 00:11:33
126
原创 C52普中开发板电子器件的资料查阅记录
答:确实是这样的,但是除了屏幕上可以显示的32个字符数据以外,还有我们肉眼看不到的显示地址(如上左图所示),实际上LCD1602通过指令可以实现数据移位的效果(1602液晶屏一行显示16个,对应于00-0F/40-4F,而DDRAM可以储存80个,如果需要显示10-27以及50-67的内容就需要用到左移右移来实现),但是我们目前用不到这么复杂。LCD1602液晶模块的读/写操作、显示屏和光标的操作都是通过指令编程来实现的(其中,1为高电平,0为低电平),分别介绍如下。(9)指令9:读忙信号和光标地址。
2023-11-11 20:05:27
299
原创 NAND Flash(贴片式TF卡)存储新突破,基础示例
正点原子探索者STM32F407ZG; STM32CubeMX; Keil; SD NAND; SDIO模式;
2023-11-09 18:42:18
741
2
原创 STC89C52单片机的基础项目代码
STC89C52的基础功能代码:LED,独立按键,静态数码管,动态数码管,矩阵按键,蜂鸣器继电器、定时器0/1,中断0
2023-11-07 21:55:27
1172
原创 AD(Altium Designer)的一些功能操作
方法一:在pcb文件视图下,按下字母L,弹出如下框,选择view options,在single layer modes里面选择,hide other layers选项,就可以隐藏其他层显示了。方法二:shitf+s快捷键。单层显示。
2023-10-31 08:30:25
5568
1
原创 STM32各类文件包代码含义
初始化LwIP的内存管理和各个协议层。按顺序执行了:网络接口的添加 netif_add()初始化底层 ethernetif_init()然后LwIP就可以用了。收包用的是调用 low_level_input 把数据包接回来,给 netif->input 处理。发包则是由 netif->output 交由 etharp_output 制作数据包,调用 low_level_output 发出去。
2023-10-19 16:52:47
142
原创 STM32CubeMX的配置相关知识
arr:计数重装值,psc分频数,Tclk系统时钟频率,Tout一个周期的时间。Prescaler为分频系数,Counter Period为自动重装载系数。中断服务函数在stm32h7xx_it.c文件里面。同时需要点击NVIC Settings勾选中断。
2023-10-13 09:40:21
435
原创 器件的各种封装
SOP封装的应用范围较广,而且以后逐渐派生出SOJ(J型引脚小外形封装)、TSOP(薄小外形封装)、VSOP(甚小外形封装)、SSOP(缩小型SOP)、TSSOP(薄的缩小型SOP)及SOT(小外形晶体管)、SOIC(小外形集成电路)等在集成电路。封装,QFN(Quad Flat No-leads)无引线四角封装,BGA(Ball Grid Array)球形网格阵列封装,DFN(Dual Flat No-leads)双面无引线封装等。Package,方形扁平无引脚封装),表面贴装型封装之一。
2023-08-16 17:02:22
232
1
原创 电子器件笔记(二极、三极管)
请注意,具体的接线方案需要根据电路设计的要求和应用场景来确定。确保按照数据手册提供的电特性和额定值进行正确定位和连接,并根据实际需求进行合适的外部电路设计和布线。1SS302是一种二极管,具有两个引脚:引脚1(anode阳极)和引脚2(cathode阴极)。它主要用于高频应用、微波通信、射频电路以及其他需要快速恢复特性的电路中。-当输入在正负向阈值电压之间,输出不改变。-当输入电压高于正向阈值电压,输出为高;-当输入电压低于负向阈值电压,输出为低;含有器件:74HC14(反向的)、小信号快速恢复二极管。
2023-08-09 16:59:34
479
1
原创 STM32的HAL库开发各函数意义、笔记
函数意义:__HAL_TIM_SetCounter()、__HAL_TIM_GET_COUNTER()、__HAL_TIM_SET_COUNTER()、HAL_TIM_PeriodElapsedCallback()、HAL_TIM_Base_Start_IT()、HAL_TIM_Encoder_Start()、__HAL_TIM_SET_PRESCALER()、
2023-08-04 08:25:13
4654
2
原创 各种器件、芯片的基本功能
编码器的NPN与PNP、TLP280-4、ULN2803、MAX3232、AMS1117、LM2576T-5.0AM26LS31、SC1500S、DP83848IV、
2023-08-03 15:09:31
1204
原创 OpenCV基础 各函数参数、功能明细
convertTo()、cvtColor()、medianBlur()、bilateralFilter()、threshold()、adaptiveThreshold()、matchTemplate()、findContours()、Scharr() 、Canny()、resize()、minMaxLoc()、HoughLinesP()、morphologyEx()、getStructuringElement()、
2023-07-31 17:00:25
1573
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人