自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

大家好,我是CSDN博主ReCclay,《2020博客之星年度总评选》正在火热进行,希望可以得到您的关注和投票。地址:https://bss.csdn.net/m/topic/blog_star2020/detail?username=recclay

  • 博客(23)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 ESPlorer显示 ”writelinem” 错误解决

别像我一样了,呵呵呵呵,,,

2017-08-31 12:58:11 764

原创 【ESP8266之LUA开发】一、串口打印HelloWorld

如题。。。

2017-08-30 21:51:23 11090 6

翻译 python学习(九)之切片和迭代

切片对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。对应上面的问题,取前3个元素,用一行代码就可以完成切片:>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略:>>> L

2017-08-23 14:49:52 273

翻译 python学习(八)之递归函数

递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。可以试试fact(1000):>>> fact(1000)Tr

2017-08-23 14:12:19 318

翻译 python学习(七)之函数参数

默认参数 默认参数降低了函数调用的难度,而一旦需要更复杂的调用时,又可以传递更多的参数来实现。无论是简单调用还是复杂调用,函数只需要定义一个。def enroll(name, gender, age=6, city='Beijing'): print('name:', name) print('gender:', gender) print('age:', age)

2017-08-23 13:24:09 280

翻译 python学习(六)之函数与返回值

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:>>> a = abs # 变量a指向abs函数>>> a(-1) # 所以也可以通过a调用abs函数#!/usr/bin/env python3# -*- coding: utf-8 -*-x = abs(100)y = abs(-20)print(x, y)print('max(1,

2017-08-23 02:50:30 647

翻译 python学习(五)之dict+set+不可变对象

dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob', 'Tracy']scores = [95, 75, 85] 给定一个名字,要查找对应

2017-08-23 02:23:59 4981

翻译 python学习(四)之条件+循环

条件语句python的条件判断age = 3if age >= 18: print('adult')elif age >= 6: print('teenager')else: print('kid') 比较和C语言的区别 无需加大括号,它是自己根据缩进判断代码所属的条件的,同时if.elif.else后面有冒号,而且elif简写 if语句执行有个特点,它是从

2017-08-23 01:54:05 419

翻译 python学习(三)之list和tuple

list的各种操作listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。与C语言的数据大同小异 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:classmates[-1]list是一个可变的有序表,所以,可以往list中追加元素到末尾,利用classmates.append(‘×’)

2017-08-23 01:39:25 296

翻译 python学习(二)之编码

参考博客:廖雪峰老师的python教程print() print()会依次打印每个字符串,遇到逗号“,”会输出一个空格编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。 在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。浮点数浮点数也就是小数,之所以称为浮点数,

2017-08-23 01:23:52 352

原创 python学习(一)之Pycharm安装与配置

参考博客:廖雪峰老师的python教程入门当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代

2017-08-23 01:16:45 448

原创 串口通信

串口通信单片机与计算机最常用的是RS-232串口通信和USB通信。 单片机与外围芯片最常用的通信为I2C、SPI最常用的应该为串口通信,配合CH340与计算机进行通信。 注意使用15不同串口的时候需要跳线,即将单片机的TX-TX与CH340的TX-RX相连接SYSclk是CPU的运行频率,不一定与R/C时钟或外部晶振频率fosc相同,还有可能分频的 溢出率也叫作溢出频率,指每秒定时器溢出的次

2017-08-16 15:03:36 991

原创 光耦和继电器

