自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HXYDJ的博客

单片机编程、C语言学习、软件技巧

  • 博客(369)
  • 资源 (166)
  • 收藏
  • 关注

原创 在PSIM中使用PIL功能和CCS软件进行联合调试

当仿真软件中输出口高低电平变化的时候,用示波器观察DSP芯片的GPIO64口,可以发现这个图IO的高低电平变化和PSIM中看到的高低电平是同步的。搭建一个PSIM仿真,这里搭建的功能是,使用一个正弦波发生器输出一个正弦波,然后使用ADC采样功能采样正弦波,如果采样值小于0.3V就IO口就输出一个高电平,否则就输出一个低电平。将代码的局部声明修改为全局声明,同时屏蔽掉读取ADC采样值这行代码,再联合仿真中ADC的采样将不需要从实际硬件的IO口读取,而是直接从PSIM仿真软件中获取。代码修改完成之后编译代码。

2024-05-20 23:30:00 635

原创 PSIM软件中使用PIL功能实现软硬件联合调试

在硬件电路中是4个信号,而在代码中只有三个信号,那是由于第二个IO的输入输出信号是一样的,系统生成代码的时候输入输出就使用了一个信号。PSIM软件中有一个PIL模块,可以实现在仿真的过程中程序在硬件芯片上执行,然后执行结果直接输出到PSIM仿真软件中。然后将输入信号的读取屏蔽掉,仿真的时候fDIN1和fDIN1_1的值由仿真软件直接设置,所以不需要读取命令。,用3.3版本的格式导入刚才生成的代码。输出口GPIO67/68在开发板上连接的是LED指示灯,所以当软件仿真的时候,开发板上的指示灯也会闪烁。

2024-05-17 23:45:00 877

原创 使用CCS软件查看PID曲线

这是因为取消延时后,图形显示的刷新率太低,不能实时捕获到每个数据,所以直接显示变量的曲线就看不出来细节了,而数组显示比较完整,是因为代码中将过程中的所有数据都先存储到了数组中,然后根据数组中的数据来绘制曲线。这是两种很典型的PID算法,一个位置式,一个增量式。此时又增加了一个显示窗口,但是这两个窗口重叠在了一起,看起来不方便,在窗口标题处按住鼠标左键,拖动窗口,将两个图形显示调节到合适的位置。添加完成之后,将黄色箭头的图标选中,这个是实时刷新功能,这样在代码全速运行的时候,就可实时看到变量值在变化。

2024-04-17 22:45:00 1224 1

原创 CCS在线调试时实时修改变量值

在使用CCS调试dsp芯片时,发现CCS软件有一个非常好的功能,在仿真调试的时候可以实时修改代码中变量的值。将数据寄存器展开,LED主要在GPIOC口的64–68,默认情况下端口值都为1,将变量value的值直接修改为11,点亮LED1。开始调试程序,按照上面的方法将变量value的值添加到变量观测窗口,同时也将value的值添加到图形显示中。通过switch语句中的value值控制LED的亮灭,其中LED的端口控制使用宏定义的方式。当value的值修改为11时,可以看到GPIO68的值由1变为了0。

2024-04-14 13:45:00 788

原创 CCS中实时显示ADC采样波形

CCS软件中带有波形显示工具,在调试代码的过程中可以比较方便的将代码中待观测的变量直接用曲线的方式显示出来。下面就演示一下如何在CCS中使用波形显示。这里使用28335芯片,用一个简单的工程来测试。

2024-04-14 10:15:00 936

原创 DSP28335在CCS代码实现Clarke、Park变换及反变换

要进行clarke和park变换,首先要进行三相正弦信号的生成。具体生产方法见上一篇文章。

2024-04-13 22:45:00 936

原创 使用DSP28335在CCS中生成正弦波

为了方便修改参数,将每个周期采样的点数,和总共采样的点数设置为宏定义。修改代码如下。#define PI3.1415926//定义圆周率#define F50//正弦波频率#define TN100//每个周期需要采样的点数#define N500//总共采样的点数,数组大小float sin1;int i;float t;for (i = 0;i < N;i++)将宏定义设置为每个周期采样100个点,总共采样500个点,也就是5个周期。将波形采样点设置为500。

