自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (36)
  • 收藏
  • 关注

原创 ESP8266 SDK版出坑指南

1. 下载的时候16M和32M Flash有两个选择,貌似选择哪个都能运行,那到底有啥用呢?如果不是那镜子不像你,不藏秘密,我还不肯相信没有你,我的笑更美丽。。。写着写着写成歌词,如果不是我最近在调试OTA升级和从sdk1.5移植到sdk2.0我还不肯相信自己会踩到这个坑~~~eclipse里是xuan选择map6的,对应user2地址是0x101000,可实际启动bootl...

2019-05-25 11:19:45 834

原创 基于Onenet云平台 MQTT协议上传温度示例

首先用模拟器试下看看它发的啥?.........................Send one mqtt packet.........................FixHeader{PacketTag = 48PacketType = 3RemainLength = 28}VariableHeaderPublish{topic_name_len_= 3top...

2019-05-23 14:16:19 2748

原创 OneNet 里 SOTA升级体验 (基于 ESP8266)

这两天彻底的体验了一把 Onenet 里的固件升级,第一关就被拦截了,我们看看官方的《OTA-SDK说明文档.docx》官方有鉴权这块的介绍,请移步至这个链接将access key进行base64解码这步骤简单。 hmac签名是啥? 原来就是 HMAC_SHA1 算法,我就说 SHA1 算法还有密钥啊!!! 有关 hmac_sha1 请参考这个链接。 算完之后是 20 字节的摘...

2019-05-14 21:27:31 2932 6

原创 我的 ESP8266 版智能插座鉴赏

去年就想好了,等天气暖和就开始养鱼了,在网上买了一堆了鱼缸造景装备,发现LED灯不会自动断实现定时功能只能买智能插座了,那货小米的卖59,贵也不是很贵,自己手上有一块闲置的ESP8266-12E小板子,就拿来玩玩吧, 当初就给自己设定一个目标就是自己写个智能鱼缸控制器。主要功能有:可以实现灯的远程控制 读取水温度传感器 自动投食器 定时拍照抱着这样的目标,就开始了ESP8266的学...

2019-05-06 17:03:05 4080 1

原创 ESP8266 —— 高效的串口接收模板

本代码是在ESP8266_RTOS_SDK_V1.5.0基础上修改的,ESP8266_RTOS_SDK_V1.5.0在哪儿能下载,请在我博客里寻找下载链接~#include "esp_common.h"#include "freertos/FreeRTOS.h"#include "freertos/task.h"#include "freertos/queue.h"#inclu...

2019-05-05 16:46:48 3314

原创 eclipse 中常用的快捷键

1. 最常用的快捷键Ctrl + D 删除当前行 Ctrl + / 注释/取消注释当前行 Ctrl + 鼠标单击关键字 跳到该变量定义处 Ctrl + Shift + F ...

2019-04-28 20:58:47 1266 6

原创 ESP8266 入门那些事情

很多年之前就玩过这货了,当时只是发 AT 命令,当串口 wifi 用的,后来才听说这货可以自己写代码,不需要外置单片机就可以控制外设了。这个功能很神奇,就想试一试,很遗憾的是我不会搭环所以就放弃了。最近我在安可信的官网上买了个 NodeMCU,本以为贵点服务态度会好,没想到人家不提供技术支持~~~~~~~~我找店家要了原理图,人家给的是 github下载链接,也不知道是不是我的网速问题还是...

2019-04-24 19:19:41 1077

原创 STM32F系列GPIO重映射IO一览表

2019-03-15 16:08:17 4058

原创 LPC1768 SSP0驱动示例——SD卡驱动

在STM32的SPI驱动上移植过来的,由于代码较长,这里只提供关键代码:/* SSPxSR - bit definitions. */#define TFE 0x01#define TNF 0x02#define RNE 0x04#define RFF 0x08#define BSY 0x10/*********************...

2019-03-12 14:19:46 1030

原创 LPC1768里的SPI驱动示例——基于SST25VF016B

这里有个坑,我的路虎开发板原理图上是AT45DB161这样的芯片,实际上丝印却是SST25VF016B,这两个器件都是存储设备,但是它们不是pin对pin的,这里大家需要注意下!!!/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************* File Name : sp...

2019-03-12 14:03:36 1094

原创 LPC1768里的printf的使用

这里主要里库版本开发为例,想要使用printf其实非常简单:具体操作: 在debug_frmwrk.c文件里新增#include <stdio.h> 然后再实现fputc函数即可。

2019-03-12 13:53:50 1135

原创 LPC1768 IIC通信示——PCF8563

PCF8563与AT24C02一样,是典型的IIC通信器件,这里就以它为例,编写基于LPC1768硬件IIC的通信代码:上图是PCF8563各个寄存器地址,PCF8563的IIC地址是0xA2#include "lpc17xx_i2c.h"#include "lpc17xx_libcfg.h"#include "lpc17xx_pinsel.h"#include "pcf856...

2019-03-12 13:46:48 2529 1

原创 基于C语言的 WAV 文件双声道转单声道的实现

这里只处理PCM是16位,encode是PCM格式的波形进行解析:#include <stdio.h>#include <stdlib.h>#define u8 unsigned char#define u16 unsigned short#define u32 unsigned long //44字节 typedef struct { u8 r...

2019-02-28 22:09:15 3541 9

原创 LPC1768 延时函数

正所谓 "知己知彼百战不殆" , 要想了解一款单片机的性能,可以通过简单的循环就能判断出它的性能:while(1){ LPC_GPIO2->FIOPIN ^= (1<<0); delay();}采用默认工程,CCLK是100MHz.我们分别调出us和ms级的延时函数/**************************************...

2019-02-27 14:23:14 1071 1

原创 从WAV文件里提取C数组

WAV文件格式请大家自行搜索有关资料,我这里直接给出提取C数组的代码:/*******************************************************************************起始地址 占用空间 本地址数字的含义00H 4byte RIFF,资源交换文件标志。04H 4b...

2019-02-25 20:00:07 3817 1

原创 LPC1768 PWM1输出PWM示例

void Init_PWM1(void){ LPC_PINCON->PINSEL7 |= (3<<18); // P3.25 LPC_PWM1->CTCR=0; //工作于定时器模式 LPC_PWM1->PR=4; //预分频比例为1:5 LPC_PWM1->PC=0; LPC_PWM1->TC=0; LPC_PWM1->MR0=...

2019-02-22 10:19:03 3695 1

原创 LPC1768 RIT定时器

void Init_RITimer(void){ LPC_SC->PCONP |= (1<<16); //打开RIT的外设时钟电源(注意有些外设默认就是开的,例如Timer0) LPC_RIT->RICOMPVAL=PCLK0/200-1; //设置中断200Hz=5ms LPC_RIT->RICTRL |= (1<<1); //使能RIT匹...

2019-02-21 17:13:55 738

原创 LPC1768 SysTick定时器

void Init_SysTickTimer(void){ SysTick->CTRL |= (1<<2); //选择CPU时钟为系统节拍时钟 //SysTick->LOAD = (CCLK/1000)*100 - 1; //100ms SysTick->LOAD = SysTick->CALIB & 0xFFFFF; //Enable Sy...

2019-02-21 16:41:09 566

原创 LPC1768 Timer0详细Demo使用示例

设计要求: 设计一个基于Timer0,要求1ms定时中断?答: 代码如下(开发环境:路虎NPC1768开发板)/* Include files *//* <<add include files here>> */#include "lpc17xx_libcfg.h"#include "lpc17xx.h"/* Add Private Types *//...

2019-02-21 16:04:21 1897

原创 STM32 定时器周期动态修改

最近手头项目上有个需要模拟串口的地方,而模拟串口部分有这样的一个需求:当Strat信号来的时候启动定时器TIM3,到52us后采样Start信号是否是低电平,然后希望将定时器的周期改成104us,采样剩余的9个bit。解决思路:① 外部中断触发时候启动TIM3(同时关闭外部中断使能),等52us后在TIM3中断里判断Rx的状态;② 如果是低电平就改变定时器TIM3的周期为104us;...

2019-01-10 10:15:09 8171

原创 VB里常用功能语句

1. 如何从全路径中分离出文件名? Dim xx, yy Dim tmp$ Dim lasttmp$ Dim filename$ Dim f$ f="C:\Users\Administrator\Desktop\test.txt" xx = Split(f, "\") tmp = xx(UBound(xx)) ...

2018-12-26 20:59:01 788

原创 关于C语言中的逗号表达式你所不知道的知识解惑

首先我们要知道在C语言中,逗号表达式的优先级是最低的 (也就是说赋值运算符 '=' 都比逗号表达式优先级高)。例如:int a=(2*6,4+8,55);请问a=?答:先计算括号内的逗号表达式的值,该逗号的值为55,再把55赋值给a,所以a=55int a=5;a=(a=2*3,a*4),a+10;请问a=?很多人觉得a=34,计算方法如下:a=6,a又等于6...

2018-12-03 17:58:39 1212

原创 TEA加密算法Demo

#include <stdio.h>#include <stdint.h>#include <string.h>void encrypt (uint32_t v[], uint32_t k[]) { uint32_t v0=v[0], v1=v[1], sum=0, i; /* set up */ uint32_t ...

2018-11-26 17:45:54 1084

原创 PIC16F877A DS18B20数字温度计实验

main.c#include <htc.h>#include <stdio.h>#include "def.h"#include "ds18b20.h"__CONFIG(0xFF32); void Delay_ms(u16 xms){ int i,j; for(i=0;i<xms;i++) { for(j=0;j<71;j++...

2018-11-21 17:56:07 1315

原创 PIC16F877A 内部EEPROM读写演示Demo

#include <htc.h>#include <stdio.h>__CONFIG(0xFF32);#define u8 unsigned char#define u16 unsigned intvoid Delay_ms(u16 xms){ int i,j; for(i=0;i<xms;i++) { for(j=0;j<71...

2018-11-20 20:20:27 1034

原创 PIC16F877A 模数转换Demo

#include <htc.h>#include <stdio.h>__CONFIG(0xFF32);#define u8 unsigned char#define u16 unsigned intvoid delayus(){ int i; for(i=200;i--;);}/********延时程序********/void Delay_...

2018-11-20 19:09:30 767

原创 PIC16F877A内部比较器使用Demo

内部比较器的用途是检测外部传感器的状态变化,例如霍尔开关,有金属接近的时候输出高电平,没有则输出低电平,为什么不直接用IO口来检测呢? 我想比较器跟普通 IO 检测一个很不同的地方就它有参考电压,设置一个合理的阀值就能让比较器正确的工作,这点是 IO 不能比拟的,而且比较器也有中断,方便程序的编写。#include <htc.h>__CONFIG(0xFF32);#def...

2018-11-20 14:57:02 1526

原创 PIC16单片机看门狗的使用

#include <htc.h>__CONFIG(0xFF36);#define u8 unsigned char#define u16 unsigned int#define CLRWDT() asm("clrwdt")void delay(u16 ms){ int i,j; for(i=0;i<ms;i++) for(j=0;j<71;j+...

2018-11-20 13:50:35 3233

原创 PIC里printf的使用

#include <stdio.h>void SerialInit(void){ TXSTA=0x24; //开启发射使能位、高波特率,TRMT初始值可0可1 RCSTA=0x80; SPBRG=0x19; //4M晶振,波特率9600,则SPBRG初值为25}//printf函数重定向void putch(u8 c){ TXREG =...

2018-11-20 11:35:10 2248

原创 一种简易log记录系统设计

/************************************************************** 转载时请保留博客链接地址:https://blog.csdn.net/yunjie167/article/details/84285513**************************************************************/...

2018-11-20 11:19:54 623

原创 关于PIC16F877A PWM计算的问题

第一次看这个图时候觉得有的懵~ 后来看懂也就好多了。对pwm实验,我们一般只关心频率和占空比的问题,下来我来讲解下这个图:首先假设单片机外接4MHz晶振;PWM波的周期是由PR2寄存器来决定的,占空比是由CCPR1L+2位组成一个10位分辨率;而周期却是8位分辨率,分子大于分母,那这PWM还能正常工作吗?我相信很多人一开始可能跟我一样,有这样的疑惑! 我们看下官方数...

2018-11-16 14:05:18 2442 1

原创 PIC16F877A定时器1实验

PIC16F877A单片机的Timer1是16位的,我们利用此定时器实现一个10ms的定时,在定时中断里我们再判断1s是否到了,到了之后将LED灯状态取反。#include <htc.h>#define u8 unsigned char#define u16 unsigned int__CONFIG(0xFF32);#define LED PORTDchar ...

2018-11-15 21:42:38 2069

原创 PIC16F877A第一个程序

玩过很多单片机,擅长的有51,MSP430,STM8,STM32唯有PIC没有玩过,去淘宝上买了块开发板玩玩,说真的第一次买PIC,真不知道需要买哪些硬件,看中了一款开发板,于是问商家除了开发板还需不需要编程器之内的? 商家说自己不懂技术,这让我就懵逼了~ 于是厚着脸皮去别的家问了还需要买哪些才能开发程序,结果发现还差一个kit编程器.开发板和仿真器都买回来了,第一件事情就是搭建开发环境了...

2018-11-12 22:15:30 5336 1

原创 Python3 对象存储到本地与恢复演示

       在做网络请求实验的时候,假如请求的数据量较大,每次修改代码,再潇洒的啪一下,半天结果才出来,且不说浪费流量,多次的长时间的等待也会令我们感到疲惫,所以我在想能不能将请求到的数据先存到文件里,下次运行再从文件里恢复,这样就快多了,好了也不多说了,直接上菜:import requestsimport pygalimport osfrom pygal.style import ...

2018-10-30 21:23:14 566

原创 python3显示世界人口地图

这个例子是来自《Python:从入门到实践》我们在编写的时候遇到2处报错.首先是i18n这个包,还有一处是WorldMap()函数找不到;对于第一个解决办法是:File->Settings->Project Interpreter里单击"+"按钮,添加"pygal_maps_world"包第二个是wm=pygal.Worldmap()报错,正确改法请参考下面源码:...

2018-10-30 16:03:11 734 3

原创 Python3学习笔记

1. print如何不换行输出?答:首先我们看下print的定义def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=Fal...

2018-10-18 13:49:09 133

转载 %s %*s

// 在C 语言中输出等宽度的显示我们一般采用的是在前面加数字的方法,    printf("%30s\n", the_text);        // 右对齐输出,结果:"            this is test text!"    printf("%-30s\n", the_text);       // 左对齐输出,结果:"this is test text!          ...

2018-10-09 21:41:39 500

原创 emWIN入门疑惑指南

最近在一个项目,利用到emWIN,想到很多年前在F429开发板上面玩过一个ST写的demo,主界面入下图所示(图标被我修改过):我相信大部分人对这个界面有点眼熟,如果是第一次见到,可以考虑以后写项目到我这里找灵感喔~首先分析这个界面:在背景窗体里创建一个子窗口,我这里用来显示CPU使用率和时钟,还有一些图标;剩余部分用来创建图标控件;所以现在Desktop上面有2个窗体,一...

2018-09-27 20:56:47 1328

原创 STM32L系列低功耗调试《实用篇》

不知道大家有没有和我一样的经历,看官方数据手册,什么休眠2uA, 停机多少nA,这么换成自己调试的时候就是上百uA了,差的不是一个数量级,有木有这样的感受~ 最近在做一个NB项目,用到了如下外设: 外部唤醒引脚,串口,SPI,DMA,ADC,RTC,模拟IIC等外设,可以说是一个综合型项目了吧,最后调试下来整机<10uA 待机功耗(实测...

2018-07-06 14:36:06 14123 4

原创 container_of分析笔记

//分析container_of#define offsetof(TYPE, MEMBER) ((size_t) &amp;((TYPE *)0)-&gt;MEMBER)#define container_of(ptr, type, member) ( { \ const typeof( ((type *)0)-&gt;member ) *__mp...

2018-06-28 17:43:47 270

ESP32 ATFirmware + FlashDownloadTools.rar

ESP32 AT固件刷新素材包

2021-08-19

NXP.MIMXRT1052_DFP.10.0.1.pack

RT1052的keil包

2021-08-04

NXP.MIMXRT1052_DFP.2.3.0.pack

RT1052的keil 支持包

2021-08-04

Keil.iMXRT1052_DevelopersKit_BSP.1.0.0.pack

RT1052的keil 支持包

2021-08-04

NUC972-FreeRTOS+littleVGL--800x480或480x272.rar

这个是新塘开发板上运行的例程, 原来的程序是480的, 现在改成通过宏来切换800的屏还是480的屏.

2021-07-19

FLASH_DOWNLOAD_TOOLS_V3.6.2.2.rar

ESP8266的下载工具, 方便用户下载生成的bin文件, 怎么配置请参考我的一篇文章: https://blog.csdn.net/yunjie167/article/details/89499430

2020-12-14

AiThinkerIDE_V0.5_Setup.exe

AiThinkerIDE_V0.5_Setup, 发现还是老版本好用啊, 0.5版本的工程1.0编译一直报错, 恶心死了, 还是0.5版本好用

2020-12-14

esptouch_安卓和ios.rar

这个是安卓和苹果的安装包,不是源码,因此可以直接使用,怎么使用这个工具来配置wifi,可以参考我的博客。https://blog.csdn.net/yunjie167/article/details/105047614

2020-03-31

安信可一体化安装包.part5.rar

AiThinkerIDE_V1.0.exe 卷5(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

安信可一体化安装包.part4.rar

AiThinkerIDE_V1.0.exe 卷4(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

安信可一体化安装包.part3.rar

AiThinkerIDE_V1.0.exe 卷3(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

安信可一体化安装包.part2.rar

AiThinkerIDE_V1.0.exe 卷2(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

安信可一体化安装包.part1.rar

AiThinkerIDE_V1.0.exe 卷1(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

安信可一体化安装包.part6.rar

AiThinkerIDE_V1.0.exe 卷6(共6卷) 嫌弃百度网盘慢就可以在csdn上下载,不知道为啥最近积分不能自定义了.

2019-12-02

NodeMCU DEVKIT开发板

NodeMCU DEVKIT开发板资料,包含原理图,源程序,和相关芯片资料

2019-04-24

LPC1700_DFP.2.3.0

LPC1700_DFP.2.3.0.pack NXP LPC1768开发支持包下载,有需要的可以来下载哦

2019-02-19

pyth绘制世界地图例子源码

除了源码还包含population_data.json文件,该实验参照书本上时候有2处错误,本代码中已经修复掉了;

2018-10-30

STM32 ST-LINK Utility_v3.7.0

最新版STM32 ST-LINK Utility_v3.7.0,想要下载的赶快来下载吧.

2017-12-28

C-Free 5(注册码)

C-Free 5 (注册码),一款非常好用的c语言编译工具,如果你使用过wintc,发现64位系统不能再使用,那c-free是你最佳的选择.

2017-11-27

MSP430仿真器驱动程序

MSP-FET430UIF仿真器固件降级问题里用到的工具软件. 公司里用了两个版本的IAR,主流是5.3版本,非主流的是6点几版本,之前在5.3版本用好好的,换到6.x版本时候会提示更新固件;仿真器的固件一旦更新了就不支持5.3版本的了,解决办法就是降级到5.3以下版本.

2017-10-21

MSP430x4xx编程手册

MSP430 4系列芯片手册,该系列单片机的特色是LCD段码液晶屏,SD16(sigma-delta adc)

2016-05-13

SharedPreferencesSaveList

SharedPreferences保存集合的例子

2016-04-08

qt-everywhere-opensource-src-4.8.1.tar

qt-everywhere-opensource-src-4.8.1分成4卷,这是第一卷

2015-07-04

u-boot-2012.04.01.tar

从官方下载的,放到公共下载地方,方便大家的下载

2015-01-18

中英文字符编码查询

方便的把ASCII字符转换为各种编码,例如十进制,十六进制,UTF-8,Unicode等等

2014-07-24

空空如也

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

TA关注的人

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