
ARM嵌入式
文章平均质量分 70
两把刷子飞啊飞
技术是层窗户纸,没进去之前,会郁闷会彷徨,可是不要轻易放弃,要对自己有信心,欢迎关注微信公众号“墨迹慢慢来”,o(∩_∩)o
展开
-
ARM体系结构与编程(杜春雷版)英文参考资料详解(一)
首先需要说明的是杜春雷的这本书中介绍了很多的知识,但大部分都可以在ARM官网上下载的到,具体下载站点如下http://infocenter.arm.com/help/index.jsp?topic=/(注意:有一些需要注册一个账号才可以下载)大家在看杜春雷书的时候,有什么不懂的话可以从英文文档里寻找,那里面比书介绍的详细的多了。废话少说开始介绍中英一一对应的地方:1.首先是AR原创 2012-05-05 15:31:34 · 2411 阅读 · 0 评论 -
arm7 lpc2148力天电子 PLL实验(一)之PLL中断实验
实验采用中断方式打开PLL,。添加蜂鸣器用于指示PLL锁定。当PLL锁定成功后,蜂鸣器蜂鸣一声。实验程序如下所示,我是在IAR下面进行的调试,出现了两个警告,但不影响程序的运行。#include typedef unsigned char uint32;void PLL_INT(void);void Delayn(unsigned long n);IRQEnable(voi原创 2012-09-28 17:20:25 · 3273 阅读 · 0 评论 -
arm7 力天电子lpc2148 PLL实验(二)之 PLL重新设定实验参考程序
此程序是我根据周立功课本里面的程序修改的,程序设定KEY1连接外部中断0,设置外部中断唤醒掉电CPU. 在掉电前,LED1闪烁10次(注意闪烁频率),然后进入掉电模式。一旦被外部中断唤醒,第一次实验不进行PLL重设定,再次让LED1闪烁10次,观察LED1闪烁频率。第二次实验进行PLL重设定,恢复掉电前的PLL设定,再次观察LED1闪烁的频率。从实验结果可以看出,如果不进行PLL重设定,唤原创 2012-09-29 20:29:09 · 2381 阅读 · 0 评论 -
ARM零碎知识点总结
>>>>>>寄存器中普遍存在的情况当往某个寄存器只有写入特定逻辑的值才有效而写入反逻辑的值无效时(如只有写入1有效而写入0无效,或者只有写入0有效而写入1无效),只操作其中某一位或者某些位时,可以不必关心其他的状态,即不必读回原来的值,进行“与”/“或”操作后进行回写。一般情况下,有这种特性的寄存器,均会有置位和清零寄存器成对出现,如IO0SET和IO0CLR.(可参见周立功GPIO部原创 2012-09-30 16:41:10 · 773 阅读 · 0 评论 -
arm7 力天电子lpc2148 GPIO之按键输入试验
此实验中摁下某个按键后,把相关的信号并行传递到74HC165上,然后再通过串行方式传到处理器中,处理器在通过控制P0.22口(MAT0.0)来控制蜂鸣器部分电路图如下所示: 注意:9号引脚接的是2148的MISO0(P0.5) #include //宏定义#define SCLK 0x01#de原创 2012-10-02 16:51:08 · 4135 阅读 · 0 评论 -
arm7 力天电子lpc2148 GPIO之一蜂鸣器试验程序
实验利用P0.22的输出功能,控制蜂鸣器蜂鸣。程序设置PINSEL0使P0.22连接GPIO,并通过IO0DIR将其设置为输出状态;然后通过IO0DET和IO0CLR置位和清零P0.22口,控制蜂鸣器。#include void Delay(unsigned long n);main(){ PINSEL0=0x00000000; //设置引脚连接GPIO IO0DI原创 2012-10-01 16:19:37 · 3768 阅读 · 0 评论 -
arm7 力天电子lpc2148 GPIO之二单路LED控制实验
说明:力天电子的此款开发板,跟周立功的LPC2131不同,周立功的开发板上可以用跳线棒来选择是否用595驱动,周立功课本上进行GPIO输出实验——单路LED控制实验时,直接把LED接到了arm2131处理器上,如下图所示:而力天电子的流水灯跟驱动是直接连在一起的必须使用595驱动,如下图所示:#include #define SCLK 0x01#def原创 2012-10-01 17:53:22 · 5371 阅读 · 0 评论 -
arm学习进度跟踪
2012.9.13,前几天把UART串口通信看了一遍,查询方式的实验通过,中断方式的实验出现了错误,串口调试助手什么都不显示。没事先把相关资料看了一遍,过几天再看第二遍,等自己真正懂了的时候可能就知道错在哪了。原创 2012-09-13 16:50:38 · 713 阅读 · 0 评论 -
arm7 力天电子 lpc2148 GPIO之花样流水灯
力天电子的lpc2148开发板,一共有四个流水灯。它们与SN74HC595D相连,然后接到2148处理器上。先点亮两边的两个(16,19),然后再点亮中间的两个(17,18),熄灭的时候先熄灭两边的,再熄灭中间的。程序如下图所示:#include #define SCLK 0x01#define MISO 0x01#define原创 2012-10-02 10:36:26 · 3580 阅读 · 0 评论 -
串口初始化中U0DLL=Fdiv%256怎样理解(待解决)
串口初始化程序如下所示:1#define UART_BPS 115200 //串口通信波特率2U0LCR=0x83; //DLAB=1,允许设置波特率3Fdiv=(Fpclk/16)/UART_BPS; //设置波特率4U0DLM=Fdiv/256; //除数的高8位5U0DLL=Fdiv%256;原创 2012-09-22 15:40:02 · 1702 阅读 · 2 评论 -
串口调试助手出现乱码
首先用一个正确的程序试一下确保软件本身没有什么问题,然后再依次检查波特率和VPB时钟频率是否匹配,因为它们不匹配的时候同样会出现乱码。如果最后还是乱码的话,可能就是程序的问题了,需要检查程序是否有语法以外的错误。自己今天下午调了一个串口发送字符串的程序,就是因为没有把波特率和VPB时钟频率匹配好,导致一直出现乱码当 UART_BPS 设为9600,Fpclk 为(Fosc/4)*1原创 2012-09-07 17:50:16 · 48450 阅读 · 0 评论 -
arm 力天电子 lpc2148无字库12864的万年历
#include //管脚宏定义#define SCLK 0x01 //595时钟端#define MISO 0x01 //数据输入端#define MOSI 0x01 //数据输出端#define RCK 0x01 //SO12864时钟输入端//LCD Define #define LCD_A 1 //命令数据选择端,高电平:数据 低电平:命令原创 2012-08-22 15:51:52 · 4009 阅读 · 3 评论 -
arm 力天电子lpc2148无字库12864显示多行多个汉字(串行)
跟上一篇的显示一行多个汉字差不多,只是多加了几行代码(彩色部分)和字模#include //管脚宏定义#define SCLK 0x01#define MISO 0x01#define MOSI 0x01#define RCK 0x01//LCD Define #define LCD_A 1#define LCD_CLK 1#define LC原创 2012-08-18 15:49:56 · 2803 阅读 · 0 评论 -
ARM指令:BIC
Rd, Rn, Oprand2BIC(位清除)指令对 Rn 中的值 和 Operand2 值的反码按位进行逻辑“与”运算。 (注意:ARM官方网站有误, 写的是补码)BIC 是 逻辑”与非” 指令, 实现的 Bit Clear的功能举例:BIC R0, R0 , #0xF0000000#将 R0 高4位清零BIC R1, R1, #转载 2012-05-18 08:56:17 · 53738 阅读 · 7 评论 -
ARM零碎知识点总结(尽可能零碎)
1.ARM有六类指令集:跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store指令、协处理器指令、异常中断产生指令2.ARM中实现程序跳转的方式有两种:1).通过跳转指令 2).直接向PC寄存器(R15)中写入目标地址值3. 数据处理指令又可分为3类:数据传送指令、算术逻辑运算指令、比较指令部分指令的使用如下:AND(And 逻辑与操作指令)可以提取原创 2012-05-16 10:35:59 · 657 阅读 · 0 评论 -
arm力天电子 lpc2148基于DS18B20的温度控制系统程序代码之dat=(j<<7)|(dat>>1)详解
//读一位数据(读位程序)1unsigned char tmpreadbit(void) //read a bit2{3 unsigned char dat; 4 DS_OUT(); //端口设置为输出5 DS_L(); //DS=06 //Delayn(1); //2uS7 DS_IN();原创 2012-08-06 16:39:53 · 8934 阅读 · 1 评论 -
arm力天电子 lpc2148 基于DS18b20的温度采集实验程序详解
1#include 2#include 3#include "uart.h"//系统时钟4#define Fosc 12000000UL //晶振时钟 【Hz】5#define Fcclk (Fosc * 5) //系统频率,必须为Fosc的整数倍(1~32),且6#define Fcco (Fcclk *原创 2012-08-07 15:32:40 · 6195 阅读 · 1 评论 -
IAR:Error[Li005]:no definition for "Delayn"
IAR中出现Error[Li005]:no definition for "Delayn"的错误提示,网上查了一下,有的人说是版本低的问题,但自己试了一下,还是照样错,最后经过比对发现包含void delayn(unsigned long n)声明的名称为uart.c的文件忘了添加了,如下图所示:但为了防止别的朋友,用此法仍然不能解决问题,特把网上的一些解决方法写下原创 2012-08-08 18:44:16 · 55466 阅读 · 4 评论 -
arm力天电子 lpc2148流水灯驱动程序详解
一个破流水灯程序看了两天了,void WriteByte(unsigned char data)这部分还是没看懂,力天电子上面介绍说这部分三端口的数据输入,选出8位的串行数据。选择16,17,18,19四个控制位,主要跟电路图的连接有关,4块74HC595,组成32位(如图所示),从下往上依次是0~31为,图中写反了。因此到D13对应的引脚应该是16,D12对应的是17,D11对应的是18,D原创 2012-06-12 09:40:06 · 4312 阅读 · 0 评论 -
无字库12864调试中的各种问题
1.首先是显示下一个程序的时候,仍然会把上一个程序的内容显示出来:回答:少了一个刷屏的程序,要先进行清屏2.其次当要显示一个汉字的时候,汉字以外的部分全都是显示的黑白相间的点点:原创 2012-08-17 14:53:37 · 1201 阅读 · 0 评论 -
arm力天电子 lpc2148 无字库的12864显示一个汉字(串行)
力天电子lpc2148开发板中配的12864小屏是不带字库的,并且没有所谓的左右屏,上下屏之分,是一个整屏.(是北京集粹电子设备有限公司生产的,资料详见http://download.youkuaiyun.com/detail/yueniaoshi/4507741 此资料介绍的芯片的相关东西http://download.youkuaiyun.com/detail/yueniaoshi/4507754 此资料介绍原创 2012-08-17 17:25:08 · 3010 阅读 · 1 评论 -
arm 力天电子lpc2148无字库12864显示一行多个汉字(串行)
力天电子lpc2148开发板中配的12864小屏是不带字库的,并且没有所谓的左右屏,上下屏之分,是一个整屏.(是北京集粹电子设备有限公司生产的,资料详见http://download.youkuaiyun.com/detail/yueniaoshi/4508801 此资料是12864的数据手册http://download.youkuaiyun.com/detail/yueniaoshi/450774原创 2012-08-18 09:59:37 · 4399 阅读 · 0 评论 -
[ARM作品] 2012,最给力嵌入式项目资料!!(原创+图片+程序源码)
东西还行,想看着跳转http://bbs.elecfans.com/forum.php?mod=viewthread&tid=214906转载 2012-11-04 21:17:34 · 1787 阅读 · 0 评论