2024-04-12 21:15:00 1276

原创 PSIM仿真DSP28335ADC功能并使用SCI串口模块输出曲线

使用的主要模块有ADC模块和SCI模块,通过波形发生器产生一个正弦波,分别送到ADC采样口A0和B0,在送入A0口之前,加了一个限幅器,将最小值限制在0V,最大值限制到3V,然后ADC模块的输出口分别接串口和电压探头,在接电压探头的时候,必须给前面添加一个零阶保持器,否则仿真会报错。将ADC采样通道的A0和B0的存储值添加到观察窗口,旋转开发板上电位器,可以看到检测窗口的值在变。在CCS中将A0通道的采样值用图形显示出来,旋转开发板上的电位器,可以看到A0的值一直在变。

2024-01-23 23:00:00 817

原创 使用PSIM软件生成DSP28335流水灯程序

由于方波发生器的频率设置的非常低,只有10Hz,而仿真时间设置的比较短,只有10ms,所以看不到波形,将仿真文件中的钟表图标双击打开,将仿真时间修改为1秒。接下来给IO口设置输出信号,想让LED按照10Hz的频率闪烁,要产生这个10Hz的信号,就需要使用一个方波发生器。时钟的默认设置是外面晶振30MHz,DSP工作时钟为150MHz,和我的开发板设置一样,所以这里使用默认的就行。接下来好需要放置IO口输出模块。然后将D1到D4口都连接到D0口上,让这几个口的信号一样,然后将没有用到的D5—D7接地,

2024-01-22 18:58:20 1481

原创 CCS中静态库lib的生成与调用

详细讲解了在CCS中如何将工程中的相关.c文件封装为静态库.lib文件,并在其他工程中调用此lib静态库。

2023-11-30 16:42:00 2915 2

原创 如何将立创EDA中的元器件封装快速导入到AD软件中去

那么就可以直接将立创EDA中元器件的封装直接导入到AD中使用,这样在AD中画图也就不需要画封装了。比如现在要画一个4G模块的板子,将所需要的元器件全部放到原理图中,比如电容、电阻、二极管、晶振、按键、单片机、4G模块、USB接口。在使用AD软件画PCB的时候,最费时间的就是找元器件的封装。将库文件保存在指定位置,以后在AD中画PCB时就可以直接使用自己生成的这些库文件了。通过上面的方法就可以快速的将立创EDA中的元器件封装库导入到AD中使用了。这时AD就会将PCB中所有的元器件生成一个库。

2023-11-03 17:40:23 1442

原创 Modbus协议学习方法

在刚开始接触modbus协议的时候,很容易被里面的各种功能码搞晕,同时在编写程序的时候也容易搞不清楚每一位数据代表的含义。如果在学习的过程中有实际的发送和接收数据的例子话,那么理解modbus协议就会更容易一些。下面我将自己借助软件学习的方法分享给大家

2023-06-28 18:16:14 1154 1

原创 如何将bootloader和APP程序一次性烧录到单片机中

首先将bootloader程序烧写到单片机中,然后通过串口将app程序写入到单片机内容,在平时学习和测试的时候这种方法没啥问题,但是如果产品需要量产,每次少些程序的时候都有通过这种方法的话,那效率就要低很多。这里添加刚才新合并的hex文件,将文件添加进来之后,在底下的信息框中就可以看到这个hex文件是由两部分构成的。这个地址分别是bootloader和app文件的地址。将bootloader的hex文件和app的hex文件合并成一个新的hex文件,接下来使用j-link的烧写软件进行烧写。

2023-06-11 11:05:45 2351 4

原创 使用Notepad++查看16进制文件遇到的大坑

按理说这个插件是直接从官方渠道安装的,没有什么问题。在调试程序的时候就发现,单片机接收到的数据和在这个notepa++里面看到的数据不一样,还以为是自己的串口受到了干扰,单片机和串口模块检查了好久都没发现啥问题,又在程序上排查了好久,还是没找到问题。最近在调试单片机的IAP升级功能,需要将bin文件直接通过串口发送给单片机然后升级程序,在调试代码的时候,为了方便观察发送的数据是否正确,就直接使用了Notaped++里面的16进制插件来查看bin文件,谁知道这个插件却给自己埋下了一个大坑。

