速成
麟枫
凭兴趣学单片机
b站ID:x麟枫
网易云ID:麟枫
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【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 · 2548 阅读 · 0 评论 -
【51为例】单片机编程技巧(一)——写自己的库
前言为什么要写自己库呢?因为随着项目的越来越复杂,如果代码都堆再一个main.c文件里的话管理起来会比较难。你出现想找到某部分的代码得上下翻找。因此把各部的代码建立一个独立的库会使代码管理起来相对容易。想找到某部分人的代码只需找到相应的c文件即可。一、 开始我使用的是keil4先用keil4建立一个新项目。二、步骤1. 建立一个头文件保存为.h 文件,名字可以自己取。我这里就当写个led闪烁库吧。编写.h文件的内容,一般是一个固定格式。如果需要用的单片机的资源要包含它的头文件,不然原创 2021-05-24 18:28:44 · 4334 阅读 · 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 · 5604 阅读 · 12 评论 -
【白嫖福利】【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 · 6837 阅读 · 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 · 2258 阅读 · 12 评论 -
【代码简单简洁】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 · 6362 阅读 · 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 · 2931 阅读 · 0 评论
分享