ARM7 LPC2119的一段小程序?
作者&投稿:出浅 (若有异议请与网页底部的电邮联系)
绝对可以,ISP脚拉低,然后打开软件LPC210x_ISP(可以网上找),按照界面操作即可。
如果有uCLinux的话直接用C语言就可以了.
#define port=0x××××;
for(;;)
{
*(volatile int *)port|=0x1;
sleep(1);
*(volatile int *)port&=0xfffffffe;
sleep(1);
}
0X200002,应该是设置P0口寄存器地址的。
0x200002,倒数第二位为1,(0x200002是十六进制,展开成二进制。)
倒数第二位就是P0.1所在。
明白不?
还有,while(1)循环里,不停轮流执行那2句指令,没延时,
灯会闪的太快,看起来就是一直亮了。
0x200002是十六进制数。单片机考虑的是二进制,因此你要把它展开来看。
200002H = 0010 0000 0000 0000 0000 0010 B
你可以参照说明书中对IODIR0的定义。它自右向左分别对应了P0.0, P0.1, P0.2... 等等。
IODIR0每一位的含义是:输出置1,输入置0。
你要让P0.1点灯,也就是输出。因此第2位置1,其他位都是0。所以最后四位是0010B,也就是2H。
当然,只要你设置的IODIR0里第2位是1,它都会成为输出位,因此0x200002和0x20000F在你的程序里并没有区别。
另外,如果想看到点亮和关闭一个灯的状态,请在程序中适当加入延时。否则单片机的运算频率那么高,你输出的就是一个高频的方波交流电了,看不到灯灭的。
自哀明欣: LPC2119/2129/2194/2292/2294 是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-S CPU 的微控制器,并带有128/256k 字节(kB)嵌入的高速Flash 存储器.128 位宽度的存储器接口和独特的加速结构使32 位代码能够在最大时...
渠县18857172406: arm7 能用串口下载程序吗?我用的是LPC2119 - ?
自哀明欣: 绝对可以,ISP脚拉低,然后打开软件LPC210x_ISP(可以网上找),按照界面操作即可.
渠县18857172406: arm7用全串口才能下载吗?还是用RXD和TXD两根线就行了,我用的是LPC2119 - ?
自哀明欣: 使用三根线就可以了,但是要注意电平转换的问题, TLLRS232
渠县18857172406: LPC2119 与 S3C2440 的区别是什么?? - ?
自哀明欣: LPC2119 与 S3C2440都是arm9处理器,核心和指令集都是arm公司的产品,LPC2119是由飞利浦公司二次研发的,S3C2440是三星公司的,他们主要区别是内部控制器上不一样,实现功能侧重点不一样了,两个公司的产品嘛. 飞凌嵌入式打造最强大的嵌入式开发平台.
渠县18857172406: LPC2119 JTAG连不上 串口编程识别不了目标芯片 - ?
自哀明欣: 用示波器测一下晶振输出的频率正不正确,我设计的lpc2148就遇到了这样的问题,设计的时候,选择了两个普通的电容和晶振相连,结果用示波器一看,根本达不到要求,最后换成了独石电容,才解决了问题,希望对你有帮助.
渠县18857172406: ARM7的DMA速度有多高??
自哀明欣: ARM的DMA速度由多种因素决定: 1. DMA使用的时钟信号,是系统时钟的几分频,看看所选ARM的时钟框图即可. 2. DMA访问的存储器的时序配置,看看一个读/写周期的时长多少. 3. DMA的工作方式,STEAL CLOCK和ON THE FLY等等模式的工作方式是不同的. 总而言之,DMA的速度很难直接给出最高多少BPS这样的结论,它就是为了外设或存储器与存储器之间的数据交互的,所以速度根据你外设或存储器的速度,及所选择的工作方式,会有不同. ARM9和ARM7在DMA速度方面的差异,由于受到外设或存储器速度的影响,可能不会很大.但由于CPU速度和执行效率的问题,DMA在ARM9下占用系统资源会比ARM7小一些.
渠县18857172406: 谁能介绍一下LPC2119.?
自哀明欣: 标准的答案!变量定义请参看对应系列芯片的UserManual 每个Pin有32个针脚,以上的语句所赋的值都是16进制的,8个16进制字符,每个可以写成4个二进制,刚好32位分别对应0-31针脚 IODIR控制针脚传输方向,IOCLR把给定针脚设为0,...
渠县18857172406: ARM7微处理器和单片机之间的区别??
自哀明欣: 不一定.ARM7是一种体系结构,可以做成单片机(如:LPC2119,AT91SAM7S64等),也可以做成非单片的(如:S3C2440),然后通过扩展成为单板机.
渠县18857172406: LPC系列芯片如何烧录? - ?
自哀明欣: 这类芯片是NXP主要的MCU系列,有8位也包含32位的,需要编程,如LPC762是在国内应用比较广的一款OTP的8位机,而LPC2132是比较经典的ARM7内核芯片,不过这些芯片都要经过烧录,支持这两款芯片相对稳定的编程器有SmartPRO 5000U-PLUS、SmartPRO T9000-PLUS.
渠县18857172406: 学习ARM芯片应该学习哪一种! - ?
自哀明欣: 如果是初学者,建议从ARM7芯片开始学起,一般入门级的ARM7芯片有LPC2103、AT91SAM7S64、Luminary 的Cortex-M3 1138,这些片子都是内部集成Flash与RAM,价格便宜,而且资料相对丰富,上手快的芯片,对于初学者再合适不过了.等入门了这些芯片后,建议你再考虑购买ARM9或更高等级的芯片,这个和吃饭一样,要一口一口吃,别想一口吃个大胖子,呵呵,祝好.