2023-06-11 09:38:04 2923 6

原创 keil从非0x08000000地址调试STM32单片机程序方法

在使用stm32单片机的串口IAP升级功能时,需要调试bootloader程序和app程序,一般bootloader的程序都是从0x08000000地址开始运行的,使用keil软件可以直接进行仿真,但是如果调试app程序的话,由于它不是从0x08000000地址开始的,使用keil仿真的时候,仿真不了。为了可以直接使用keil仿真APP程序,在网上找了好多方法,不过好多方法都讲的比较凌乱,看起来也不方便。下面就将自己总结的2种方法分享出来。

2023-06-07 19:59:55 3066 7

原创 STM32F407单片机HAL库CAN2不能接收数据解决方法

下面就就是can的时钟,这里要注意一个就是使用can1的时候,开启can1的时钟就行,但是使用can2的时候,也必须开启can1的时钟。在can的控制器中,存储访问控制器是由can1控制的,当使用can2的时候,can2要访问存储访问控制器时,必须通过can1才能访问,所以使用can2的时候,can1为主机,can2为从机。当使用can2的时候,直接将值设置为14。的值就很关键了,这个值的含义是,从机滤波器的起始地址,那么当使用can2时,can2就是从机,那么这个值就是can2滤波器的起始地址,而上面。

2023-05-27 17:08:41 2492 2

原创 jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone

今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件。网上的方法很多,好多都失败了。现在把我刷成功的过程分享给大家。

2023-05-26 20:59:34 2293

原创 STM32F407+LWIP+DP83848以太网驱动移植

最近有个项目上需要用到网络功能,于是开始移植网络相关代码。在移植的过程中感觉好难,网上找各种资料都没有和自己项目符合的,移植废了废了好的大劲。不过现在回头看看,其实移植很简单,主要是当时刚开始接触网络,各种新的知识和概念扑面而来,加上LWIP这个协议的相关资料,一下接触的太多,大脑已经混乱了。所以就感觉很难,当各种逻辑梳理清楚的时候,移植起来就很简单了。

2023-05-20 14:10:32 5076 3

原创 如何使用Understand软件查看STM32单片机HAL库函数调用关系

但是Understand软件在工程代码中却找不到这两个宏定义,所以就默认这两个宏定义没有定义,相关的代码就不会被编译。在使用STM32单片机的HAL库函数编程时,会发现好多中断函数里面都有各种回调函数,还有好多函数的调用深度比较深,在编写代码的时候,有时候想查看某个函数是如何被调用的,查看起来非常麻烦。通过这种手动增加宏定义的方法,就可在Understand软件中查看HAL库函数的调用关系了,通过图形化的界面帮助我们在写程序的时候更加高效。函数,而这个函数又调用了can.c文件里面的。

2023-05-17 21:56:58 1438

原创 stm32f407单片机上通过HAL库实现can总线数据的收发

最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方式的。

2023-05-17 20:11:23 2746 1

原创 如何使用Wireshark软件分析TCP协议

在学习网络相关知识的时候,需要对网络协议进行分析。网络协议分析软件用的最多的就是 Wireshark 这个软件,今天就简单总结一下如何使用这个软件进行TCP三次握手和四次挥手的查看。

2023-05-14 15:30:34 4395

原创 使用Advanced Installer软件将winform程序打包成exe安装文件

于是想着要给别人发送程序时,能不能直接发送一个安装包,不管什么系统,安装包在安装的时候自动下载需要的.net环境,而vs默认没有提供程序直接生成exe安装文件的功能。在使用vs编写c#代码时,一般都是在debug文件中双击exe文件就可以执行,但是有时候需要将这个exe文件发给别人使用,在自己的电脑上exe文件可以执行,但是在别人的电脑上有时候打开后会报错,提示缺少.neta运行环境,还需要单独去下载.net环境。选择好之后点击下一页。这个安装路径也是刚才在打包的界面中设置的路径,直接点下一步。

