TQ2440(ARM9)的第一个无OS实验【流水灯】
2016-05-03 来源:eefocus
- #include'2440addr.h' //包含2440相关寄存器的设置
- //四个LED对应GPB5.6.7.8
- #define LED1 5
- #define LED2 6
- #define LED3 7
- #define LED4 8
- #define Bit(x) (1<
- #define Output(x) (1<<2*x) //将对应IO置为输出
- /*******************************************
- * 名称:Delay
- * 功能:延时
- * 入口参数:无
- * 出口参数:无
- **********************************************/
- void Delay()
- {
- int i,j,k;
- for(i=0;i<8;i++)
- {
- for(j=0;j<100;j++)
- {
- for(k=0;k<1000;k++);
- }
- }
- }
- /*******************************************
- * 名称:Main
- * 功能:测试流水灯功能
- * 入口参数:无
- * 出口参数:无
- **********************************************/
- void Main(void)
- {
- int i;
- rGPBCON=(Output(LED1)|Output(LED2)|Output(LED3)|Output(LED4)); //设置四个LED为输出
- while(1)
- {
- for(i=LED1;i<=LED4;i++)
- {
- rGPBDAT=~Bit(i);
- Delay();
- }
- }
- }
- 此后,可以直接下载至内存中执行,不过掉电后丢失;或者下载到NANDFlash中,上电后,s3c2440自动copyNANDFlsh前4K的代码到内存中,并从内存起始地址0x30000000开始执行程序。
- 0
相关文章
- arm处理器中a5 a8 a9,v6 v7,arm7 arm9 arm11都是依据什么来分类的
- ARM9和ARM11的区别
- LRF020 DRIVER FOR LINUX(BASED ON TQ2440/ARM9)
- AD电阻转换---那些年我们一起玩mini2440(arm9)裸机
- 【嵌入式】用Qt给ARM9(mini2440)添加软件键盘,添加动态链接库
- 【技术支持】ARM9开发板Qt环境的搭建
- ARM9无线遥控视频实时监控小车(二)--------摄像头舵机控制模块
- ARM9无线遥控视频实时监控小车(一)--------小车的电机控制模块
- 给ARM9(S3C2440)添加驱动的三种方法
- 关于ARM9 S3C2440 wince6.0 内存 128M的使用问题