- 博客(6)
- 收藏
- 关注
原创 用16MHz 2Tor4T 51单片机驱动ws2812 流水灯效果
1、由于我用的51单片机,我选择了2T指令周期,理论上一条命令的时间为125ns,但是实测它会有波动,然后执行循环体也会多二十多ns出来,一个for循环也会多1~2us出来,导致如果用函数和for 循环 去实现发送ws2812数据的话 时序根本就对不上,简直就是瞎扯淡。
2025-04-11 10:15:42
458
原创 WS2812B 到底要怎么开发,大佬救命啊
我用的是辉芒微FT61E14X单片机,主频是16MHz,2T单片机,一个NOP()大概125ns左右,我现在的现象是 ,灯能亮,但是不按照规定的颜色来两,2,0,0居然亮起了黄色,我想要熄灭灯,0,0,0的时候居然亮的是白色,我的天啊,搞了好几天,人都要疯了。void Delay_us(u8 t){ // 1/16M = 62.5ns 62.5 * 2T = 125ns 一条代码执行时间。// 复位 WS2812B。// PB4 设为输出。// **初始化 WS2812B**// **发送复位信号**
2025-04-02 18:13:39
331
原创 说一说自己对串口通信的理解和看法
如果跑不起来的话,首先要从硬件开始排查,看看引脚是否正常输出,时钟有没有启震线路连接是否正常,如果硬件没有问题之后,那么就可以从开发环境检查,检查相关的依赖文件是否导入,时钟是否正确,有没有 把时钟参数修改成对应的参数。在之后就检查初始化函数,有没有启用时钟,初始化引脚,启用串口,或者在其他程序中,是否阻塞了串口中断的收发,可以打个断电,进入调试,一行一行的执行代码,看看串口寄存器的值是否有变化等。时钟配置,要把串口和引脚的时钟都配置上,启用它们的时钟,这是发送数据的前提了。
2025-01-03 10:53:47
231
原创 ST7735S 1.8寸 LCD屏幕 基于stm32f103开发 的问题 求大佬帮忙
在之后又出现了个该死的问题:我的程序是一个主界面+菜单组合而成,主界面不闪烁了之后,进入菜单然后随着按键按一下,便会闪烁一下,搞得我稀里糊涂的,检查了好久都没有检查出问题,最后在逻辑判断那里,我让它按下 抬起的时候都刷新显示,不重新绘制矩形区域,然后就不会有这个问题了。我在主程序里面,初始化的时候,把背景啊,颜色啊之类的全部设置为了黑色,可为什么开机的时候还会显示白光,然后再显示其他的东西呢,这个问题我一直没有搞明白。后面能够正常显示了之后,还有个问题就是,屏幕要么一直刷新,不停的绘制背景 刷新背景。
2025-01-02 14:49:11
376
1
原创 DMX512协议 讲解--个人看法
发送的顺序 依次是 切换为普通io脚模式 Break拉低 88us MAB拉高8us 切换为复用推挽模式,判断发送的数组,头包是否为0x00,后面就正常发送数据,保证第九位为高电平。DMX512协议的传输格式,需要有Break和MAB的信号, 但是由于使用的RS485协议基础上传输的,485默认是高电平,所以 无法产生Breaka和MAB信号。//第一帧数据0x00。
2024-12-30 15:47:44
724
原创 stm32f103初学
今天拿到了32开发版,很兴奋,终于可以大展宏图,来秀一波操作了。今天,学习了stm32的基本构造,有了一个初步了解。stm32芯片,是st公司生产研发的,是32位操作。脑海中有着天马行空的想法,甚至造火箭都出来了。可以用串口下载,ad下载,把程序下载到板子上。当板子拿在手上的时候,人都傻眼了,啥也不会。
2024-06-23 17:13:38
173
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