2023-05-14 12:10:31 1739

原创 TCP协议三次握手四次挥手详细分析

服务器收到客户端的SYN包之后,必须确认客户的SYN,也就是将客户端的上次发来的序号加1,上次客户端发来的序号是1213270320,加上1之后是1213270320=1,同时自己也发送一个SYN包,即SYN+ACK包,由于由于服务器是第一次给客户端发送数据,所以服务器也会随机生成一个序号6510,此时服务器进入SYN_RECV状态;客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,第二次握手时服务器发来的序号为6510,所以本次向服务器确认时,需要将服务器的序号加1返回,也就是返回6510。

2023-05-10 22:38:37 702

原创 嵌入式代码查看分析利器---Understand

平时在开发嵌入式程序的时候大多数使用的都是keil软件,一般小的工程使用keil没感觉到有什么问题,但是当工程比较大的时候,比如移植了FreeRTOS系统或者LWIP网络系统时,代码全部编译一次就要花费很长世间,特别是开启了点击函数右键跳转的功能之后,速度更加慢。通过上面这个6种功能,可以对main函数和其他函数的调用关系进行各种方式的分析,让我们对这个工程代码能进一步的深入了解。如果想进一步了解这个函数的其他信息,可以在这个函数上单机鼠标右键,在属性中查看,这里就不再一一列举了。

2023-04-29 13:16:01 8812 18

原创 使用SPICE Explorer 软件查看示波器csv格式波形文件

平时调试电路的时候,经常需要将示波器的波形保存下来,保存的照片经常局部细节看不清,分析电路的时候不方便。示波器也可以将波形保存为csv格式的文件,这个文件可以使用表格打开,但是通过表格查看数据也很不方便。无意间在发现使用SPICE Explorer这个软件可以直接查看csv格式的文件,在这个软件里面可以缩放波形,查看波形的细节。需要点开csv文件前面的加号,选择toplevel,这时候左下方就会出现波形中保存的通道号。使用刚才复制的网卡地址替换第一行的网卡地址,然后保存文件。点击exe文件进行安装。

2023-03-16 16:55:31 2969 6

原创 STM32F407软件仿真时不能进入main函数解决方法

最近在用keil软件仿真功能仿真STM32F407单片机时,发现进不到main函数位置处。下来点OK按钮,保存设置。这时候再使用软件仿真的时候,就可以直接进入到main函数中了。开始仿真的时候总是卡在Wait till HSE is ready 这块。网上找了好久解决方法,总算是搞定了。接下来在keil软件中点击魔术棒工具,切换到Debug选项设置界面。然后使用记事本打开该文件,在里面输入下面的内容。然后选择keil安装目录下的这个。接下来打开keil的安装目录。复制到keil的安装目录中。

2023-03-07 16:52:10 2291 8

原创 STM32系列单片机标准库移植FreeRTOS V10.4.6详解

最近看正点原子新录制了手把手教你学FreeRTOS的视频教程,看了一下教程发现视频里面讲的是使用HAL移植 FreeRTOS V10.4.6 版本,以前的标准库移植的是FreeRTOS V9.0 版本。而自己平时写代码使用的都是标准库,就想着能不能把FreeRTOS V10.4.6 版移植到标准库中去。为了移植简单,直接下载正点原子的代码在上面修改。

2023-01-07 15:48:46 4649 4

原创 好用的翻译软件---知云文献翻译

对于搞技术的人来说,英语是逃不过去的一关,但是有的人英语底子弱一点,在开发的过程中如果需要看英文文档的时候,是非常痛苦的。特别是好多词汇是准用词汇,如果直接用翻译软件翻译的话,翻译出来的往往都是驴头不对马嘴,所以经常只能用翻译软件一个单词一个单词的去看意思,然后自己再把单词组合起来去理解。这样可以根据自己的需求随时翻译需要的地方,可以每次翻译一个单词,也可以每次翻译一段话。打开PDF后,需要翻译的时候用鼠标选中内容,右边就会自动翻译,如果不需要翻译,就不用操作。同样在网页中查看的时候,它也可以翻译。

