- 博客(48)
- 收藏
- 关注
原创 单片机的软件串口通信
串口通信往往是我们学到的第一个最简单的通信方式,也几乎是最广泛的通信方式,在一个设备和另一个设备之间通信,因为流程简单,协议易懂,所以非常常用不过我们用资源丰富的单片机比如stm32时,都是硬件帮我们完成了整个流程。而在资源有限的8位单片机上,如果没有硬件串口,就需要我们一点点用定时器和电平手搓出来。
2025-12-19 14:51:47
805
原创 3位6脚数码管的单片机例程
最近拿到了,只要用6个脚就能驱动具体来说,原理是,两个脚一个脚为正,一个脚为负,就能点亮一段数码管。其他脚保持关闭状态这样理论上可以实现6x5=30种点亮方式。3位数码管每位8个管脚加上一个小数点,刚好是27个灯一次点亮一个灯,然后通过循环里一直切换,实现完整的显示不过具体的引脚排列每个厂家都不一样,可以用万用表测出来。用红笔和黑笔接两个脚,某个灯管就亮了。
2025-12-17 23:55:58
473
原创 51单片机TM1804控制RGB灯闪烁的问题及例程
今天在调RGB灯带时发现:颜色,数量,都能正常显示但是就是每隔一会,某颗RGB灯都会闪一下,正常:异常:(某个灯闪烁)最后发现是,是因为因为51单片机没有中断优先级的概念,所以。即使是中断内没有任何代码,进入的过程也会花费几us,导致时序错乱逻辑分析仪也会抓到了这一点。
2025-12-15 17:26:24
304
原创 8位单片机尽量不要使用%mod取模
今天在调板子的时候,发现定时器卡住了,特别慢,排查后是我用了这一行常用代码来把125us定时器计时1秒每次暂停都在这个函数,定时器的时序也乱了。
2025-12-13 14:06:03
219
原创 取反不相等?——单片机C语言的整数提升问题
C99/C11C 的C 标准规定:所有小于 int 的整型在表达式里先提升成 int(整型提升)。明明 ~0b1101 == 0b0010 正确的,可就是判断不正确。变成了1111111100000010,在前面加入了额外的8位1。C99以后会把unsigned char 自动先提升为 int。问了好久AI,终于发现了问题。于是11111101取反后。
2025-12-06 11:09:59
111
原创 蓝牙无线串口入门使用教程(以大夏龙雀 WF24 和 BT36 为例)
可主动搜索并连接其他蓝牙设备,甚至可以直连手机只能被动的连接同型号的主设备,适合工业生产。
2025-06-12 23:10:24
858
原创 pppd拨号模块的总结【Linux】
pid进程号可以用 ps 查询,或者在/var/run/ppp/ppp.pid文件里查看。Linux虽然自带网络服务,但是是最简单的网络服务。的功能,所以需要PPP模块来进行拨号的报文解析和密码认证等。simulate noipdefault项默认不开。这样ppp拨号成功后会自动把网络信息写进Linux。拨号成功后再把网络信息设置进Linux系统。工程下的options.c可以设置默认设置。命令是通报它结束,而不是强制它结束。这样关闭ppp进程后,会自动。: PPP接口号 99。: 用户名 admin。
2025-03-18 16:27:55
656
1
原创 Linux一键安装node.js【脚本】
node.js一般不用系统的apt安装,而是用nvm这个前端的应用商店安装。把以下代码复制保存在一个文件里。
2025-03-18 10:21:47
470
原创 树莓派5适配ws2812灯带
因为树莓派5用了新的GPIO驱动方式(Linux系统原生驱动)导致旧的python库不能用rpi_ws281x的作者推出了测试版的python库,采用C语言驱动+python调用实现ws2812是一款很厉害的芯片,可以用一根线控制多达1000个灯珠,原理可以参考B站:本教程需连接,需要挂梯子本教程预计花费。
2025-03-18 00:54:40
1148
1
原创 树莓派5适配ST7789屏幕
去系统配置里打开SPI的硬件功能(因为树莓派的硬件功能要单独打开)在设备上用make编译C语言库。python使用spidev库。进入自己的目录,准备写代码。,需要提前准备梯子代理。
2025-03-15 00:24:40
1020
1
原创 树莓派5适配imx219摄像头
是sdf我给我的树莓派5在淘宝上买了一个imx219摄像头,最便宜大概38块左右。选的视角是77度,自动对焦版。事实证明,77度刚刚好,但自动对焦好像不好用。可以先 cat /etc/os-release 查看自己的系统版本。首先,一定一定要把摄像头插到cam1口!还要再买一根树莓派摄像头排线(同店可能有)然后在系统设置里设定是imx219摄像头。最后在命令行输入(采用imx219配置)输入(如果是系统是bookworm版本。然后禁用摄像头自动检测,修改。
2025-03-14 00:42:54
1142
2
原创 Linux一键扩大虚拟内存的大小【脚本】
Linux增加虚拟内存其实很简单就那几个命令,freemkswapswapon但是方便起见我写成了脚本。
2025-03-11 23:09:16
452
原创 无刷电机的概念
反电动势系数:磁铁在转时,线圈不通电。磁铁在线圈中自发产生的电压(切割磁感线)我们可以用这个来判断磁铁的位置,控制电流的大小和获取转速。850KV KV值:电压和转速的比例。10V的转速是:850KV*10V=8500RPM(每分钟转速)最高转速由霍尔磁力传感器决定,因为无刷电机是靠磁力传感器检测四周的磁铁位置,而转换线圈的电流,来。普通电机的转子就是中间旋转的线圈,定子就是两边的磁铁。:让磁铁先吸向A,再吸向B,再吸向C,实现转动。负载工况决定额定电压,没有固定的工作电压。扭矩:可以理解为电机的力量。
2024-12-19 23:44:55
672
原创 《通信电子电路》课程入门手册
因为大学这门课好多同学过不了这门课,理解不了教材于是考完试后花了两天时间整理了这份笔记,在这分享给完全没有学懂这门课的同学,也帮助“理解概念才能学得进去”的同学入门
2024-12-19 21:40:37
307
1
原创 Openmv-ide 免key提示破解教程
下载链接:https://pan.xunlei.com/s/VO2KuXahkQCO8ucZjmKBLgliA1?pwd=9nyu# 提取码:9nyu。来源于教程http://t.csdnimg.cn/Pf6D7的方法。免除了软件开头的购买key提示(虽然对功能没影响)版本号:4.1.9-win。
2024-07-21 23:33:14
858
2
原创 数字信号处理 唐向宏著 课后答案pdf下载
数字信号处理——原理、实现与仿真 pdf 唐向宏著 +课后答案。里面除了有原书PDF,还有课后题答案。费劲心思在网上花钱买的,共享给大家。
2024-01-11 23:45:21
1398
1
原创 一句话讲buck和boost升压降压电路(无公式)
你就想象电容是水桶,电感是杯子,我们一直用杯子接满水后倒在水桶里。水桶的水位是不是越来越高?(这个原理也可以制作电磁炮)滤波:就是让电压缓慢增加,缓慢减少。buck就是把方波,用LC滤波器后,变成正弦波。boost就是先给电感充电,再用电感给电容充电。强制放电给电容:(电感有持续作用)电感储满能后,再一直给电容充电。
2023-11-12 01:49:12
925
原创 Quartus II教程整合
Quartus 13.1和 Modelsim 安装Quartus II小白使用方法仿真器设置Quartus II小白使用方法 - 仿真篇半减器,全减器设计正点原子教你学FPGA
2023-03-19 18:39:42
462
原创 ESP32/ESP8266安装arduino开发板失败的方法(附合宙esp32用blinker固件连接小爱同学提示“要操作的设备好像出问题了等一会再试吧”的解决方法
esp32 arduino安装合宙esp32小爱同学
2022-08-09 05:46:01
2252
2
原创 单片机串口发送后才能接收的问题
问题出现:今天写单片机代码的时候发现,我只有间隔发送数据时,才能接收到数据不发送就无法接收排查了很久解决方法:最后发现是我while(1)没写只有有while(1),串口中断才能运行重点:单片机一定要有while(1)...
2022-05-25 00:10:39
2077
原创 逐飞例程编译提示.\Objects\RT106X.axf: error: L6002U: Could not open file .\objects\board.o: No such fil的解决方法
故障提示:今天下了逐飞的IMU963RA陀螺仪的例程装好pack包后发现依然编译失败故障复现:提示.\Objects\RT106X.axf: error: L6002U: Could not open file .\objects\board.o: No such file or directory试了很多方法,比如改系统变量,发现还是不行(甚至工程都打不开了)还试了把别的工程的.o文件都拷进去,但还是不行,治标不治本找了一圈终于找到了解决方法分析过程:根据我们对原句的翻译,意思是Ob
2022-05-20 00:39:09
3315
原创 单片机移植教程—恩智浦RT1052移植中景园屏幕
因为使用的是软件SPI,比较简单,只要两步就能移植成功:文件下载:https://wwi.lanzoup.com/ivAfY04el1ef中景园官方源文件:https://pan.baidu.com/s/1wMQckYIXUWlyOZ6CDWl-9g 提取码:88881.修改指定的引脚和头文件把中景园lcd_init.c(.h)官方初始化源文件的引脚#define LCD_SCLK_Clr() GPIO_ResetBits(GPIOG,GPIO_Pin_12)//SCL=SCLK#define
2022-05-07 00:15:15
1280
原创 RT1052刷写时提示“RDDI-DAP Error”错误的解决办法
这几天用daplink调试龙邱RT1052的板子,MDK一直提示RDDI-DAP Error通信出错,或者就其他错误就芯片冷后刚上电那会可以烧一两次程序,后面就烧不进了换了调试线,速度频率降到很低都没有偶然看到了新手手册上的提示,就发现了一个解决方法那就是先拨弄boot拨码,把两个拨码拨上去,进入下载模式后再下完了再进入正常模式再下一次(此时处于关机状态,其实就可以下载了),按一下电源键就可以开始跑了原因分析:上电后没开机时就能下,可能是Link无法让芯片停止或重启,而无法进入调试模式.
2022-04-25 01:06:44
6683
原创 python语言处理初探——分词、词性标注、提取名词
这个教程里我们只需要调库,不需要了解原理,很简单的参考文档:参考:Python NLTK 自然语言处理入门与例程参考1:NLP入门学习1——分词、词性标注 - CSDN博客参考2:使用nltk进行分词、词性标注、词性提取 - 知乎介绍和安装:可以直接下这个压缩包文章代码下载:蓝奏云链接NLTK是最受欢迎的英文自然语言处理库其包含了两部分,pip里带有的库,和它另外要下载的扩展库(大概700M)首先我们要用python官方安装器pip安装ntkl库,并用ntkl的函数安装它的扩展库新.
2022-04-13 16:59:00
5366
1
原创 安装anaconda后自动跳转应用商店的解决方法
这里写自定义目录标题众所周知,anaconda是包含python的但有的朋友在安装anaconda后,在终端里无法运行python原因:这是因为环境变量的顺序不同导致的众所周知,anaconda是包含python的anaconda本身就是一个包含180+库和python的包安装anaconda之后不需要再安装python但有的朋友在安装anaconda后,在终端里无法运行python执行python后自动跳转到了应用商店原因:这是因为环境变量的顺序不同导致的我们右键“我的电脑”->“
2022-04-10 21:38:23
4880
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