历史上的今天
今天是:2024年11月12日(星期二)
2019年11月12日 | ARM 流水灯C语言
2019-11-12 来源:51hei
#include"2440addr.h" //定义了各个特殊功能寄存器地址和名称,要使用必须调用该头文件
/*=== 如果不调用该头文件,必须把要使用的定义名称和地址语句在主程序前声明
#define rGPBCON (*(volatile unsigned *)0x56000010)//Port B control
#define rGPBDAT (*(volatile unsigned *)0x56000014)//Port B data
#define rGPBUP (*(volatile unsigned *)0x56000018)//Pull-up control */
/* 自定义简单延迟程序 */
int delay(int times)
{
int i;
for(i=0;i
}
/* 主程序 */
void xmain(void) //主函数名称与主函数入口地址对应,在2440init.s中有定义
{ //不能随意写成main,或者Main等,要查看在2440init.s文件(见下图)
rGPBCON |=0x3fc00; //GPB5-8 able output
rGPBCON &=0x15400; //GPBCON两位管理GPBDAT的方向(见下面对应关系,00-in,01-out, 10-other,11-无用);
// 方向控制GPBCON d21d20 d19d18 d17d16 d15d14d13d12 d11d10 d9d8 d7d6 d5d4 d3d2 d1d0
// 输入输出sfr GPDAT d10 d9 d8 d7 d6 d5 d4 d3 d2 d1 d0
rGPBUP |=0x1e0; //disable GPB5-8 pull up res,GPBUP一位管一位,0-链接上拉电阻,1-关闭上拉电祖
while(1)
{
rGPBDAT|=0x1e0;//GPB7 output 0
rGPBDAT&=0xeff;
delay(50000000);//调用汇编语言编写的延时程序
rGPBDAT|=0x1e0;//GPB7 output 0
rGPBDAT&=0xf7f;
delay(50000000);//调用汇编语言编写的延时程序
rGPBDAT|=0x1e0;//GPB7 output 0
rGPBDAT&=0xfbf;
delay(50000000);//调用汇编语言编写的延时程序
rGPBDAT|=0x1e0;//GPB7 output 0
rGPBDAT&=0xfdf;
delay(50000000);//调用汇编语言编写的延时程序
}
}
下图是不调用相关文件,但使用的sfr必须定义
下图是不定义sfr,但必须使用头文件2440addr.h,由于头文件2440addr.h中的设置在Def.h和Option.h中进行了设置,所以,调用2440addr.h必须调用后两者。否则编译出错!
下一篇:ARM2440的启动模式
史海拾趣
|
PIC 8位单片机具有指令少、执行速度快等优点,其主要原因是PIC系列单片机在结构上与其它单片机不同。该系列单片机引入了原用于小型计算机的双总线和两级指令流水结构。这种结构与一般采用CISC(复杂指令集计算机)的单片机在结构上是有不同的。 ...… 查看全部问答> |
|
C51编译环境。 main.h文件内容如下: #ifndef MAIN_H #define MAIN_H typedef unsigned int u16_t; typedef u16_t ip4addr_t[2]; typedef ip4addr_t ipaddr_t; #define IPADDR0 192 ...… 查看全部问答> |
|
一开始我用查询方式来读取按键 可是由于后面有delay();很大机会按键的时候在delay里读不出来 后来采用了中断,可是中断就这几个口,根本无法满足需求。。。 … 查看全部问答> |
|
各位兄弟大家好,最近老大说让我看看DDK方面的资料,可能是要我做Windows Mobile或者Windows方面的驱动开发了,期望大家给点方向和资料什么的 各位兄弟大家好,最近老大说让我看看DDK方面的资料,可能是要我做Windows Mobile或者Windows方面的驱动开发了,期望大家给点学习的方向和电子版的资料什么的,我基础比较差一点,之前一直使用C++做win mobile 应用方面的开 ...… 查看全部问答> |
|
卖ARM9开发板一套,源码、芯片资料俱全,可供从事开发人员或者想从事嵌入式开发的人员使用。如有意,信箱联系:ruyon@163.com 卖ARM9开发板一套,源码、芯片资料俱全,可供从事开发人员或者想从事嵌入式开发的人员使用。如有意,信箱联系:ruyon@163.com… 查看全部问答> |
|
单位一台控制飞剪(切头切尾)的6RA70控制箱出现报F004故障,有时几个班出现一次,有时一个班出现几次。在这之前,出现过70箱面板无显示,于是更换了电源板(在原电源板进线电源和保险都正常的情况下,认为是电源板有问题),当时试车正常,但之后 ...… 查看全部问答> |