2022-12-08 16:39:31 2632 8

原创 通过动态图形感受数学之美

  这两天正在使用PTC Mathcad 软件,它可以通过公式绘制出对应的曲线,通过曲线更容易的去理解公式中各种参数的含义。可以看到这个软件的函数和绘图功能是非常好用的,唯一的缺点就是:当参数范围比较宽的时候,要观察很多条曲线的叠加的效果,就得手动添加许多条轨迹。操作起来,工作量比较大,今天在网上无意间发现了一个网站,也可以通过公式绘图,而且支持参数动态变化,生成的图形也会动态变化。这个功能可太强大了。网站名称叫做 Desmos 免费领略数学之美。

2022-12-08 11:03:08 521

原创 使用 PTC Mathcad Prime 软件绘制电源谐振Q值曲线

  最近在学习电源谐振电路,每个电源资料上都会出现一个电源的谐振曲线图。如下图所示。  基本上每个资料都是围绕这个图来分析谐振点的,一直很好奇这个图是怎么制作出来的。在网上搜了好多资料都没找到这种图的详细制作步骤。于是自己研究了一段时间终于发现这个图是用 PTC Mathcad 制作出来的,下面就详细讲一下制作步骤。   这个软件下载地址为: PTC Mathcad   在官网上下载安装就行,安装步骤这里就不详细说了。   安装完成后打开这个软件   接下来按照电源资料上的公式在这个软件中输入公式。 

2022-12-07 14:33:29 3455 3

原创 PDF文档一键自动生成目录和书签

  在工作中经常会遇到编写文档的时候,当我们在word编写完文档后,一般可以自动生成一个目录。为了方便阅读和保护文档不被破坏,一般发送给别人的时候,需要把word文档转换成PDF格式。但是word文档转换为PDF格式后,目录虽然依然存在,但是在PDF阅读器的书签栏看不到目录,为了方便阅读,我们希望能将文档的目录自动添加到PDF的书签中去。  下面我就详细演示一下,如何在word中自动生成目录,同时将word文档转换为PDF文档后,自动生成书签。  首先编写word文档。  在编写文档的时候要注意使用标题来区

2022-12-06 10:32:56 11410 2

原创 由一个按键程序引发的思考(下)

上文[由一个按键程序引发的思考(中)]讨论了如何实现按键单次按下后能立即执行按键动作,同时又能滤除掉按下时间非常短的无效按键。但是在实际项目中,一个按键往往会具有多种功能,可以通过单击、双击、长按等方式切换不同的功能。  那对于单击、双击、长按这些功能要如何有效区分呢?下面就从按键的波形和判断逻辑来讨论这三种情况如何区分?

2022-11-05 11:55:29 884 3

原创 由一个按键程序引发的思考(中)

按键的波形无非就是高、低、高三种状态。要判断按键从根本上来说就是对这三种状态的检测和分析。由于按下未按下时和弹起时都是高电平,那么直接通过电平判断不能有效区分这两个高电平的状态,就不能直接同电平来判断。观察按键波形可以发现,按键按下的一瞬间电平出现了下降沿,按键弹起的一瞬间出现了上升沿。这样通过上升沿和下降沿就能区分出按键按下或者弹起。

2022-10-30 10:24:09 2322 9

原创 由一个按键程序引发的思考(上)

说起按键程序,只要会单片机的肯定都很熟悉。一般开始学习单片机的时候,入门程序基本都是LED灯和按键。那么这个按键程序有什么特别的吗,还需要专门去思考吗?如果我刚开始学单片机的时候也会这么想,但是随着项目的积累,经验的增加,越来越觉得`复杂的事情简单做,简单的事情复杂做`,这句话很有哲理,越是看起来简单的事情,真正做好却很不容易。下面就抽丝剥茧的来慢慢分析下这个按键程序有什么特别之处。

2022-10-29 19:21:35 3430 6

原创 IAR自定义文件注释模板和函数注释模板

在IAR编辑器中自定义函数注释模板和文件说明模板,在写代码的时候可以一键插入自己定义的代码段或者注释。

