摘要: 把Air001复位脚配置成普通IO,官方有例程,路径在air001\ModuleDemo\Flash\Example_HAL\FLASH_OptionByteWrite_RST,配置函数代码如下: static void APP_FlashOBProgram(void) { FLASH_OBProg 阅读全文
posted @ 2026-08-08 16:41 lmn2005 阅读(2) 评论(0) 推荐(0)
摘要: 在软件IIC测试128*96 像素的OLED(SSD1315) 后,决定用硬件IIC驱动,看是否能成功。 于是参考网上大师的例程,几经调试,终于能正常显示: 主代码如下: SSD1315.h ifndef SSD1315_H define SSD1315_H void OLED_Init();//O 阅读全文
posted @ 2026-08-01 12:45 lmn2005 阅读(4) 评论(0) 推荐(0)
摘要: 近来弄air001,曾经使用过四种调试器:WCH的DAP-LINK、JLinkOB、PW-Link及ST-Link,其中前三种均可以在keil中连接到芯片,并可以正常下载,唯独ST-Link无法连接到芯片,所以无法下载程序。 在keil中是这样的: 不知道是什么原因,难道是air001与ST的ARM 阅读全文
posted @ 2026-07-28 16:14 lmn2005 阅读(4) 评论(0) 推荐(0)
摘要: 难怪在很多网友的心底里,G产的芯片坑比较多,的确如此,某些细节你必须去猜,或找其他门路才能验证它的“奇特”设计。 你先看看air001手册里面有关第5引脚的功能说明,复位后它是作为PB6呢还是BOOT0? 翻翻手册其他地方,也找不到任何有价值的信息,它就是这么奇妙。 反正你想使用它,就得具体弄清楚它 阅读全文
posted @ 2026-07-24 10:31 lmn2005 阅读(4) 评论(0) 推荐(0)
摘要: 按道理讲,单片机中断的时候,它会按中断优先级去处理中断程序,待中断程序处理完毕后才继续进行其他的程序。WS2812是时序相对严格的一款外设,因为它的脉冲短(ns级),任何风吹草动都会影响它的脉冲长短。 本次的测试环境如下: 单片机:STC32G144K246 系统频率:40MHz WS2812驱动模 阅读全文
posted @ 2026-07-18 11:56 lmn2005 阅读(5) 评论(0) 推荐(0)
摘要: 单片机在频率较高的情况,完全可以使用软件延时的方式来驱动WS2812。但网上一般都不采用这种方式。本人在参考STC官方例程和查阅手册的基础上,终于实现了使用PWM模式来驱动WS2812,效果如下: https://www.bilibili.com/video/BV1b6KE6JEsx/ 下面是PWM 阅读全文
posted @ 2026-07-17 11:36 lmn2005 阅读(25) 评论(0) 推荐(0)
摘要: 使用单片机的PWM模块,最最重要的是配置的问题,配置对了,即使波形不随心愿,但可以通过细调来实现自己所想要的波形。而配置错了,有时根本就不会工作,甚至会影响到其他模块的使用。STC8H里面有多路PWM,每路的PWM又有多个输出接口,所以在配置时需要注意。目前,STC虽然已经提供AiCube可以直接生 阅读全文
posted @ 2026-07-16 10:52 lmn2005 阅读(47) 评论(0) 推荐(0)
摘要: 前期说到,根据测试结果,ws2812区别0码与1码可能只是看高电平的脉冲长短,而低电平时长可以忽略。这个意思问了AI,回答的确如此! 话又说回来,PWM不是单片机中独立的部分吗,为什么输出高电平时长那么短而低电平完全不受控制时长那么长? 其实,不难分析这个缘由,我们发送数据是下面这个函数: void 阅读全文
posted @ 2026-07-15 11:54 lmn2005 阅读(20) 评论(0) 推荐(0)
摘要: 之前曾用STC8H1K17T的PWM成功驱动WS2812,当时使用的是P34即PWM8。PWMB配置如下 : void PWMB_config(void) { P_SW2 |= 0x80; PWMB_PSCR = 0; PWMB_CCMR4 = 0x60; PWMB_CCER2 = 0x30; PW 阅读全文
posted @ 2026-07-14 13:44 lmn2005 阅读(19) 评论(0) 推荐(0)
摘要: 图形化项目生成工具集成于AiCube-ISP下载工具中,首先点击图形化AiCube,设置项目所用的芯片型号(STC32G144K246)、项目的路径和项目的名称。 然后,点击左边的图形化I/O设置,将P46(视实际而选择)配置成PWMA5。 再将P46配置成推挽模式输出。 再将PWMA打勾,并设置有 阅读全文
posted @ 2026-06-28 14:45 lmn2005 阅读(49) 评论(0) 推荐(0)