- 博客(20)
- 收藏
- 关注
原创 在STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh
STM32F103C8T6上使用RT_Thread Nano移植控制台和Finsh
2022-12-06 23:07:12
1499
2
原创 Keil MDK中编译连接选项--keep的用法
使用Keil mdk编程,假如有一个有用的函数你定义了但是没有显式的调用,mdk在默认编译链接时,将会把这个函数从整个程序总删除掉,以节省ROM.比如,你在ROM的0x00010000处定义了一个函数void led(void),然后使用函数指针来调用它:void (*func)(); //函数指针func= (void (*)()) (0x00010000);//定位到指定的入口地址0x00010000(*func)();//调用led()函数原本是想通过函数指针的方式调用led()这
2022-05-05 16:05:34
1771
原创 SourceInsight 4创建相对路径工程
1.首先在源码文件夹下新建一个Si(自己命名)文件夹,路径和名称不要有中文和特殊字符;2.SourceInsight4新建工程;点击OK,进入下一步;3.点击OK进入下一步,弹出的对话框直接点击close;4.关闭SourceInsight,从新建的工程路径下打开Si工程,这一步很重要;5.打开SourceInsight后,点击Project->Project Setting6. 点击OK,进入下一步, 点击Project->Add and Remove
2022-05-05 13:29:00
797
原创 MODBUS学习笔记
一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在...
2021-09-04 10:47:39
3612
原创 FreeRTOS移植到STM32F103C8笔记
一. 准备好裸机工程代码和FreeRTOS源码包二. 在裸机工程中新建FreeRTOS文件夹1.在此文件夹中新建src文件夹,将FreeRTOS源码包FreeRTOS/Source中的.c文件全部拷贝;2.新建portable文件夹,将FreeRTOS源码包FreeRTOS/Source/portable中的MemMang文件拷贝过 来,再将FreeRTOS/Source/portable/RVDS中的ARM_CM3拷贝过来;3....
2021-08-07 14:03:19
284
原创 高频变压器同名端判别
什么叫做线圈的同名端?具有磁耦合的两个线圈,当电流分别从两线圈个子的某一个端子流入是,如两者产生磁通相助,则这两端叫做互感线圈的同名端。即,电流方向流入方向一直叫做同名端。当两个线圈电流均从同名端流入,线圈中磁通相助,互感电压与该线圈中的自感电压同号。即自感电压取正号时互感电压取正号,自感电压取负号时互感电压取负号;否则,当两线圈电流从异名端流入时,由于线圈中磁通互相抵消,故互感电压与自感电压异号,即自感电压取正号时互感电压取负号。变压器同名端的判断1、从线圈的绕向结构来判.
2021-07-22 10:46:29
3672
原创 HEX文件格式解析
Hex文件是可以烧写到单片机中,被单片机执行的一种文件格式,生成Hex文件的方式由很多种,可以通过不同的编译器将C程序或者汇编程序编译生成hex。HEX由任意数量的十六进制记录组成。每个记录包含5个域,它们按以下格式排列:号 本行数据长度 本行数据起始地址(偏移地址) 数据类型 数据 校验码 1 byte 2 bytes 1 byte n byte 1 byte : 02 0000 04 ...
2021-05-17 12:01:37
2334
原创 非阻塞方式实现单片机普通IO模拟串口收发
一个项目中要用到串口,普通经济型单片机又没有串口,在网上搜索了一下单片机普通IO口模拟串口,基本上搜到的都是采用阻塞方式实现的,根本没有实用价值,自己动手写了一个,使用一个定时器完成模拟串口的收发,并且以全双工方式工作。程序框架采用定时器加状态机实现: switch (Su8RxStatus) { case 0: //接收复位 if (HIGH == RX_
2021-04-28 19:28:13
602
原创 git使用笔记
本地分支合并1. git checkout (合并到的分支名)2. git merge --no-ff -m "合并提交的注释信息" (要合并的分支名) 使用--no-ff合并时会产生一个新的提交记录,而不会直接是指针的移动,方便以后进行更改操作............
2021-04-16 10:50:13
73
原创 git使用--忽略本地仓库文件或目录
一 : 进入需要Git管理的目录运行命令 git init 生产.git目录二:进入.git目录创建.gitignore文件,在文件按照规则输入要忽略的文件或目录即可,此步骤必须在git add命令之前,否则无法忽略三:也使用./git/info/exclude文件完成忽略,规则同.gitignore......
2021-03-29 14:50:22
560
原创 git推送本地项目到远程gitee
一 : gitee上新建一个项目 XXXX (项目名)二 : 创建git仓库 1)进入项目根目录 运行 git init //初始化一个git 本地仓库此时会在本地创建一个 .git 的文件夹三 :使用git remote add origin htt...
2021-03-26 15:45:54
82
原创 红外发射汇编代码
;一个定时器+pwm实现红外发射;----------------------------------------;红外发射处理服务;----------------------------------------IR_TIMER:JBSET F_IR_SENDGOTO IR_NO_SENDJBSET F_IR_DATA_OKGOTO IR_DATA_READYIR_DATA_SENDING:MOVAI 1ADDRA IR_INT_CNTMOVAR I
2020-09-05 16:07:10
869
原创 MOS管常用驱动电路
在使用MOSFET设计开关电源时,或是使用MCU驱动MOS管时,大部分人都会考虑MOSFET的导通电阻、最大电压、最大电流。但很多时候也仅仅考虑了这些因素,这样的电路也许可以正常工作,但并不是一个好的设计方案。更细致的,MOSFET还应考虑本身寄生的参数。对一个确定的MOSFET,其驱动电路,驱动脚输出的峰值电流,上升速率等,都会影响MOSFET的开关性能。当IC与MOS管选定之后,选择合适的驱动电路来连接IC与MOS管就显得尤其重要了。一个好的MOSFET驱动电路有以下几点要求:开关管开通瞬时,驱动
2020-08-25 10:52:56
9264
原创 DW01+8205A保护电路详解
(1)正常放电该保护板的电路如图7所示,当电芯电压在2.5V~4.3V之间时,DW01的①、③脚均输出高电平(等于供电电压),②脚电压为0V。此时8205A内的两只N沟道场效应管Q1、Q2均处于导通状态,由于8205A的导通电阻很小,相当于D、S极间直通,此时电芯的负极与保护电路的P-端相当于直接连通,保护电路有电压输出,其电流回路如下:B+→P+→负载。P-→8205A的②、③脚→8205A的①脚→8205A的⑧脚→8205A的⑥、⑦脚→B-。在此电路中,8205A内部场效应管Q1、Q2可等效为两只.
2020-08-18 17:09:40
75729
11
转载 几种恒流电路的分析和应用
恒流电路在硬件电路设计中应用十分广泛,例如用于可变电阻的阻值检测,LED恒流驱动等。恒流电路分为电流源和电流井,顾名思义就是根据电流的流向不同划分的,实质上也可以认为是根据恒流电路与负载的共电位关系划分。根据大家的习惯,电流井电路是比较容易分析的,但是因为电流井通常把采样和限流电路放在靠近地的一侧,导致恒流电路与负载不能共地,从而限制了应用范围。恒流电路的基本原理是将负载,调整电路,采样电阻三个基本元件串联在电压源上,根据采样电阻上的电压或电流,改变调整电路的阻抗,从而改变整个串联回路的电流,以实现恒流控制
2020-08-18 16:26:20
4016
原创 SI4中文乱码
File->Reload as encoding…选择UTF-8Option->preference->Files->Default encoding选择Chinese GB18030 CP54936解决欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了
2020-07-11 14:35:07
2265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人