2022-10-28 17:21:47 1750 1

原创 从代码层面分析STM32 标准库和HAL库的差异

相当于每个设置都是独立的函数。HAL库将一段代码通过宏定义的方式封装成了一个函数,每个端口的时钟都单独的定义了一个名称,标准库是一个独立的函数,通过参数传递的方式来设置每个端口的时钟。这两个版本的函数本质上操作的还是寄存器,不过HAL库操作的只是BSRR寄存器,而标准库端口置1的时候操作的是BSRR寄存器,端口清0的时候操作的是BRR寄存器。标准库设置端口模式的时候,是在if语句中判断之后直接设置的,而HAL端口模式设置时,却使用了switch语句去设置,说明在HAL库中,端口模式和标准库中发生了改变。

2022-09-08 20:24:41 15200 12

原创 在嵌入式开发中如何提高自己的代码水平

但是随着项目的增加和需求的各种变化,就会发现,第一种代码修改起来比较麻烦,比如LED口发生了变化,那么头文件和和初始化函数都需要修改,变动一次要修改好几个地方,修改的时候容易漏掉有些地方,导致调试起来各种问题不断,增加了调试的难度。如果感觉自己的技术比较好了,那么就可以去看库函数的源码,或者操作系统的源码,看看官方的源码是如何将不同类型不同型号的单片机抽象为统一的函数。如果哪天你看到别人的代码之后,一眼就能看出代码的优缺点时,那么就说明你的水平已经很高了,已经突破了自己的瓶颈了。这是 led.h 的代码。

2022-09-07 19:37:43 35478 42

原创 为什么要在单片机程序中使用结构体和指针

在刚开始学习单片机写程序的时候,大多数人都比较喜欢使用全局变量。因为这样写程序写起来比较简单,也容易理解。但是看官方例程的时候,大多数都喜欢使用结构体和指针。感觉指针和结构体看起来麻烦,写起来更麻烦,往往都是一长串字母。但是为什么官方都爱这样用呢?这样用的好处是什么,自己写程序怎么才能写成这种方式。下面通过一个实际的工程例子来说明,如何一步一步将全局变量改为指针和结构体的方式。

2022-09-05 14:18:15 4369 13

原创 使用KiCad插件,将PCB焊接可视化

  通常在第一次调试电路的时候,PCB板都是手动焊接的,在焊接的时候,通常都是打印出来器件清单,然后对照着器件清单,在PCB上依次查找需要焊接的元件,然后将对于的元器件焊接上去。如果电路板元器件比较少的时候,这样焊接起来还好,如果器件数量比较多时,每次寻找器件的位置都要花费好长时间。当然也可以在电脑上直接搜索元器件的位置,但是这样每焊接一个器件就要在电脑上搜索一次也比较麻烦。有没有更好的方法来解决这个问题呢?当然是有的,这里推荐使用KiCad的元器件清单可视化插件,将焊接的Bom直接变为可视化。  ...

2022-07-11 13:48:10 2948

原创 我的创作纪念日

今天是我成为 IT 创作者的 四 周年纪念日,在此记录下自己在CSDN的心路历程。

2022-05-19 10:09:26 408 5

PSIM仿真PIL功能

PSIM仿真软件中使用PIL模块实现通过仿真软件控制硬件电路板上的LED灯闪烁。PIL模块可以将软件代码和仿真软件中的模型起来,通过仿真软件中的方波给PIL模块输入信号,PIL模块中代码的功能为用接收到的IO口信号控制LED灯电平的高低。这样使用PIL模块将仿真软件中的方波信号直接传送到了硬件dsp芯片中,dsp芯片根据接收到信号来控制LED灯闪烁的频率。

2024-05-17

PSIM软件中仿真DSP28335串口

在PSIM2022软件中使用DSP28335芯片搭建ADC采样电路,使用ADCA0、B0端口采样数据,并通过串口将采样数据打印出来,在PSIM软件中使用DSP示波器将开发板发送的串口数据打印出来。

2024-01-23

PSIM仿真软件生成DSP28335代码

