zoukankan      html  css  js  c++  java
  • led

    原理

     

    LED_1 == GPB5   LED_2 == GPB6  LED_3 == GPB7  LED_4 == GPB8


     GPB寄存器引脚配置

     GPBCON 

     

     

    #include "def.h"
    #include "2440lib.h"  
    #include "2440addr.h" 

    #define LED1_ON   ~(1<<5)      //led低电平触发  0触发
    #define LED2_ON   ~(1<<6)
    #define LED3_ON   ~(1<<7)
    #define LED4_ON   ~(1<<8)

    #define LED1_OFF   (1<<5)      //led高电平熄灭  1熄灭
    #define LED2_OFF   (1<<6)
    #define LED3_OFF   (1<<7)
    #define LED4_OFF   (1<<8)

    void led_port_init()
    {
        rGPBCON &= ~((3<<10)|(3<<12)|(3<<14)|(3<<16));       //控制寄存器清零
           rGPBCON |= (1<<10)|(1<<12)|(1<<14)|(1<<16);           //控制寄存器设置为输出
        rGPBDAT |= (LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);      //LED灯全灭
    }

    void led()
    {
                                 //跑马灯程序
        while (1)
        { 
            rGPBDAT &= (LED1_ON);
            dely(100);
            rGPBDAT |= (LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
            dely(100);
            rGPBDAT &= (LED2_ON);
            dely(100);
            rGPBDAT |= (LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
            dely(100);
            rGPBDAT &= (LED3_ON);
            dely(100);
            rGPBDAT |= (LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
            dely(100);
            rGPBDAT &= (LED4_ON);
            dely(100);
            rGPBDAT |= (LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
            dely(100);
        }        
    }
  • 相关阅读:
    7 MSSQL数据库备份与恢复
    6.Netbackup-Oracle数据库恢复演练报告(下)
    5、Oracle备份(oracle备份脚本配置)
    1.6 NBU Catalog备份还原
    标示符和关键字的总结--希望别再犯错
    JDBC_基础6步骤- 及优化
    算法总结
    bootstrap-全局CSS&js插件
    bootstrap入门&栅格系统
    JavaScript中的事件
  • 原文地址:https://www.cnblogs.com/liuchengchuxiao/p/4176028.html
Copyright © 2011-2022 走看看