光耦是一个信号控制另外一个信号,注意:是信号。主要起电的隔离作用。是信号的传递。 继电器是一个小的电压控制另外一个功率大的开关。是开关功率的放大。继电器直观,尤其是在工作时有机械运动的,人可以很直观的观察出来.这就带来一个很大的优势,容易快速排查错误.而SSR之类的半导体继电产品就没这么直观了(靠SSR上的那个发光二级管是无法反映器件本身真正工作状态的,只能参考,要二级管不亮了,是管子自己瘪了,还

2017-08-11 18:28:52 2442

原创 STC实现软复位

/************************************************************************************ 程序名称:串口发送程序下载指令(晶振频率18.432MHz) 功能说明: 收到用户命令后复位到ISP监控区域 1. 在STC ISP软件中,首先设定下载晶振频率为18.432MHz,通过传统方式下载本程序,

2017-08-11 18:03:36 2389 1

原创 二极管知多少

以前写的这篇文章跟狗屎一样,2018年2月6日重新来过。。。二极管在课本上学到的仅仅只是一个电路符号,有着正向导通反向截止的理想特性。但是在实际应用中却远不是如此,我们需要考虑诸多因素,而且它们之间有互相牵制。诸多特性,当然经常用到的也就那么几个,我们也主要来了解那么几个。。1、正向电流就是正常可以工作的电流,正向电流实际上分为,连续电流,可重复峰值电流,不可重复峰值电流。后两

2017-08-11 17:47:20 473

原创 外部中断0的配置

只需要两部EX0 = 1;IT0 = 1;(1是上升沿触发,0是低电平触发)然后记得打开总中断EA = 1;

2017-08-11 17:40:24 801

原创 VSS、VDD 与 VCC 的区别

在电子电路中,VCC是电路的供电电压, VDD是芯片的工作电压: VCC:C=circuit 表示电路的意思, 即接入电路的电压, D=device 表示器件的意思, 即器件内部的工作电压,在普通的电子电路中,一般Vcc>Vdd ! VSS:S=series 表示公共连接的意思,也就是负极。 有些IC 同时有VCC和VDD, 这种器件带有电压转换功能。

2017-08-09 22:45:27 9379

原创 记录一下有关PCA的PWM

8位PWM周期 = 计数脉冲周期 * 256; 8位PWM周期 = 计数脉冲频率 / 256; 8位PWM脉宽时间(高电平时间) = 计数脉冲周期 * (256 - CCAPnL) 8位PWM的占空比 = 脉宽时间 / PWM周期 = (1-CCAPnL/256) * 100%如果想实现给定频率的PWM输出,可选择定时器T0溢出或者ECI(P1.2)引脚输入作为PCA的时钟输入源。PCA的PW

2017-08-09 20:42:42 787

原创 LCD12864学习

LCD12864.C/* 简单理解即是* CGRAM是留给自己造字的地方* DDRAM是显示数据地方* 地址计数器用来存CGRAM以及DDRAM的地址值** 对DDRAM的操作基本单位是字(16*16的倍数),写地址只需写入一个起始地址即可* 对CGRAM的操作x(列)的基本单位是字,y(行)的基本单位是行,写地址需要分别写入起始的y和x * */#define _LC

2017-08-07 12:41:52 943

原创 OLED的学习

////////////////////////////////////////////////////////////////////////////////// // GND 电源地 // VCC 接5V或3.3v电源 // D0 P1^0(SCL) // D1 P1^

2017-08-07 12:37:43 2581

原创 舵机控制So easy

难者不会,会者不难。就只看你愿不愿意尝试,硬件的乐趣又何止于此。 硬件于我何加焉?1.原理真正了解一个东西和会用一个东西我一直认为那是两个境界。欲达登峰造极的地步,必须究其理那是必须的。控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差...

2017-08-06 16:22:43 1248

原创 超声波

其实超声波贼简单,只是难者不会,会者不难而已。核心就是先让Trig产生10+us的高电平,然后等待echo的出现高电平,开启定时器进行计数,完了关闭计数。计数对应的时间就是往返的时间。 乘以声速除以2就是距离。不多说了,看代码一切理解。#include <stdio.h>#include <reg51.h>#include <intrins.h>sbit echo = P2 ^ 1;//超声波

2017-08-03 23:47:41 435 1

原创 12864.c

#define _LCD12864_C#include "config.h"#include "Lcd12864.h"/*************测试LCD是否处于忙状态如果忙则返回0x80,否则返回0**************/unsigned char Lcd_CheckBusy(){ unsigned char Busy; LcdData=0xff;

2017-08-02 17:44:44 400

TFT 底层---自己总结后做的(很有参考价值)

总结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来。结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来

2017-10-22

每天还有文章数量限制。。。。

发表于 2018-02-02 最后回复 2020-04-25

ReCclay的留言板

发表于 2020-01-02 最后回复 2020-02-25

为什么我的代码不能高亮了?

发表于 2018-02-17 最后回复 2018-02-22

空空如也

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

TA关注的人 TA的粉丝

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