bandgap基本知识(转载)

经常看资料的时候看到bandgap的字样,但是一直都不是很清楚确切的意思,在网上搜了点资料,一起学习。     有三种获得与温度无关的恒定电压的方法,一种是利用齐纳二极管的反向击穿电压,也就是稳压二极管,第二种是利用耗尽MOS管和增强型MOS管的阈值电压的差值,第三种是利用负温度系数的pn结电...

2019-02-14 16:21:07

阅读数 5

评论数 0

JPG BMP转换参考信息

参考:https://bbs.csdn.net/topics/330068659   但是,像Image2Lcd这样的转换程序。它是各种位图相互转换,或是取c数组的,分析了一下它从24位转到16位或是从16位转到24位,就几乎看不出来。    这应该不是简单的截去低几位得来的吧。   Im...

2019-02-13 10:37:00

阅读数 4

评论数 0

真彩色图像转换为16位(高彩色)图像的实现及需要注意的事项。

测试效果程序:http://files.cnblogs.com/laviewpbt/%E7%9C%9F%E5%BD%A9%E8%89%B2%E8%BD%AC%E9%AB%98%E5%BD%A9%E8%89%B2%EF%BC%8824%E4%BD%8D-16%E4%BD%8D%EF%BC%89.ra...

2019-02-13 10:35:34

阅读数 7

评论数 0

malloc用法

malloc用法 需要包含头文件: #include 'stdlib.h' 函数声明(函数原型): void *malloc(int size); 说明:malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规...

2019-01-20 17:53:24

阅读数 48

评论数 0

C语言宏定义##连接符和#符的使用

C语言中##什么意思, 比如说#define SHORT_REC_ADR_INIT(a) {ad_rec[a].slave_address = SPI_AD_DATA_ ## a ## _BASE;},这是什么意思? ##在C/C++中具有连接字符串的作用。例如: 执行完A ## B后变为AB...

2019-01-15 15:37:40

阅读数 45

评论数 0

与github连接并clone文件从github到本地

与github连接 参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000 ...

2019-01-05 16:48:57

阅读数 48

评论数 0

ARM 汇编指令集

 ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。   一、 跳转指令         跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转       Ⅰ.使用专门的跳...

2019-01-04 17:10:46

阅读数 53

评论数 0

分页内存管理——虚拟地址到物理地址的转换

引子: 这是逻辑地址(虚拟地址),包括程序中打印的变量地址显示的都是逻辑地址,并不是内存空间上的物理地址。 每条指令在被执行时,读取操作数时需要给出操作数所在的内存地址,这个地址不能是物理主存地址,因为该程序在哪种硬件设置的机器上运行并不能事前确定,那操作系统就不能在此给出对应于某台机器的物理...

2019-01-01 13:33:48

阅读数 106

评论数 0

内存寻址之分页机制

写在前面: 分页机制完成线性地址到物理地址的转换 80x86 规定分页机制是可选的。分段和分页没有什么必然联系,分段可以说是 Intel 的 CPU 一直保持着的一种机制,而分页只是保护模式下的一种内存管理策略。想开启分页机制,CPU必须工作在保护模式,而工作在保护模式可以不开启分页。 分页机制...

2019-01-01 13:32:35

阅读数 79

评论数 0

C进阶之:内存对齐

什么是内存对齐?  内存对齐可以用一句话来概括:  “数据项只能存储在地址是数据项大小的整数倍的内存位置上”。例如int类型占用4个字节,地址只能在0,4,8等位置上。  不同类型的数据在内存中按照一定的规则排列,而不一定是顺序的一个接一个的排列,这就是所谓的内存对齐。如下Test1和Test2所...

2019-01-01 13:29:44

阅读数 67

评论数 0

c语言内存对齐

一、什么是对齐,以及为什么要对齐:   1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 ...

2019-01-01 13:28:55

阅读数 65

评论数 0

虚拟地址空间以及编译模式

所谓虚拟地址空间,就是程序可以使用的虚拟地址的有效范围。虚拟地址和物理地址的映射关系由操作系统决定,相应地,虚拟地址空间的大小也由操作系统决定,但还会受到编译模式的影响。 这节我们先讲解CPU,再讲解编译模式,让大家了解编译器是如何配合CPU来提高程序运行速度的。 CPU的数据处理能力 CPU...

2019-01-01 13:25:16

阅读数 83

评论数 0

为什么C语言中使用的地址是假的

  在C语言中,指针变量的值就是一个内存地址,&运算符的作用也是取变量的内存地址,请看下面的代码:   #include <stdio.h> #include <stdlib.h&...

2019-01-01 13:24:00

阅读数 87

评论数 0

一个程序在计算机中到底是如何运行的?

在《载入内存,让程序运行起来》一节中讲到,程序是保存在硬盘中的,要载入内存才能运行,CPU也被设计为只能从内存中读取数据和指令。 对于CPU来说,内存仅仅是一个存放指令和数据的地方,并不能在内存中完成计算功能,例如要计算 a = b + c,必须将 a、b、c 都读取到CPU内部才能进行加法运算。...

2019-01-01 13:21:44

阅读数 130

评论数 0

GCC 使用总结 ----- /* 自己编写 */

1. 使用宏定义时,名称可以用变量动态定义的方法 #define __define_initcall(level,fn,id) \ static initcall_t __initcall_##fn##id __attribute_used__ \ __attribute__ ((__sec...

2018-12-31 10:19:18

阅读数 51

评论数 0

2相四线,四相五线,四相六线步进电机接线及驱动方法

步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。 那么,步进电机接线应该用万用表打表。   步进电机内部构造如下图:         通过上图可知,A,~A是联通的,B和~B是联通。那么,A和~A...

2018-12-27 11:55:04

阅读数 127

评论数 0

NPN和PNP的使用总结

1、区别 NPN 是用 B→E 的电流(IB)控制 C→E 的电流(IC),E极电位最低,且正常放大时通常C极电位最高,即 VC > VB > VE PNP 是用 E→B 的电流(IB)控制 E→C 的电流(IC),E极电位最高,且正常放大时通常C极...

2018-12-27 10:36:13

阅读数 40

评论数 0

C中sizeof用法

一、sizeof的概念   sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类...

2018-12-19 09:31:46

阅读数 68

评论数 0

C语言中sizeof()的用法

只要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在分享给大家。 ------------sizeof---------------- size...

2018-12-19 09:22:18

阅读数 104

评论数 0

C定义变量,申请内存,初始化值位置,外部RAM和Flash的使用 总结

Part1: 初始化的变量 如下定义一个变量,定义时就初始化 int a = 0x5A;   在单片机内是如下操作的。 flash中没有 a, 只有 a 初始值 0x5A; 因 a 是初始化了的变量,所以变量 a 会被放在flahs的.data区域;   注意flash的.data...

2018-12-10 16:58:05

阅读数 78

评论数 0

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