- 博客(14)
- 收藏
- 关注
原创 【无标题】通信协议二 SPI通信
我们需要配置三个SPI相关结构体,分别是spi_bus_config_t,spi_device_interface_config_t, spi_transaction_t;另外,本人博客也会不定时发布关于传感器驱动(扬声器,麦克风,无刷电机算法等),rtos,嵌入式Linux以及可能涉及的一些可能会用到的知识,欢迎大家来沟通(●’◡’●)。在上述配置中,很多都是可选项,我们在配置时,根据自身需求进行设置,其他默认即可,碰到不熟悉或者不了解的可以通过查找官方文档,多看几遍,或是通过控制变量法进行测试。
2023-12-01 16:19:23
494
1
原创 用esp8266实现远程空调控制(二)(格力)
整体实现(1.0版本)arduino IDE部分:一. 包含库的调用和创建对象库的安装在此不做赘述,可参考太极创客esp8266教程如果是其他空调,库函数调用是记得更改<ir_Gree.h>为所需空调库,具体库文件详情可在此查看#include <ESP8266WiFi.h> // 本程序使用ESP8266WiFi库#include <ESP8266WiFiMulti.h> // 本程序使用ESP8266WiFiMulti库#include
2022-04-13 00:17:45
3443
3
原创 用esp8266实现远程空调控制(一)
实现功能:实现远程控制宿舍空调的启停,定时和其他操作;材料清单:esp8266(EP_01s),红外发射模块,烧录器。编程软件:Ardunio IDE初步想法:用esp8266建立一个WebServe,通过网页传送相关指令到esp8266,再通过esp8266操作红外模块,实现对空调的控制。代码一:搭建webServe/大纲:#include<ESP8266WiFi.h>#include <ESP8266WebServer.h>#include <ESP8
2022-04-10 16:15:04
2767
原创 css弹性盒子
注:本片文章只是为我个人后续复习使用,内容大量参考与搬运freecodecamp,望周知。1. justify-content:用于修改子元素的排列方式。center所有子元素中间对齐,space-between所有子元素等距排列,与容器边缘紧邻,space-around所有元素等距排列,与容器边缘有距离,还有flex-start(默认排列),flex-end等。2.display: flex只要在一个元素的 CSS 中添加 display: flex;,就可以使用其它 flex 属性来构建
2021-07-27 23:31:38
178
原创 2021-07-25正则表达式
1.定义:正则表达式用于字符串的匹配例子:通过/wwe/可以与函数匹配是否含有wwe,有则返回 true 没有则返回false2.调用正则表达式的方法<1>. .test()形式例子:let myString = "Hello, World!";let myRegex = /Hello/;let result = myRegex.test(myString); 注意此时字符串的大小写是严格区分的。<2>. " | "操作符:用于一次匹配多个字符串,每个
2021-07-26 23:10:38
176
原创 ES6知识集锦2
1.模块脚板1.为了让 JavaScript 更模块化、更整洁以及更易于维护,ES6 引入了在多个 JavaScript 文件之间共享代码的机制。 它可以导出文件的一部分供其它文件使用,然后在需要它的地方按需导入。 为了使用这一功能, 需要在 HTML 文档里创建一个 type 为 module 的脚本:例子:<html> <body> <!-- 只修改这一行下面的代码 --><script type ="module" src="index
2021-07-25 21:58:25
161
2
原创 ES6初学知识集锦1
1.let 变量1.let是相对于var但有块级作用域特点,只在包含自身的代码块中有效,代码块之外则显示无定义。注:代码块指括号以内的代码集合。例子:let a=0,b=4;{let c=7}console.log(a);console.log(c);//输出接过显示a的值,Console。log(c)显示为c无定义。2.let声明的变量不允许在未声明变量前调用。例子:console.log(a)let a =1//会报错而用Var定义变量时返回值为undifined即显示函数未
2021-07-23 15:33:57
100
原创 8x8点阵
一.8x8点阵(1)74h595认识(2)8x8点阵排列(3)实践:#include<reg52.h>typedef unsigned char u8;typedef unsigned int u16;sbit srclk=P3^6;sbit rclk=P3^5;sbit ser=P3^4;//定义74hc595芯片引脚void delay(u8 a)//延时函数{ while(a--);}void w74595Byte(u8 shuju)对输入数据进行表达前的
2021-07-17 18:15:40
1935
原创 2021-07-13矩阵按键与二位动态数码管联动
直接开始#include<reg52.h>sbit displaya=P2^2;sbit displayb=P2^3;sbit displayc=P2^4;//数码管管脚定义#define juzhen P1//矩阵按键定义#define dig P0//数码管显示typedef unsigned char u8;typedef unsigned int u16;u16 value,a;//value代表各个按键的值void delay(u16 i)//延时函数{whi
2021-07-13 17:10:27
260
原创 keil5独立按键与动态数码管计数结合
1.动态数码管计数1.前期:#include<reg52.h>sbit displaya=P2^2;sbit displayb=P2^3;sbit displayc=P2^4;sbit k1=P3^0;sbit led=P2^0;typedef unsigned char u8;typedef unsigned int u16;void delay(u16 i){while(i--);}2.主函数:void main(){u16 num=0,c[6]
2021-07-13 14:49:42
3547
4
原创 2021-07-12
keil5实现动态数码管显示一.尝试静态数码管显示学习74h573用法操作程序二.动态数码管显示3-8译码器学习共阴共阳数码管分辨程序编写开始:#include<reg52.h>sbit displaya=P2^2;//三八译码器所用管脚三个sbit displayb=P2^3;sbit displayc=P2^4;typedef unsigned char u8;//上一篇文章有介绍typedef unsigned int u16;void delay(
2021-07-12 09:53:15
97
原创 keil5编辑了的流水灯
分部完成一.准备工作1.delay函数了解2.宏定义与管脚定义的区别二.开始#include<reg52.h>#include<intrins.h>//位移指令集合#define led P2//定义并行口P2,注意大写,也可不定义typedef unsigned char u8;//替换默认类型名名称可省略typedef unsigned int u16;void delay(u16 i){while(i--);}//延时函数void ma
2021-07-11 20:52:12
5040
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人