单片机
返回首页

TQ2440(ARM9)的第一个无OS实验【流水灯】

2016-05-03 来源:eefocus

 

  1. #include'2440addr.h'  //包含2440相关寄存器的设置  
  2. //四个LED对应GPB5.6.7.8  
  3. #define LED1 5   
  4. #define LED2 6  
  5. #define LED3 7  
  6. #define LED4 8  
  7. #define Bit(x)   (1<
  8. #define Output(x) (1<<2*x)  //将对应IO置为输出  
  9. /******************************************* 
  10. * 名称:Delay 
  11. * 功能:延时 
  12. * 入口参数:无 
  13. * 出口参数:无 
  14. **********************************************/  
  15. void Delay()  
  16. {  
  17.     int i,j,k;  
  18.     for(i=0;i<8;i++)  
  19.     {  
  20.         for(j=0;j<100;j++)  
  21.         {  
  22.             for(k=0;k<1000;k++);  
  23.         }  
  24.     }  
  25. }  
  26. /******************************************* 
  27. * 名称:Main 
  28. * 功能:测试流水灯功能 
  29. * 入口参数:无 
  30. * 出口参数:无 
  31. **********************************************/  
  32. void Main(void)  
  33. {  
  34.     int i;  
  35.     rGPBCON=(Output(LED1)|Output(LED2)|Output(LED3)|Output(LED4));   //设置四个LED为输出  
  36.     while(1)  
  37.     {  
  38.         for(i=LED1;i<=LED4;i++)  
  39.         {  
  40.             rGPBDAT=~Bit(i);  
  41.             Delay();  
  42.         }  
  43.     }   
  44. }  
  45. 此后,可以直接下载至内存中执行,不过掉电后丢失;或者下载到NANDFlash中,上电后,s3c2440自动copyNANDFlsh前4K的代码到内存中,并从内存起始地址0x30000000开始执行程序。  

 

0

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • CCD图像传感器在微光电视系统中的应用

  • 如何利用ESP8266制作一个简单的四轴飞行器

  • 非常简单的150W功放电路图

  • 基于IC555的可变PWM振荡器电路

  • 优化电路板布局的简单方法

  • 分享一个电网倾角计电路

    相关电子头条文章