自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MPLAB X IDE开发dsPIC33CK芯片(6)

也要记得将PE7引脚配置为输入,可以直接配置TRISE寄存器也可以单独使用位带操作将IO口单独配置为输入。如果使用了图形配置界面,那么直接将相应IO口点击为输入并生成配置就可以了。假设我要读取PE7端口状态,PORTEbits.RE7这个位直接读便是当前PE7引脚状态。读端口这里给出一个简单的直接操作寄存器位的方式,在官方的.h文件里面已经封装好了。①通过数据方向寄存器(TRISx)把相应的IO口配置为输入。本篇内容比较简单,使用IO口的输入功能并检测输入高低电平。这里只是简单应用,提供入门思路。

2024-03-22 10:29:41 285 1

原创 MPLAB X IDE开发dsPIC33CK芯片(5)

如上图所示,通过共用电平敏感软件触发信号,电平敏感触发时只要触发信号置为有效,便会连续触发ADC内核。ADC篇:实现了类似于STM32的ADC采样软件自动触发,由于本项目PWM发生器并不是一个固定持续输出外设,所以不使用PWM发生器来触发ADC采样。①将ADCON3L[7]寄存器的SWLCTRG位置1,作为ADTRIGnL和ADTRIGnH的寄存器触发源。②ADTRIGnL/ADTRIGnH寄存器的TRGSRCx[4:0]位设置为电平软件触发。由于本次使用的为共用ADC,所以只配置前3步。

2024-03-21 11:50:58 252 1

原创 【已解决】记录使用dsPIC33CK64MP508驱动128段断码屏

之前看网友类似问题的帖子说是延时时间问题,但并不能解决我的问题。看似一个简单的细节,却花费了我几个小时的光阴来解决。之所以能想到调整初始化顺序还是因为要配置蜂鸣器初始化,配置时发现如果先初始化声音打开再初始化频率设置为4K是不行的。使用dsPIC单片机驱动断码屏,初始化使其全亮进行测试发现1621芯片COM3对应的所有段都不亮,排除硬件问题(有一块别人写好的代码驱动同一块断码屏可以全部显示)。将本次问题做为记录,同时也希望给遇到相同问题的技术人一个参考,帮助大家节省时间早点解决BUG推动社会的进步。

2024-02-22 18:47:55 404 1

原创 C语言-冒泡排序法分析

通过二阶for循环来实现10个数据排序,每阶for循环执行9次,第二阶for循环用于将数组中的最大值右移到最右边,第一阶执行9次即可完成数组排序。i++){ //数组0-9循环。第二阶通过比较左右两个数值的大小来换位,这样就可以将10个数的最大值右移到最右边。

2024-01-31 10:23:45 338 1

原创 CAN通信篇-初分析①

通过示波器测量CAN节点输出,物理连接方式为:示波器接地夹接至CAN收发器输出CAN_H脚,探头接至CAN收发器输出CAN_L脚,这样测量出的波形为正常逻辑波形。是因为CAN总线显性时为逻辑0,两条线压差在2V左右,CAN_H输出3.5V、CAN_L输出1.5V。如果示波器探头接CAN_H,接地端接CAN_L,波形就会输出为高电平。这样连接便于分析,实际可使用CAN总线分析仪。这里为了初步研究所以采用此测量方式,另外实际分析CAN波形时要注意位填充,当同样的电平持续5位时则添加一个位的反型数据。

2024-01-12 12:29:24 637 1

原创 MPLAB X IDE开发dsPIC33CK芯片(4)

最终将此位的控制放置定时器中断中进行88ms翻转。2.7KHZ实现了间歇88ms工作。至于这一位怎么单独方便的控制,官方已经在相应的芯片型号.h文件帮我们封装好了。上一篇文章实现了通过PWM事件映射驱动PD12引脚,通过硬件输出了固定2.7KHZ。使用了外接晶振,开启了中断,预分频1:8,1ms的定时器周期,中断88ms一次。这段就是定时器中断函数。本篇实现了如何让2.7KHZ通过定时器来间歇88ms工作。点击生成后我们的定时器中断就配置好了,就是这么简单。接下来我们将控制此位翻转来实现88ms间歇工作。

2023-11-01 11:12:54 252 1

原创 MPLAB X IDE开发dsPIC33CK芯片(3)

1.实现IO引脚重映射功能PWM事件触发,主要配置了PWMEVTy寄存器,PWM事件输出触发最多有6个分别是(A-F),看不同芯片能用到几个。由于笔者除了PWM发生器1没有用到,其他7个PWM都作为了实际引脚输出。所以,将PWM发生器1作为了事件源,将PWM1输出频率换成了想要的频率值。至此,已实现两对PWM互补输出,并且复用了PD12引脚使用PWM事件输出了2.7KHZ频率。1.配置了对应引脚的PWM事件输出使能位。3.配置PWM事件输出极性位。6.配置PWM事件输出同步位。4.配置PWM事件选择位。

2023-10-31 13:47:02 159 1

原创 MPLAB X IDE开发dsPIC33CK芯片(2)

然后在弹出界面依次点击Editor-Spellchecker,将Default Locale改为zh_CN应用并保存。1.解决使用MPLAB X IDE v6.15开发工具代码注释中文有红色波浪下划线和重新打开软件中文注释乱码的问题。在工程文件夹处右键然后点击Propertiles,或者点击下图的设置图标同样效果。然后将编码改为GB2312,点击应用保存就可以了。然后弹出以下界面,点击第一个选项。

2023-10-30 10:22:53 252

原创 MPLAB X IDE开发dsPIC33CK芯片(1)

(开关只是我个人的意淫)实际重映射用起来很简单,只需要通过MCC正常配置引脚就可以了,会自动生成重映射部分寄存器代码。以为Select Required PWM Generators指示选择要输出的PWM数量,没想到还对应要输出的通道。本贴方便自己,方便他人。3.今天完成了PWM的配置,主要完成了重映射引脚RD12输出2.7KHZ的PWM来驱动无源蜂鸣器。意思就是本芯片支持8对PWM输出,当你想要对应通道输出PWM时要把这个也选为相应的。本贴就2个重点,一个是关于PWM的生成,一个是重映射引脚问题。

2023-10-27 15:25:11 308 1

原创 技术支持网址 (URL)

If you have any questions, you can either leave a message or send a E-mail. We will respond as soon as possible.swipowercn@yahoo.com

2023-08-18 08:56:22 98 1

空空如也

空空如也

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

TA关注的人

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