ARM7点亮一盏灯lpc2131
作者&投稿:仇由民 (若有异议请与网页底部的电邮联系)
退出中断时会写入先前保存的PC值,你强行写入PC即可跳转到你需要的地方
要想复位的话在软件上有两种方法
一是故意喂狗错误引起看门狗复位
二是用像下面这样的语句跳转到0地址处执行( * ( void (*)( ) )0 ) ( );
你好!发一下程序看一下,把程序和仿真一起打包
#define LED1 1<<0 //P0.0//请问这行是什么意思?这8个定义是定义P0.0 - P0.7 连接8个LED的,即8个LED阳极接高电平,阴极接P0.0 - P0.7,所以当P0.0 输出为低电平的话,LED1被点亮;
uint32 tableLED[8]=//这段又是干什么用的?
{
0x0001,0x0003,0x0007,0x000f,0x001f,
0x003f,0x007f,0x00ff
};
这段是定义逐渐熄灭指示灯的,即当为0x0001时,LED1熄灭;为0x0003时,LED1与LED2熄灭;当为0x0007时,LED1、LED2、LED3熄灭......当为0x00ff时,8个灯全部熄灭;
PINSEL1=0X00;//这行是干什么用的?
IO0DIR=0xff; //这行是干什么用的?
PINSEL1是用来选择P0口的功能,0选择IO功能。IO0DIR选择输入输出,0xff即P0.0 - P0.7全部为输出。
IO0SET=0XFF;//这行是干什么用的?
IO0CLR=0XFF;//这行是干什么用的?
IO0SET是用来对IO口输出高电平用的,所以IO0SET=0XFF为P0.0 - P0.7全部高电平(灯全灭);IO0CLR是用来对IO口输出低电平用的,所以IO0CLR=0XFF为P0.0 - P0.7全部低电平(灯全亮);
剩下的不用我说了,你应该明白了,呵呵!
LS正解。
苗娜丽珠: #define LED1 1这8个定义是定义P0.0 - P0.7 连接8个LED的,即8个LED阳极接高电平,阴极接P0.0 - P0.7,所以当P0.0 输出为低电平的话,LED1被点亮;uint32 tableLED[8]=//这段又是干什么用的?{ 0x0001,0x0003,0x0007,0x000f,0x001f, 0x...
贾汪区19885304543: ARM7点亮一盏灯lpc2131?
苗娜丽珠: #define LED1 1<<0 //P0.0//请问这行是什么意思?这8个定义是定义P0.0 - P0.7 连接8个LED的,即8个LED阳极接高电平,阴极接P0.0 - P0.7,所以当P0.0 输出为低电平的话,LED1被点亮;uint32 tableLED[8]=//这段又是干什么用的?{ 0x...
贾汪区19885304543: 用ARM7对硬件编程 如何初始化端口引脚 - ?
苗娜丽珠: 需要根据你的硬件来初始化端口,因为arm的管脚都是复用的,根据选择的功能不同初始化程序也不同.给你个例子参考下:void Init_I2c(void) //初始化IIC总线 { PINSEL0 = (PINSEL0 & (~0xf0)) | 0x50; //P0.2~~P0.3设置为I2C功能 // IIC1引脚初始化...
贾汪区19885304543: 初学ARM7 - LPC2131,但是定时器中断无论如何不能产生.程序是从周立功书上抄的.请高手指点迷津.困惑很久!?
苗娜丽珠: T0TCR=0X01; //启动定时器把上面这句改为T0TCR=0X03; T0TCR=0X01; 可能是定时器没有复位,再试试?
贾汪区19885304543: stm32和lpc2131那一款好学一点?或者说跟适合arm初学者? - ?
苗娜丽珠: pc2131
贾汪区19885304543: stm32和lpc2131从性价比角度看,那个更好,他们各自的优势在哪里?
苗娜丽珠: STM32目前会比lpc2131更具潜力一些. STM32的性价比要比LPC高出非常多,固件库也非常适合初学者的快速入门,目前非常火爆,这就意味着一些工程应用在网上更容易找到资料. LPC还是采用ARM7内核,从总体上看已经开始走下坡路了,主要优势还是在周立功公司整的资料.
贾汪区19885304543: LPC2131用JLINK供电调试时,找不到CPU,而连接芯片引脚的LED开始会闪烁,过... - ?
苗娜丽珠: 以前也碰到过这种情况.我先用ISP进行进行整体擦除,后用ISP烧入一个简单的led的程序,然后就可以直接用jlink了.不知道是什么原因!
贾汪区19885304543: keil5下lpc2194程序不运行,但jtag调试正常 - ?
苗娜丽珠: 首先说明,在ARM中运行程序的方法其实和我们PC机差不多,程序开始是放在Flash中的,在芯片加电启动后,Flash中的程序会通过内存映射的方式加载到RAM中运行,这一步是由启动代码来完成的,对应PC机中的话,就是程序放在硬盘中,...
贾汪区19885304543: 单片机的点亮一盏灯程序 - ?
苗娜丽珠: MAIN: MOV P1,#11111110B;点亮P1.0所接的灯 ACALL YS ;调用延时子程序,让P1.0所接的灯亮一小段时间 MOV P1,#11111101B;点亮P1.1所接的灯 ACALL YS ;调用延时子程序,让P1.1所接的灯亮一小段时间 MOV P1,#11111011B;...
贾汪区19885304543: LPC2131 LPC2131是否带采样保持电路,A/D采样精度与采样频率有多大关系 ... - ?
苗娜丽珠: 问 今天在作A/D采样试验时,书上给出的转换频率为1MHz,采样显示为1678mv,当我将转换频率改为3.6864(即晶振频率的1/3),采样显示为1671mv,当我将频率改为0.36864mHz时,显示为1692,感觉,随着采样频率的增高,采样数值在减小,这是为什么?以后采用这个芯片上的A/D采样,要依哪一个频率为主呢?是否有解决这个问题的方法,和采样保持电路有关吗? 答 1:补充测量的板子上的那个电位器分压的值,改变频率时,并没有调节电位器,电位器保持恒定值