
笔记
文章平均质量分 60
咸菜白饭
这个作者很懒,什么都没留下…
展开
-
经验分享——EEPROM读写及数据管理
1)有关 芯片内部自带的E2PROM有的资深的工程师可能不是很愿意用MCU自带的E2PROM,大概是这些家伙上过什么当、受过骗还是什么的。简单说一下优缺点吧:(1)片内集成的感觉挺便宜的,和MCU一起卖的,对成本要求严格的,写次数很少的场合一般会考虑,至少能省个2、3毛钱吧;(2)缺点的话,可能擦写次数、稳定性没有外挂的专用芯片厉害;2)转载 2015-05-07 23:22:49 · 8684 阅读 · 2 评论 -
函数指针
fun();int fun(int p);void fun(void);void *fun();void (*fun)();定义一个指针,该指针指向函数的的入口地址(void *)fun();定义一个函数,返回值为指针void (*fun)(void *);定义一个指针,该指针指向函数的入口地址,参数为一个void指针类型(void *)fu转载 2016-07-13 10:53:35 · 424 阅读 · 0 评论 -
C语言中的内存分配
一、C语言程序所占内存分类(1)栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收。(3)全局区(静态区)(static):全局变量和静态变量的存储位置在一起的。初始化的全局变量和静态变量在同一块区域,而未初始化的全局变量和未初始化的静态变量在相邻的另一块区域转载 2016-03-29 22:31:09 · 396 阅读 · 0 评论 -
【转】使用typedef定义函数指针
(一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){return;}void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到转载 2016-03-29 22:29:40 · 330 阅读 · 0 评论 -
红外遥控系统原理及单片机软件解码程序,我的编写经历(C版本)
应该说现在每一块开发板都带有红外模块,并且大都配置了相应的程序。但其实自己动手写解码程序,更能锻炼自己所学,且不谈程序写的如何,这个过程中肯定是受益良多的。现在我就把我花一下午写出的解码程序与大家分享,期待高手的光临指正。 首先,必须要了解一些基本原理。其实按下遥控器的某一个键,遥控器会发出一连串经过调制后的信号,这个信号经过红外一体化模块接收后,输出解调后的数字脉冲,每个按键对应不同的转载 2015-03-03 17:39:40 · 3492 阅读 · 0 评论 -
模拟红外协议接收程序
/*********************************************简介:本程序为模拟红外协议的接收程序 包含起始码和数据码本程序现固定一次性接收16BIT(2字节)的数据起始码与数据码长度定义如下图(用户可自行更改): **********************************************/转载 2015-03-04 09:33:26 · 775 阅读 · 0 评论 -
实时时钟DS1302
在前面的课程中我们已经了解到了不少关于时钟的概念,比如我们用的单片机的主时钟是11.0592M、I2C总线有一条时钟信号线SCL等,这些时钟本质上都是一个某一频率的方波信号。那么除了这些在前面新学到的时钟概念外,还有一个我们早已熟悉的不能再熟悉的时钟概念——年-月-日 时:分:秒,就是我们的钟表和日历给出的时间,它的重要程度我想就不需要多说了吧,在单片机系统里我们把它称作实时时钟,以区别于前面提到转载 2015-03-25 17:21:55 · 6754 阅读 · 1 评论 -
UART 与 USART 的区别
UART:universal asynchronous receiver and transmitter通用异步收发器 [Bus Signal] TX , RX USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器 [Bus Si原创 2015-05-10 18:17:58 · 512 阅读 · 0 评论 -
模拟红外协议发送源程序
/*********************************************简介:本程序为模拟红外协议的发送程序 包含起始码和数据码本程序现固定一次性发送16BIT的数据起始码与数据码长度定义如下图(用户可自行更改):?123456789转载 2015-03-04 09:31:43 · 923 阅读 · 0 评论 -
NRF24L01+USART搞定有线和无线通信
前言一般进行远程监控时,2.4G无线通信是充当远程数据传输的一种方法。这时就需要在现场部分具备无线数据发送装置,而在上位机部分由于一般只有串口,所以将采集到的数据送到电脑里又要在上位机端设计一个数据接收的适配器。这里基于stm32分别设计了现场部分和适配器部分,这里只是基本通信功能实现的讲解,一些复杂的技术比如加密、可靠等要根据具体的应用来设计~总体说明这里采用stm32作为MCU转载 2015-05-07 23:16:26 · 2881 阅读 · 0 评论 -
红外编解码彻底解析
1、编码格式 现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。 两种形式编码的代表分别为NEC 和PHILIPS 的RC-5、RC-6 以及将来的RC-7。 PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。为了节省能量,一般情况下,发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。例如常用的电视遥控器,使用NEC up转载 2015-03-03 17:40:49 · 20940 阅读 · 1 评论 -
旋转编码器 C程序
/************************************************************************************************ 函数名称:bianma_scan 函数功能:编码器扫描及处理 入口参数: 出口参数:无 备注: 100us扫描一次*****************原创 2015-03-16 16:24:25 · 9107 阅读 · 0 评论 -
JTAG各类接口针脚定义及含义
JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。Test转载 2016-07-04 09:23:45 · 1124 阅读 · 0 评论