1:你可以仔细看错误说明,代码28行可能有语法不正确,有可能是你switch语句语法出错,比如
switch(get_value)if(get_value!=0)//switch下面怎么可能是if
2:然后是你的整个代码里面GPIO_InitStructure这个没有定义,可能缺失头文件;
3:GPIOB_Pin_0/1/2/3/4/5/6/7这些引脚也没有定义;
4:综上,你头文件可能缺失了,仔细找下,缺失的这些变量是在哪个头文件里面的,加进来即可
点亮一盏灯
//功能:点亮一盏灯
//说明:灯接P018,共阳
//软件仿真环境:Proteus75 sp3
//硬件仿真环境:LPC2103开发板
#include<lpc2103h>
#define led 1<<18 //即0X40000
int main(void)
{
PINSEL1=0X00000000; //P016~P031做GPIO口用
IODIR=led; //P018做输入口用
IOCLR=led; //P018输出低电平
while(1);
}
不是死循环了吧,估计你的中断设置都没对吧,应该还有个S的汇编文件的,类似于reset handler,irq handler,之类的,跟踪一下就是了。一般来说arm的irq是跳到0x18执行。
ARM的程序可以被读取,因为 ARM是一种处理器架构,程序是以一定的机器码模式存储的。程序的机器码比如是以二进制或十六进制的形式存放在程序存储器(ROM)或执行代码存储器(RAM)等存储设备中,处理器将机器码指令逐条解码执行。因此,程序可以被读取出来,虽然通常情况下,读取程序需要一定的授权和许可,以保护程序的版权和安全。ARM架构广泛应用于移动设备、嵌入式系统等领域,是现代计算领域中最为主流的处理器架构之一。
1、写个按键检测函数,符合条件了
2、就进入流水灯的编程呗
3、比如简单点的直接就IO口通断这样控制(这里以GPIOA0到3为4个灯,高电平亮)
GPIO_SetBits(GPIOA,GPIO_Pin_0);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
delay(1000);
GPIO_SetBits(GPIOA,GPIO_Pin_1);
GPIO_ResetBits(GPIOA,GPIO_Pin_1);
delay(1000);
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_ResetBits(GPIOA,GPIO_Pin_2);
delay(1000);
GPIO_SetBits(GPIOA,GPIO_Pin_3);
GPIO_ResetBits(GPIOA,GPIO_Pin_3);
delay(1000);
以下是单片机实践团为您解答:
1、__inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 (详细请参考:>
以上就是关于ARM程序错误全部的内容,包括:ARM程序错误、arm的最好程序是什么、ARM程序,IntEnable()进入死循环,刚开始学习ARM,求高手指点,谢了 程序如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)