使用PSIM2022软件创建了一个DSP28335单片机IO口的仿真软件,将IO口的输出频率设置为10Hz,控制LED灯闪烁。并通过PSIM生成LED灯代码,使用CCS6.1.3软件打开生成的工程,并将代码下载到开发板中执行,通过示波器观察LED波形。

2024-01-22

使用 28335芯片在CCS中编译环境中,静态库Lib的生成与调用相关工程示例代码

waterfall_light 为原始流水灯工程 generate_led_lib 为流水灯控制逻辑生成lib静态工程 call_led_lib 为调用生成的lib库工程

2023-11-30

STM32F103C8T6单片机串口升级文件

STM32F103C8T6单片机串口IAP升级boorloader及app demo文件

2023-06-06

DP83848网络驱动芯片在STM32F407单片机上的移植

STM32F407单片机使用MII接口驱动DP83848网络芯片,keil编译器下使用HAL库进行驱动开发。

2023-05-20

STM32F407单片机上使用HAL库实现can总线的接收和发送

STM32F407单片机上使用HAL库实现can总线的接收和发送,分别使用了查询模式和接收模式来实现。

2023-05-17

在vs中开发的winform程序打包工具

操作很简单的一个winfrom程序打包工具,可以将自己在vs中生成的winfrom可执行文件打包为exe装包,方便别人的安装。

2023-05-13

STM32标准库移植FreeRTOS V10.4.6步骤及资源

用STM32F103系类单片机,在标准库函数项目中移植FreeRTOS V10.4.6详细步骤说明,资源中包含了移植过程需要用到的代码和资料。

2023-01-07

STM8单片机低功耗 活跃停机Active Halt模式实现

IAR开发环境中在STM8S003单片机上实现低功耗模式 活跃停机 Active halt,使用寄存器开发。

2022-04-21

STM8单片机低功耗停机 Halt 模式代码实现

在STM8单片机上使用IAR编译器寄存器实现 单片机低功耗 Halt模式

2022-04-21

STM8单片机低功耗wait模式实现

在IAR编译器上使用STM8S003F3P6单片机实现低功耗wait模式,代码使用寄存器编写。

2022-04-21

BUCK电路数字控制官方例程

1.使用PSIM软件仿真BUCK电路 2.纯数字控制环路 3.通过简单C模块编写代码

2022-03-01

STM8单片机通过PWM波触发定时器采样

使用STM8单片机,将ADC采样设置为外部触发模式,然后使用定时器输出PWM波,可以设置在PWM波的上升沿进行ADC采样,也可以设置在PWM波高电平中间点进行ADC采样。

2022-02-10

STM8单片机通过定时器触发ADC采样

在STM8S003单片机上实现使用定时器触发ADC采样,将ADC采样触发源选择为定时器触发,然后通过定时器定时来实现固定时间间隔去进行ADC采样。

2022-02-10

STM8单片机自定义printf()函数

在STM8S003单片机上自己使用函数实现printf()函数的功能,自己编写函数占用空间大概600字节左右。

2021-12-03

STM8单片机自制简易温度巡检仪

使用STM8S003单片机加5K的NTC热敏电阻自制了一个简易的温度巡检仪,将温度值通过串口发送到电脑上,然后使用 伏特加上位机 软件打印出温度曲线。

2021-11-25

STM32单片机定时器2输出4路频率和占空比可调波

在STM32F103C8T6单片机上,使用定时器2输出4路频率和占空比分别可调的PWM波。

2021-10-27

STM8单片机编码器使用示例

通过STM8单片机的编码器接口,读取点位编码器。使用查询方式和中断方式两种方法来读取编码器的方向和旋转次数。

2021-08-19

STM8单片机ADC连续扫描模式并开启模拟看门狗功能 #资源达人分享计划#

在STM8S103单片机上,使用ADC的连续扫描模式,依次扫描2、3、4通道的电压值,同时开启通道4的模拟看门狗功能,当通道4的电压值低于下限值或者高于上限值时,模拟看门狗中断就会触发。

2021-08-05

STM8单片机ADC单次扫描模式并开启模拟看门狗功能 #资源达人分享计划#

