自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于STM32的USB复合设备CDC+MSC中CDC发送问题的解决方法

解决CDC+MSC时CDC的发送问题

2023-12-20 13:51:25 1172 4

原创 面向对象的单片机按键驱动程序,支持gpio和adc按键,具有多种事件处理方式

一个使用大部分单片机应用场景的按键驱动,具有多种事件处理方式

2023-03-22 19:28:35 1093

原创 关于STC8H乘除法的一点小问题

  前几天使用STC8H1K08,想着自己写个波特率设置函数,结果出现下面的问题:使用公式 65536-(sysclk/(4*baud))计算T2H、T2L,的出来的结果是0。

2022-04-28 22:04:37 942 1

原创 C语言面向对象编程学习笔记

先上代码 base.h文件typedef struct base_fun base_fun_t;typedef struct base_fun{ void (*base_api)(base_fun_t* api, int t);}base_fun_t;typedef struct test22{ base_fun_t base_fun; int a; int b;}base_attr_t;void output(base_fun_t*

2022-03-22 21:00:51 1140

原创 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) & 0x2FFE0000) == 0x20000000)语句的理解

if(((*(__IO uint32_t*)ulAddr_App) & 0x2FFE0000) == 0x20000000)语句理解

2022-01-28 22:35:37 10042 26

原创 MATLAB GUIDE入门

可以在MATLAB命令行窗口中输入help guide,然后点击"guide 的参考页",进去后找到"Create a Simple App Using GUIDE"并点击,里面有详细教程。跟着教程走,又以下一些注意事项:1、handles.peaks=peaks(35);handles.brane=membrane;[x,y] = meshgrid(-8:.5:8);r = sqrt(x.2+y.2) + eps;sinc = sin®./r;handles.sin = sinc;...

2020-06-30 22:58:13 2159

原创 硬件调测小问题合集

2020/6/171、信号线太过靠近电源,导致被干扰。如下图:U3为升压芯片,信号线经过了升压模块再传入Q43,导致信号有错误。2、因为要测试测序所以拿了块旧板搭环境,但这块板只能通过串口助手检测,不能发送接收到信息,因为不熟悉此程序,所以一度怀疑是程序的校验部分出错。后来检测了485的DR脚,发现此脚只能去到2.5V,达不到高电平,所以是只能接收到信号,但没能发送。最终发现是电源芯片损坏。3、问题2里的板搭好坏境后测试,在PC端显示输出的PWM值是可以达到10%,而到客户则在PWM最低输出的时候没

2020-06-17 17:27:46 582 1

原创 编程小问题集合

1、判断“真”“假”y要用if(A),不能单纯用if(A==1),如下图:​​​​图1图2当 图2 IO_1_PN(B&0x02)传入图1函数时,“A“只有“0”和“2”的情况,所以图一的判断只有“2不等于1”,即“0”的情况。2、写函数时尽量使用形参传递数据,而不直接调用外部变量,以防影响外部变量。入下图:图3图4...

2020-04-26 11:26:22 144

原创 PCB中开关电源电容摆放的重要性

最近在做一个光源输出,在测试时输出部分一接通电源开关电源就挂掉,后来发现是电源的匹配电容摆放位置有问题。如下图:C44距离U41过远,可能是太远没起到滤波作用导致电压峰值过大击穿U41。然后手动飞线,将电容焊接到U41旁边,飞线后电路有了一定改变,但也接通电源短时间内会烧坏U41。这时怀疑D44是否规格不对(用的US24替代SS24)。后来直接改版,改为下图:在改变二极管封装和调整电容位置后...

2020-03-30 14:58:26 836

原创 cherry项目学习——USB转串口

CH40E芯片可以USB转串口(异步串口UART/RS232/RS485).电源:3.3V或5V.封装:MSOP-10内置时钟,无需外部晶振引脚说明:UD+/-:接USBTXD/RXD:接232/485等VCC:电源TNOW:发送状态指示RST#:请求发送...

2020-03-22 10:42:16 539

原创 cherry项目学习——OLED屏幕

关于OLED屏幕的设计,我是第一次接触,完全由零开始。 在淘宝找到的模块有I2C通信和SPI通信的,但所给的资料太少,I2C和SPI我也是第一次接触(路慢慢长~),所以在找合适的型号上花了不少时间。 128*64的屏大部分由30个引脚,二有用上的不过一半,由SPI和I2C方式的所用的更少。以下做说明(不知道什么型号。。。): 1、关于电源,OLED可以选择外部供电(接VCC...

2020-03-22 10:15:48 765

原创 cherry项目学习——电源

关于电源选择,因为我用3.7V输出锂电池,希望转成3.3V供电,所以选择了如下型号:1、AMS11173.32、BL9198-333、BL8531-33由于目标板子做得越小越好,所以封装尽量选择sot23封装的,然后对比输出电压输入电压,再看推荐电路,所用器件少的优先选择。...

2020-03-22 09:27:33 183

原创 cherry项目学习——实时时钟

初学实时时钟因心血来潮,想做一个手表,所以接触到实时时钟。工作:1、实时时钟需要32.768KHz外部晶振工作,2、引脚(BM8563为例)1、X1、X2脚接外部晶振;2、SCL,串行时钟输入,用于与单片机同步通信;3、SDA为与单片机进行数据传输脚(IIC方式);4、INT:用于闹钟报警,正常状态时是高电平,中断发生后,引脚电平由 高->低;在网上查阅到以下资料:ht...

2020-03-21 18:40:10 192

转载 cherry项目学习——晶振

**晶振电路电容的作用**一、晶振电路的电容的作用 晶振的负载电容是一个晶振的一个重要参数。负载就是晶振起振的电容,这个负载电容决定着晶振是否可以在产品中正常起作用,如果晶振的负载不能明确,电容不匹配,起振不了,也就是不能用,并联的电容与晶振电容值相等,就可以让晶振发出谐振频率了。所以这个负载还决定着这个其晶振本身的一个价格。只有...

2020-03-21 14:26:19 315

SSD1306-LOED驱动.pdf

网上找的数据手册,全英文,仅供参考。网上找的数据手册,全英文,仅供参考。网上找的数据手册,全英文,仅供参考。

2020-03-22

空空如也

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

TA关注的人

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