自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 【licheePi-dock】驱动一个OLED-SSD1306

设备树地址:/home/bango/tina-d1-h/device/config/chips/d1-h/configs/nezha/board.dts。【LicheePi-dock】在linux上写了个BUG(oled驱动。就可以生成可执行文件到板子运行。注意选择好自己编译链的地址。

2022-11-19 20:09:20 791 1

原创 【报错解决】depmod: ERROR: could not open directory /lib/modules/5.2.0-licheepi-zero+: No such file or dir

报错解决

2022-01-15 16:34:52 5568 2

原创 【问题解决】RuntimeError: Couldn‘t detect Bash version, shell completion is not supported.

只需修改shell_completion.py里305行那的两行代码output = subprocess.run(["bash", "-c", "echo $BASH_VERSION"], stdout=subprocess.PIPE)match = re.search(r"(\d)\.(\d)\.\d", output.stdout.decode())

2021-08-06 11:53:00 1328

原创 【51单片机】编程小技巧(二)——for 循环参数的妙用

文章目录for 循环参数的妙用一般的for循环格式众所周知 i 是一个变量,范围是0~255 。但是,它除了在for循环中作为参数,还可以在for()循环中调用举个例子1. 显示数字2. 流水灯(可以下载测试)for 循环参数的妙用一般的for循环格式unsigned char i; //声明一个变量//递增型for(i=0;i<8;i++) //循环8次{ //do something}//递减型for(i=8;i++;i--){ //do something}众所.

2021-05-24 19:41:06 2204

原创 【51为例】单片机编程技巧(一)——写自己的库

前言为什么要写自己库呢?因为随着项目的越来越复杂,如果代码都堆再一个main.c文件里的话管理起来会比较难。你出现想找到某部分的代码得上下翻找。因此把各部的代码建立一个独立的库会使代码管理起来相对容易。想找到某部分人的代码只需找到相应的c文件即可。一、 开始我使用的是keil4先用keil4建立一个新项目。二、步骤1. 建立一个头文件保存为.h 文件,名字可以自己取。我这里就当写个led闪烁库吧。编写.h文件的内容,一般是一个固定格式。如果需要用的单片机的资源要包含它的头文件,不然

2021-05-24 18:28:44 3687 2

原创 【算法初体验】【白嫖福利】花了一天写了个基于51单片机的OLED图形库——即拿即用

文章目录前言我发现关于51使用OLED的UI算法并不多,其实可以去开源项目找。但是开源项目的代码复杂化了,也比较难以理解。所以我专程花了一天研究OLED的图形算法并且写了这篇博客来总结。b站视频演示:[入口](https://www.bilibili.com/video/BV1u54y1L7Sc)一、OLED显示原理二、UI源函数———画点函数画点函数三、画线函数1.画横线(速度可调,适合做动画)2.画竖线(速度可调,适合做动画)3.反向竖线(速度可调,适合做动画)4. 画任意方向的直线(参考,不能改变速度

2021-05-12 17:42:34 5014 12

原创 【步进电机驱动】【简单暴力,功能强大】基于51单片机的步进电机驱动

今天写了个步进电机驱动电机如图驱动原理这个步进电机是四相五线制,只要给它特定的8个脉冲就能使它内部的电机转动圈,减速比为64:1驱动程序main.c文件#include"reg52.h"#include"step.h"void main(){ while(1){ //正转1圈,反转2圈 StepMotor(2,1,500); Delay_50ms(20); StepMotor(4,0,1000); Delay_50ms(20); }}ste

2021-05-03 00:23:27 1095 1

原创 【白嫖福利】【TM1637】简单易懂!51单片机完整的数码管驱动程序(数码管和按键拓展芯片)

概述在使用单片机的过程中发现某些IO口不够用或者单片机的IO口比较少,比如如果IO口直驱数码管的话会用去很多IO口造成不必要的资源浪费方案使用TM1637模块,使用的是I2c的IC,只占用2个IO口便可以驱动6位数码管跟16个按键代码效果演示视频代码main函数#include"reg52.h"#include"tm1637.h"unsigned char code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x

2021-04-30 17:47:02 5638 8

原创 【避坑】【白嫖福利】PCF8574驱动程序,IO口驱动程序(本人亲写,国产有坑)

废话不多说放程序吧PCF的C程序#include"PCF8974.h"#include"intrins.h"#define Write 0x40#define Read 0x41unsigned char dat[]={0};void IIC_Start(void){ CLK = 1; SDA = 1; CLK = 0; SDA = 0;}void IIC_Stop(void){ CLK = 0; SDA = 0; CLK = 1; SDA = 1;}

2021-04-26 00:01:09 1846 12

原创 蓝牙调速小车测试程序(只放程序)

亲测有效需要的材料1.蓝牙串口软件应用商店可以下载2.L298N电机驱动模块淘宝可以买得到3.stc89c52最小系统板淘宝可以买得到4.智能车底盘淘宝可以买得到蓝牙模块:JDY-31淘宝购买接线资料在买模块的时候会有(自己去实践)测试代码#include <reg52.h>//定义输出端口sbit INT=P2^2;sbit INT2=P2^3;sbit INT3=P2^4;sbit INT4=P2^5;sbit EN1 = P2^6;sbi

2021-02-05 11:37:21 1716 7

原创 【代码简单简洁】51单片机入门速成——蜂鸣器

【代码简单简洁】51单片机入门速成——点灯文章目录【代码简单简洁】51单片机入门速成——点灯代码以stc89c52为例驱动鸣器以上就是驱动蜂鸣器的代码代码以stc89c52为例驱动鸣器#include"reg52.h" //51单片机的头文件typedef unsigned char u8; //typedef : 就是让u8成为 unsigned char 的别名typedef unsigned int u16; //以后调用unsigned char 就是直接用u8就好了;s

2021-02-03 12:17:14 5714 3

原创 【代码简单简洁】51单片机入门速成——点灯

TOC【代码简单简洁】51单片机入门速成——点灯文章目录【代码简单简洁】51单片机入门速成——点灯代码以stc89c52为例点灯以上就是一个简单的点灯程序2 .使led 闪烁代码代码以stc89c52为例点灯#include"reg52.h" //51单片机的头文件typedef unsigned char u8; //typedef : 就是让u8成为 unsigned char 的别名typedef unsigned int u16; //以后调用unsigned char 就

2021-02-03 11:57:54 2185

原创 PID算法学习心得

PID算法学习心得PID控制算法:一种能精确控制的实用性经典算法。P-I-D 所代表的含义P—比例 I—积分 D—微分为什么要用pid算法?因为它的特点就是能够精准控制,如果使用一些开环控制的话总是会达不到预期结果。结果会在期望值附近上下波动。究其原因就是实际环境中会有很多干扰。例如温控,如果只是用开环控制算法,温度达到预期温度后,其余热会使温度升高加热停止。而温度低于预期温度时开始加热,但是得经过一段时间才能到达预期温度。又例如平衡车,,使用开环控制的话直接就反应不过来。而PID算法

2020-12-10 15:52:45 3136

原创 超简单“手把手教你写PWM程序”(基于STC89C52)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、学习前需要掌握哪些内容?1.掌握单片机定时器的使用方法2.掌握c语言基础二、开始1.基操来一下2.重头戏以下代码就是具体实现方案所以我们只要调节Speed 的值就可以调节占空比了Speed的值应该比A小总结前言学习单片机总要接触一些控制,比如电机调速,舵机驱动,步进电机驱动。这是必不可少需要用到一种控制机制———PWM(脉冲宽度调制)提示:以下是本篇文章正文内容,下面案例可供参考一、学习前需要掌握哪些内容?1.

2020-12-10 14:15:59 13954 15

51单片机+OLED(12864)+图形UI

OELD+UI的完整代码,8k有点不够,部分函数注释,需要的自行调用。 也可以移植到32。

2021-05-12

步进电机驱动OLED动态显示运行状态.rar

适合新手学习(OLED跟步进电机),包装函数技巧,使函数的使用更加简洁

2021-05-03

空空如也

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

TA关注的人

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