
ARM
文章平均质量分 79
sjmp
屌丝男
展开
-
ARM汇编语言与C/C++的混合编程
ARM公司不生产芯片,而是出售核(如ARM9)给硬件厂商,硬件厂商添加一些外围器件,就成了芯片(如s3c2440)。 ARM汇编语言与C/C++的混合编程- 在C/C++代码中嵌入汇编指令 在C/C++中使用内嵌的汇编指令语法格式:使用关键字_ _asm来标识一段汇编指令程序_ _asm{ 汇编语言程序 ~~~~~~~~~~ 汇编原创 2012-08-19 19:55:34 · 3815 阅读 · 1 评论 -
SPI和IIC和Uart
SPI、IIC和uart的区别第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上: SPI总线由三条信号线原创 2012-09-22 11:09:51 · 2002 阅读 · 0 评论 -
NVRAM
NVRAM 非易失性随机访问存储器 (Non-Volatile Random Access Memory),是指断电后仍能保持数据的一种RAM。 如果通俗地解释非易失性存储器,那就是指断电之后,所存储的数据不丢失的随机访问存储器。 之所以加如此的定语,是因为: 1.与此对应的随机访问存储器(Random Access Memory,RAM)包含SRAM和DRAM(其又原创 2012-10-11 17:27:09 · 2371 阅读 · 0 评论 -
SPI和I2C的区别
I2C的数据输入输出用的是一根线,SPI则分为dataIN和dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。所以系统内部通信可用I2C,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是I2C和SPI都不适合长距离传输。长距离时就要用485了。 SPI,是英语Serial原创 2012-09-26 18:00:42 · 1511 阅读 · 0 评论 -
ARM9(S3C2440) LCD
LCD是liquid crystal display 的简称,液晶显示器按驱动方式分为静态驱动,简单矩阵驱动以及主动矩阵驱动。简单矩阵驱动分为扭转向列型(TN)和超扭转向列型(STN)两种。主动矩阵驱动则以TFT为主。 (1)、 TN型驱动液晶,是LCD中最基本的,其他LCD都以TN型改进。他只能将入射光旋转90度,视角只有30度,色彩单一,对比度低,用于电子表和电子计算机。(2)原创 2012-08-24 21:38:15 · 2890 阅读 · 2 评论 -
ARM9(S3C2440) Touch Screen
触摸屏工作原理触摸屏分为:电阻式,电容式,声表面波式,红外线扫描式等类型,使用的最多的是4线电阻式的触摸屏。 触摸屏工作流程(1)、设置触摸屏接口为等待中断模式,等待触摸屏被按下。(2)、如果中断(INT_TC)发生,选择X,Y坐标转换模式(X/Y坐标分别转换模式,X/Y坐标自动转换模式),启动AD转换。(3)、当AD转原创 2012-08-22 17:49:46 · 1589 阅读 · 0 评论 -
ARM9(S3C2440)时钟与定时器
时钟概念一、时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。二、时钟频率:单位时间(如一秒)内产生的时钟脉冲个数。 时钟作用 时钟信号时时序逻辑(如一些芯片要一定的延时时间才能工作)的基础,它用于决定逻辑单元中的状态何时更新。数字芯片中众多的晶体管都工作在开关状态,他们的导通和关断动作无不是按照时钟信号的节奏进行的。原创 2012-08-20 22:58:59 · 5093 阅读 · 0 评论 -
ARM9(S3C2440) ADC
模拟信号/数字信号 (1)、模拟信号是一种在时间上连续,数值上也连续的物理量,具有无穷多的数值,从自然界感知的大部分物理量都是模拟性质的,如速度,压力,温度,声音等。 (2)、数字信号在时间上和数值上均是离散的,而离散信号的值只有真与假,是或不是,因此可以使用二进制中的0与1来表示 。 ADC驱动流程原创 2012-08-22 17:34:56 · 2399 阅读 · 0 评论 -
ARM9(S3C2440) UART
数据通信的方式数据通信的方式基本分为:(1)、并行通信:多条数据线将数据的各位同属传送。 特点:传输速度快,适用于短距离通信。(2)、串行通信:一条数据线将数据一位一位的顺序传送。 特点:线路简单,低成本,适用于远距离通信。 一: 异步通信:原创 2012-08-22 15:38:11 · 1410 阅读 · 0 评论 -
ARM9(S3C2440) LED控制
下面为TQ2440开发板的硬件LED接口: LED控制思想1、将相应的引脚设置为输出2、再将相应的引脚设置为低电平 代码实现 src: inc: 2440init.s为开发板开启首先运行的代码。目的:初始化C语言环境。; NAME: 2440INIT.S原创 2012-08-20 21:52:43 · 2072 阅读 · 0 评论 -
PWM
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 基本原理 随着电子技术的发展,出现了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而原创 2012-09-24 17:11:01 · 4243 阅读 · 0 评论