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

发布者:张延强最新更新时间:2016-05-03 来源: eefocus关键字:ARM9  无OS实验  流水灯 手机看文章 扫描二维码
随时随地手机看文章

 

  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

关键字:ARM9  无OS实验  流水灯 引用地址:TQ2440(ARM9)的第一个无OS实验【流水灯】

上一篇:S3C2440驱动TFT屏(24bit显示模式)
下一篇:改进利用串口的FIFO接收数据

推荐阅读最新更新时间:2024-03-16 14:52

avr单片机流水灯汇编程序及电路图
这是电路图 本程序使用的avr单片机型号是m16 实现流水灯效果 下面是汇编程序源码: /* * LEDlight.asm * 运行环境 atmelage16 4M晶振 流水灯共阳极 * 由于引脚输出电流20mA 输入电流最大能达到40mA * Created: 2014/3/13 13:08:20 * Author: Wujie */ .include m16def.inc ;包含atmelage16定义文件 .def temp1=r16 ;定义标识符temp1表示寄存器r16 .def count=r17 ;定义标识符count表示寄存器r17 .org $0000 ;上单复位
[单片机]
avr单片机<font color='red'>流水灯</font>汇编程序及电路图
单片机左右流水灯与数码管动态显示C程序
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52;找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略.以下是通过测试的源代码: /* *功能:用定时器0实现定时200毫秒流水灯, * 同时用定时器1实现动态显示654321, * 且蜂鸣器发声; *日期:2014-03-24 *作者:徐冉 *注意事项:若打开两个定时器时,必须使用两个定时器, * 否则两个定时器都不工作!!! **/ /**********AT89C52-RC 51hei单片机实验板**************/ /*************51hei-开发板*********************/ #include reg52
[单片机]
5.LED流水灯
#define的使用: #define A P0 例如#define pi 3.14 循环左移和右移函数: 均包含在intrins.h库函数中 即要写出 #include intrins.h _crol_(a,b);//左移 _cror_(a,b);//右移 a是移动的值,b是移动的位数 程序如下: #include reg51.h #include intrins.h typedef unsigned char u8; typedef unsigned int u16; #define led P2 void delay(u16 i)//延时函数 { while(i--); } void m
[单片机]
(C与汇编语言)ARM9之LPC2132控制LCD1602显示字符串
GPADIR EQU 0xE0028008 GPASET EQU 0xE0028004 GPACLR EQU 0xE002800C EXPORT xmain AREA Init,CODE,READONLY ENTRY xmain ldr r0,=GPADIR ldr r1,=0x3ff str r1, ;A=out ;===========init1602=================
[单片机]
(C与汇编语言)<font color='red'>ARM9</font>之LPC2132控制LCD1602显示字符串
51单片机(入门保姆级教程)——LED闪烁及流水灯
一、LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管。发光二极管是区分正负极的,正向导通,反向截止。共阴极就是发光二极管的负极连接在一起,共阳极就是发光二极管的正极连接在一起。 1.2 共阴极和共阳极的区别 耗能不一样。共阳极二极管的公共端接在高电平,需要高电平时时刻刻处在工作状态;而共阴极二极管公共端接低(GND),只需指定二极管工作时给某个二极管高电平即可,有效降低了功耗,对长时间工作LED来言有效降低了屏热。 线路复杂程度不同。一般在实际工程中共阴极二极管比共阳极二极管的线路复杂,共阳极不需要那么多的高电平线路驱动。 二、单个LED的闪烁 2.1 KEI
[单片机]
51单片机学习之2-流水灯
第五集 讲解了74HC573 使用方法,我在《51单片机复习笔记1(更新)》有记录。这里略。 讲解了Keil 的仿真方法。比较有用的内容是可以用它来测试一段代码所使用的时间,例如延时函数,在需要精确延时又不想使用定时器的时候可以使用该方法。至于其他的,个人认为还是直接下载到单片机中观察实际情况会比较直观。 第六集 51最小系统 复位原理: 51单片机是高电平脉冲复位,在RST引脚。复位脉冲的高电平宽度必须大于2个机器周期。为了方便计算,我们假设晶振频率为12M,那么它的时钟周期为1/12us(微秒)。它的一个机器周期是12*(1/12)=1us(微秒)。复位脉冲高电平宽度必须大于2个机器周期即2us,那
[单片机]
51单片机学习之2-<font color='red'>流水灯</font>
单片机延时1s流水灯程序
//######################################################################################## //例程功能:延时1s流水灯 //例程作者 //时间:2016年11月18日 //######################################################################################## #include reg52.h #include intrins.h                                         //循环移动头文件 #define ui
[单片机]
基于ARM9的无线多床位心电监护仪的设计
1 引言 随着社会生活节奏加快、人口逐渐老龄化,心血管疾病已经成为同前威胁人类生命的丰要疾病之一,此类疾病往往具有突发性、短暂性和危险性的特点,如果不能及时发现并进行治疗将会产生非常严重的后果。心电图是检查.诊断和预防该类疾病的主要手段和依据,对于心肌梗塞、心律失常等症状,心电监护仪的使用贯穿于治疗、康复的整个过程。由于传统的基于PC机平台的心电躲护仪,价格昂贵,体积庞大,不便于移动且主要集中在大医院,给医生和病人带来了很大的不便。因此,为了降低成本、缩小体积,本文设计了一种基于ARM9微处理器的新型便携式多床位遥测心电监护仪。该监护仪采用Samsung公司的一款以ARM920T为控制器内核的16/32位高速处理器S3C2
[工业控制]
基于<font color='red'>ARM9</font>的无线多床位心电监护仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved