mini2440裸机试炼之--myled

发布者:masphia最新更新时间:2020-07-06 来源: eefocus关键字:mini2440  裸机试炼  myled 手机看文章 扫描二维码
随时随地手机看文章

/

//**********************************************************

//*****************此函数为实现***************************

//**led1亮>>>led1灭>>>                                    

//**>>>led1、led2亮>>>led1、led2灭>>>                     

//**>>>led1、led2、led3亮>>>ed1、led2、led3灭             

//**>>>led1、led2、led3、led4亮>>>Led1、led2、led3、led4灭

//

//

//

#define rGPBCON  (*(volatile unsigned long*)0x56000010)    //rGPBCON是指向0x56000010这个地址空间的一个宏

#define rGPBDAT  (*(volatile unsigned long*)0x56000014)

#define LED_OFF  (0x0f<<5)

#define U8       unsigned char

#define U32      unsigned int

//实现时间间隔函数

void daly()

{

    U32 t;

    U32 i;

    for(t=888;t>0;t--){

    for(i=0;i<10000;i++){}

    }

}

int Main()

{

U8  i;

U8  datastar;

U32 GPBDAT;

datastar=0x0f;                  //0x0f=00001111

rGPBCON=0x015400;               //GPB5 GPB6 GPB7 GPB8 初始化为输出

while(1){

    GPBDAT=(datastar<<5);

    for(i=0;i<4;i++){

        //点亮LED

        rGPBDAT=(GPBDAT<<1);   //四个循环的左移一位实现四种点亮模式

        GPBDAT=rGPBDAT;

        daly();

        //熄灭LED

        rGPBDAT=LED_OFF;

        daly();

    }

    

}

return 0;

}

关键字:mini2440  裸机试炼  myled 引用地址:mini2440裸机试炼之--myled

上一篇:mini2440裸机试炼之--按键控制蜂鸣器和LED
下一篇:S3C2440A 第八章:DMA

推荐阅读最新更新时间:2024-11-13 08:57

mini2440开发总结
目前使用的内核源码目录 /home/S3-ARM/Part-4-CoreAndDriver/UP/subject3/lesson3/new/linux-mini2440/ 内核源码编译命令 make uImage ARCH=arm CROSS_COMPILE=arm-linux- tftp服务器目录 /tftpboot 文件系统目录 /home/S3-ARM/Part-4-CoreAndDriver/UP/subject4/rootfs 红帽linux用户名密码 root 123456 红帽linux中samba服务器用户名密码 win 1234567 驱动c文件编译 make 应用c文件编译 a
[单片机]
mini2440----keil for AMR之IIC读写EEPROM(AT24C08)
文章大纲: 一:EEPROM芯片介绍(包括各种读写的时序与管脚定义) 二:S3C2440中对于IIC需要配置的寄存器 三:IIC成功读写EEPROM的程序(光盘的那个IIC读写程序真心对初学者不好理解) 一:EEPROM芯片介绍 在这里分析AT24C02A/AT24C04A/AT24C08A,对于其他不同型号的EEPROM芯片要根据具体手册进行分析。他们的大小分别是2K(256*8)/4K(512*8)/8K(1024*8)因此可以看出实际大小是256/512/1024byte,。对于AT24C02A的三位地址线都是写死的,因为在进行读写操作时使用8位地址已经足够,所以三位地址线写死作为片选,对于AT24C08A的三位地址线第
[单片机]
mini2440----keil for AMR之IIC读写EEPROM(AT24C08)
mini2440 简单的dma工作原理实验
以驱动方式测试dma的工作原理,用户层程序不停调用ioctl触发驱动里面完成的dma操作,把内存的数据块从一个连续地址搬到另一个连续地址,然后用memcmp测试搬移后的数据和搬移前是不是完全一样。 简单的驱动代码: #include linux/module.h #include linux/kernel.h #include linux/device.h #include linux/fs.h #include linux/mm.h #include linux/init.h #include linux/delay.h #include linux/interrupt.h #include linux/
[单片机]
<font color='red'>mini2440</font> 简单的dma工作原理实验
Redboot mini2440 qemu 增加LCD功能
在ecos中增加lcd_support功能,和之前对emwin的移植略有不同 这次移植探究了如何从ram中留出一段空间作为framebuffer来用, Linux, WinCE都是这样做的。 1.开始是一样的,我们需要先找模板 参考arm9下面的aaed2000,再结合我们之前的LCD Driver部分就可以了。 2.预留内存给Framebuffer 我们主要看如何预留内存,首先需要改内存配置的h文件,增加lcd的REGION,别忘记修改heap的大小 // eCos memory layout - Fri Oct 20 05:43:59 2000 // This is a generated file - do not edit
[单片机]
Redboot <font color='red'>mini2440</font> qemu 增加LCD功能
u-boot-2009.08在mini2440上的移植(一)---建立mini2440工程环境(1)
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,参考文章: http://blogold.chinaunix.net/u3/101649/showart.php?id=2105215 http://blog.chinaunix.net/space.php?uid=23787856&do=blog&id=115382
[单片机]
u-boot-2009.08在<font color='red'>mini2440</font>上的移植(一)---建立<font color='red'>mini2440</font>工程环境(1)
一起学mini2440裸机开发(四)--S3C2440定时器学习
S3C2440定时器原理概述 s3c2440有5个16位定时器,定时器0、1、2和3有脉冲宽度调制(PWM)功能,因此这4个定时器也被称为PWM定时器。定时器4是一个内部的定时器,没有外部输出引脚。 定时器的时钟源是PCLK,定时器工作所需频率并不等于PCLK,还要进一步将PCLK通过内部的分频器分频才能得到。这里也可以看出外部设备所需的工作频率不一定等于它的时钟源。其中,定时器0、1公用一个分频器,另外3个定时器公用一个分频器。分频器输入信号经过第2级分频器进一步降低时钟频率,然后输出作为定时器工作的时钟。下图为由PCLK得到定时器工作时钟的框图: 虽然S3C2440定时器有5个,但是它们的工作原理都是相同的,只需
[单片机]
一起学<font color='red'>mini2440</font><font color='red'>裸机</font>开发(四)--S3C2440定时器学习
mini2440 入门块设备驱动(用RAM缓存模拟磁盘)代码记录(内核用的是2.6.32.2)
#include linux/module.h #include linux/errno.h #include linux/interrupt.h #include linux/mm.h #include linux/fs.h #include linux/kernel.h #include linux/timer.h #include linux/genhd.h #include linux/hdreg.h #include linux/ioport.h #include linux/init.h #include linux/wait.h #include linux/blkdev.h #includ
[单片机]
mini2440使用jlink烧写superboot到norflash
Jlink版本:J-flash ARM V4.12 J-Flash ARM的配置。 一般说来file-- open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个mini2440.jflash,手动进行配置: j-link设置 1. 打开J-Flash ARM,并进入菜单:Options-- Project settings 2.主要设置CPU选项和Flash选项 CPU : Core -- ARM9, Little endian Use target RAM(faster)-- Addr:40000000 4KB(不选很慢
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved