自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 错误笔记

1,使用strlen()计算需要分配的堆的字符串长度必须记得加一用于结束符。字符串结尾记得加结束符。        char *content = pvPortMalloc(strlen(phItem->valuestring)+1);        strcpy(content,phItem->valuestring);2,加入一个函数。调试并未运行到此函数。就出现void...

2018-09-21 15:59:54 304

原创 PIC单片机之反汇编

前言           反汇编 ,一般情况大家用的不多。但在一些行业确实比较常见。比如 破解加密算法,获得加密密钥,或者自己无法写出完全一致的程序又要修改一些地方的时候反汇编就是必不可少的。反汇编是比较枯燥,又有一定挑战性的东西下面我给大家讲解如何 从BIN文件->HEX文件->汇编->C语言的全部过程。              第一步破解芯片            这个作为一般是

2015-11-02 02:10:24 15251 5

原创 胡思 胡写(非技术文章)

生不生则死不死,静不静则动不动。反之亦然。不该多为之事而多为,则当为之事,恐难为。动静明了,则动静皆得。人生难为 ,为事明了。人生难思,万物混同。行一思一,行,为事明了,思,万物为一。 人生有失必有得,反之亦然。勿见其之所得,勿忧己所失。人之生不过,以货易货。将唾手可得变为 难得之货。将难得之货变为唾手可得。取之愈多,失之愈多。未得如珍宝,得之如糟糠。  为事,知其不全,思之不全,则敢为之

2015-09-14 03:00:31 1312

原创 PIC单片机之PWM

本来答应大家写一篇关于PWM的文章。可以一直托到现在的才写,深感抱歉。1,什么是PWM     什么是PWM,专业点说脉宽调制,通俗点说 就是不断的输出高低电平。 比如 单片机 40ms的时间 输出高电平然后60ms的时间 输出低电平接着一直不断周期性的交替输出高低电平 这就是典型的PWM波。高电平输出的时间40ms就是传说中的脉宽,40ms+60ms=100ms 便是PWM的周期。假

2014-03-20 15:56:02 11626 3

原创 硬件——简易讲解运放。

前言:           虽然本博客主要是讲解单片机的不过对于初学电子的人员而言。一定的硬件知识是必须的。而且书本上的教学方式太正确,太具体一本厚厚的模拟电路。吓都吓死人了。让人摸不到重点。太具体 让我们不知道到底在讲什么。现在我以应用的角度去分析,让大家拿到一个运放电路就知道他是做什么的。旁敲侧击:          首先我们不看运放先看看别的电路 下面是一个典型的电阻分压电路 如

2013-08-06 16:22:51 9539 9

原创 PIC单片机之定时器(TMR1)

之前我们讲解了TMR0定时器,现在我们来讲解16位定时器TMR1,TMR1和TMR0最大的差别就是TMR1是16位定时器。所以TMR1两个八位寄存器 TMRH 和TRMRL组成.许多有关定时器的基础知识我就不在赘述了可以看TMR0的文章。我单刀直入讲实例了。实例讲解:如果我们想隔0.5S输出个高电平,0.5S输出个低电平那要怎么做呢?首先:先选择合适的时钟频率和预分频。这个只要满足需要的延

2013-08-06 10:34:25 16028 1

原创 PIC单片机之I2C(从模式)

网上有许多讲解单片机 实现I2C主模式,但是从模式的很少。我现在就来讲讲PIC单片机使用MSSP模块实现I2C从模式。    有关I2C协议的具体介绍可以看 《PIC单片机之I2C(主模式)》,我们这里直接讲解实例    实例讲解:我们模仿 AT24C02 EEPROM 的协议。让一个主模式的单片机,来读取从模式单片机的数据。       下面为AT24C02的随机地址读取的协议。

2013-05-20 15:52:53 10804 5

原创 PIC单片机之探讨低功耗

许多人说PIC单片机一大的优势就是低功耗,那我们就来讨论,讨论低功耗的实现。1,睡眠(sleep)   睡眠方式是我们最常用的一种方式来降低功耗,但睡眠期间单片机不能做任何的事情。对于那些没事情就睡着,有事情就做一下的情况睡眠无疑是功耗最低的处理方式。 比如:            睡眠+ I/O电平变化中断唤醒 当按键没按下时,单片机睡眠,当按键按下后,执行相应的工作。

2013-05-18 11:43:03 6715 6

原创 PIC单片机之I2C通信(主模式)。

我们今天来讲I2C通信。那I2C通信的特点是什么能。我们一般使用的串口 (半双工异步串行通信)与I2C 有什么区别呢。    串口(半双工异步串行通信):就是好像朋友在对话。我可以主动和你讲话,你也可以主动和我讲话。    I2C:就好像上下级对话。一个领导面对一个或者多个员工。只有领导主动说话的份儿,下面的员工不能主动说话。只有领导问了,员工才能答。    I2C通信    I2

2013-05-17 11:29:44 16888 8

原创 PIC单片机之EUSART串行通信接口

PIC 单片机的EUSART是一种串行通信接口,我们可以利用他让不同设备之间传输数据,我们来讲讲我们最常用的串行异步接收和发送。管脚  串行异步接收和发送。如果只要两个引脚,一个是接收RX 一个是发送TX。数据格式   我们先来讲讲TX是如何发送出数据的,数据格式具体是什么样的。           如果我们要向其他设备发送个大写字母A。将是什么样的呢。"A"这个字母对

2013-04-27 11:22:37 12273 21

原创 PIC单片机之通信协议

当人们晚上迷失在野外手上只有一个手电筒,此时有直升机飞过。人们用手电筒发出三短三长三短的光线。用这个国际通用的SOS求救信号,告诉飞行员来救你。人们规定的三短三长三短的光线,代表SOS就是一种通讯协议。    单片机处理通讯协议的方法其实也类似。只不过用的不是光线而是电平。比如我们完全可以模仿SOS求救信号的方法。来创造属于自己的通讯协议。例如:我们模仿SOS ,用高电平代替亮,用低电平代

2013-04-23 11:47:44 4192 4

原创 PIC单片机之AD转换

AD转换    我们先看看R1和R2,R2是个可调电阻 如果我们将R2变大 RA1这个管脚上的电压就越大。R2变小 RA1这个管脚上的电压就越小。那单片机是怎么知道电压变化的。这就需要AD转换。就是将模拟量转换成数字量。     PIC单片机如何表示电压     PIC用十位二进制位的数来表示电压,也就是数值0~1023来表示电压。那比如现在这个数值是400那这代表多少的电压?这就

2013-04-18 10:22:30 24581 26

原创 简易理解三极管

三极管做为一个电子人是最起码要理解的东西。但许多的初学者一打开书本就会被一堆的理论和一大堆公式给搞晕了。书本上的东西详细是详细。不过多了就让人看不透不知道如何理解,哪里才是应用上的重点。 我就以个人的理解,来讲讲三极管。 大家关键是要记住一个基本的规律  基级的电流IB越大集电极的电流 IC 也就越大, 集电极到发射极之间的电压Uce就之间的电压就越小,反之亦然。以这条规律我们来理解下三极

2013-04-15 14:57:10 2724 3

原创 PIC单片机之电容触摸按键

电容触摸的硬件设计PIC单片机电容触摸按键,最方便的地方就是外围电路简单,不需要任何外围元器件。只要从引脚连接出一条线到焊盘上即可。电容按键触摸的原理 PIC单片机通过松弛振荡器是一个自激 RC 振荡器,它使用 2 个带 SR 锁存的比较器来改变感应电容器电压的充电方向,进行充电或者放电。通俗点说就是在管脚上产生了一个三角波。当手指按上去后就引入了一个额外的电容 使得 充放电的周期沿长

2013-04-12 17:25:51 8082 2

原创 问题:QT mplayer 编译错误call of overloaded 'number(HWND_*)' is ambiguous

当使用QT  Creater 编写 基于mplayer播放器的时候。使用winId();获取窗口ID总是编译不过。args "-wid" QString::number(renderTarget->winId());因为这种写法是用在LINUX环境下,而在window 环境下运行的QT Creater当然是没办法编译的,所以想编译上面的程序只能再Linux环境下编译。下面是

2013-02-25 13:42:49 5817

原创 问题:Qt Creator 为什么找不到 include<phonon>

问题解析:因为Phonon 严格来说其实非QT的library.所以必须先在工程中启用phonon.解决办法:我的工程名是phonon_media. 点击打开phonon_media.pro 在文件中加入 QT      +=phonon 如下图所示

2013-02-20 14:16:55 5189 1

原创 PIC单片机之中断程序

什么是中断程序呢? 形象的生活比喻就比如你现在这在看我的文章,突然你的朋友喊你一起去烤地瓜,这时候你就中断了看文章和朋友烤地瓜去了,烤完地瓜之后你又回来看文章。烤地瓜这件事就好比中断程序,他中断了你看文章这件事。在程序方面来说 当CPU在执行一个程序的时候,突然产生了中断事件CPU就去执行中断程序了,当执行完成后CPU又回来执行原先的程序。中断事件 什么是中断事件,就是引起中断的事件。

2013-01-29 00:19:33 17024 7

原创 PIC单片机之定时器(TMR0)

什么是定时器?  定时器顾名思义就是用来定时的。在单片机应用中常常用于各种各样的定时。比如让LED灯每隔 1S 亮一次。 这个1S 就是由定时器做到的。 指令周期     指令周期就是单片机执行一个指令所花费的时间。这也是定时器定时的最小时间单位。时钟频率/4=指令频率。1/指令频率=指令周期。  假设现在的时钟是4MHZ  ,4MHz的时钟经过4分频后变成了 1MHz 其周期为0

2013-01-27 14:14:39 28938 14

原创 PIC单片机之时钟设置

什么时钟?  首先我们先讲讲什么是时钟。时钟就是单片机的心脏。每跳动一下。整个单片机的各个电路就同步的动作一下。就好像我们做广播体操的时候 广播上喊的节拍1234 2234 3234。。。。然后我们全部的同学就按照这个节奏进行一个个动作。节拍越快我们动作越快。节拍越慢我们动作的越慢。内部时钟和外部时钟?  PIC单片机有许多型号可以设置成 用外部时钟(如外部接个4MHZ的石英晶振),也

2013-01-25 14:15:51 16949 2

原创 基于MPLAB X IDE配置位设置讲解

在讲基于MPLAB X IDE 配置位配置前我先讲讲如何配置配置位。比如PICLF1823的数据手册 可以再器件配置中找到两个寄存器。一个是配置字1 ,一个是配置字2.对于初学者来说如此多的配置选项,该如何配置呢?我们要抓主重点。配置字中最重要的配置选项就是:看门狗配置 如:WDTE; 一般选择关闭看门狗MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O震荡

2013-01-25 11:47:43 39242 15

原创 PIC单片机之I/O控制

I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。 单片机在大部分应用中做的事情,莫过于 输入高低电平 ,输出高低电平。就是通过这简单的控制电平来实现大多数的应用控制。 什么是I/O口? 什么是I/O  就是 IN/OUT 就是 输入/输出。 I/O具体能做什么呢?

2013-01-23 16:51:39 17183 8

原创 PIC单片机开发环境--MPLAB X IDE

熟悉开发环境是学习单片机的第一步,现在介绍下PIC得开发环境,PIC的开发环境有老的 MPLAB IDE, 和最新的MPLAB X IDE. MPLAB X IDE 比老的MPLAB IDE, 编写代码的起来更方便,出错的概率也低因为MPLAB X IDE 时时的检测书写错误。 MPLAB X IDE 的安装: 第一步 安装JAVA 的运行环境(因为MPLAB X IDE是用JAVA程

2013-01-22 14:51:01 70722 25

原创 单片机学习之前言杂谈

鄙人从学习单片机到现在有5~6年的时间,由于我并非电子专业的学生,我所学到的技术大多都是靠自学。所以我有着丰富的失败经验和自学经验。 单片机是一个应用型学科,所以实践才是王道。要学单片机一定要购买开发板。下面来讲讲单片机的学习步骤。 学习单片机的步骤    1,熟悉开发环境   2,学习使用I/O口   3,学习时钟   4,学习使用定时器   5,学习使用中断

2013-01-21 17:27:10 2361

普源远程控制DEMO

普源远程控制DEMO程序。应用于DS1000系列。建议使用VISA

2018-10-15

12864字库制作工具集

如果想使用自己制作的字库 可以使用12864字库制作工具集。

2018-10-15

51反汇编工具集

我自己收集的一些51反汇编工具。对于要反汇编的同学们非常有帮助

2018-10-15

PIC单片机电容触摸官方资料

这是PIC单片机官方出的有关电容式触摸按键的有关资料,原理介绍,软件的实现,还有硬件的实现和注意事项。

2013-04-12

空空如也

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

TA关注的人

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