在STM8S103单片机上使用ADC的单次扫描模式,并开启通道的模拟看门狗功能,扫描2、3、4通道的电压值,同时开启通道4电压采样的模拟看门狗功能,当通道4的电压值低于下限值或者高于上限值时,就会产生模拟看门狗的中断。

2021-08-05

STM8单片机ADC连续采样使用模拟看门狗功能 #资源达人分享计划#

在STM8S103单片机上使用ADC的连续采样功能,同时开启模拟看门狗,当采样电压低于下限值或者高于上限值时,模拟看门狗产生中断。

2021-08-05

STM8单片机ADC单次采样使用模拟看门狗 #资源达人分享计划#

STM8S103单片机上使用ADC的模拟看门狗功能,使用单次采样模式进行采样。当采样值不在设定区间内,就会自动触发模拟看门狗的中断。

2021-08-05

串口助手工具合集.zip

收集整理常用的一些串口工具,比如串口波形显示,modbus协议调试,串口多条发送等各种功能软件。

2021-05-19

MAX13487E、MAX13488E中文资料

MAX13487E、MAX13488E芯片中文资料

2021-05-19

modbus串口调试助手myModbus_V1.1.0.exe

modbus串口调试助手

2021-05-17

STM32单片机实现DMA+ADC+UART功能

在STM32F103单片机上用DMA功能实现ADC多通道电压采集,并通过串口 DMA功能打印采集到的电压值。从而实现硬件实时采集ADC数据,串口实时打印数据,串口波特率为921600.

2020-12-31

STM32F103单片机+ULN2003驱动直流电机

使用STM32F103C8T6单片机通过ULN2003芯片驱动直流减速电机的正反转。

2020-12-24

STM32F103单片机使用TM1637芯片驱动4位数码管

在STM32F103C8T6最小系统上驱动 TM1637四位数码管显示模块

2020-12-23

在rt-thread实时系统上自定义Finsh命令

在rt-thread实时系统上自定义Finsh命令,在控制台上通过指定的命令控制LED灯的闪烁。

2020-12-14

手把手教你移植rt-thread

在stm32f103c8t6最小系统上移植RT-Thread系统,通过11个步骤详细分解移植系统的过程,如何添加rt_printf支持,如何添加Finsh组件支持。

2020-12-10

stm32f103c8t6+ESP8266 模块设置为Station模式并连接原子云

通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,连接路由器后,在连接原子云,并实时向原子云上发送数据,也可以接收云端的 led指令,控制单片机上led亮灭。

2020-12-08

stm32f103c8t6+ESP8266 模块设置为Station模式向电脑发送数据

通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,和电脑连接同一个wifi,并向电脑所在IP发送数据。

2020-12-08

stm32f103c8t6+ESP8266 模块设置为Station模式向手机热点发送数据

通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为Station模式,并连接手机热点,向手机发送数据。

2020-12-08

stm32f103c8t6+ESP826 设置为AP模式

通过stm32f103c8t6单片机最小系统,连接正点原子ESP8266wifi模块,将模块设置为AP模式。

2020-12-08

单片机解析字符串命令示例

在STM8S003单片机最小系统上,解析串口字符串命令,实现通过字符串命令控制LED指示灯,如“led on”,"led off"来实现LED的亮灭。

2020-10-30

STM32F103用串口空闲中断+DMA实现modbus通信示例

在STM32F103C8T6T6单片机上,利用串口空闲中断和DMA功能实现Modbus通信时数据检测功能。不再需要利用定时器中断去判断一帧数据是否接收完成。

2020-10-16

STM32F103单片机用DMA+串口空闲中断接收不定长数据

在STM32F103C8T6单片机上用串口2空闲中断加 DMA方式接收串口不定长数据。

2020-10-15

STM32F103单片机利用串口空闲中断接收不定长数据

在STM32F103C8T6单片机上,用串口2空闲中断,接收不定长数据。

2020-10-15

STM32F103单片机串口2带奇偶校验

在STM32F103C8T6单片机上测试串口通信,可以通过宏定义设置奇偶校验位。

2020-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除