- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 ARM学习随笔(13)UART的理解
1、UART的IO口设置,根据上述函数中的语句查找相关寄存器,可以发现它将P16、P17设置为:UART_RXD和UART_TXD功能;2、选择UART时钟分频数,此处1分频,和波特率设置有直接关系;3、选择数据格式,此处选择数据长度8位,无校验,1位停止位,并开启除数锁存;4、除数锁存器:分为LSB(8位)和MSB(8位),用来填入对应某波特率的计数值,更改之前解除锁定,
2014-07-27 14:12:14 1458
原创 ARM学习随笔(11)中断学习深入之按键去抖
通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。这是一个很重要的时间参数,在很多场合都要用到。按键按键稳定闭合时间的长短则是由操作
2014-07-26 11:38:02 2228 1
转载 ARM学习随笔(10)中断的学习
LPC2000系列的向量中断控制器(VIC)支持32个中断请求输入,也即是支持32个中断源。这32个中断按顺序称为VIC通道0,VIC通道1,…,VIC通道31(实际上只使用了18个其他的预留) 每一个VIC通道都支持软件中断与硬件中断,即每个中断均可由软件或硬件中断产生,软件中断与对应通道上的硬件中断是逻辑“或”的关系。软件中断可通过置位VICSoftInt寄存器相应位来产生,也可通过
2014-07-26 01:29:23 1132
原创 ARM学习随笔(9)按键检测程序
一开始我 if (IO0PIN & key == 0) IO1CLR = led; else IO1SET = led;
2014-07-23 02:37:29 1343
原创 ARM学习随笔(7)keil下Flash magic的使用
作为初学者,今天拿到LPC2132开发板以后很兴奋,一下午都在编程试一试。由于笔记本电脑没有DB25串口,就先用ISP进行调试。可是百度上怎么找都没找到keil环境下用Flash magic 调试的。(keil环境下启动代码可以自动添加,非常好)幸好的是,开发板赠送的资料有keil例程,然后我把自己的与他的做了对比。我发现options for target 有几处不一样的地方。首先将
2014-07-21 17:59:59 887
转载 ARM学习随笔(6)volatile以及对(*(volatile unsigned long *))的理解
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如:volatile int i=10;int j = i;...int k = i;volatile 告
2014-07-21 15:11:03 666
转载 ARM学习随笔(5)datasheet阅读技巧
众所周知,中国集成电路产业比美国等发达国家落后数年,我们平时使用的大多数集成电路都是国外,其数据手册(datasheet)基本是英语版本的。刚开始不知道哪些要重要哪些不重要,这篇文章以一个简单的datasheet为模板,告诉我们怎么去看datasheet!对新手来说很不错的资料。
2014-07-20 11:57:36 965
转载 ARM学习随笔(4)芯片选择
目前国内市场常见的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根据用户要求及应用领域,可从如下几个方面选型:1、速度(常规应用):ARM7的主时钟为20~133M,ARM9为100~233M,ARM10高达700M,如果速度要求更高,还可使用多核ARM,如MinSpeed公司的ARM系列芯片。2、内存(常规应用):一般ARM都内带Flash(程序)
2014-07-20 00:25:35 496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人