基于ARM 的led循环点亮C程序

基于ARM 的led循环点亮C程序

#include "S3C2451.h"

#define LED1_CON (1 << 5)
#define LED2_CON (1 << 5)
#define LED3_CON (1 << 25)
#define LED4_CON (1 << 26)

/*  
        Active is low.(LED On)  
         26            25           6           5   
        GPA26        GPA25        GPB6        GPB5  
        LED_4        LED_3        LED_2       LED_1  
*/

void DelayNS(uint32 dly)
{
	   uint32 i;
	   for(; dly > 0; dly--)
	   {
			    for(i = 0; i < 50000; i++)
			    {}
		 }
}
	
void led_displayallon()
{
    rGPBDAT = rGPBDAT | (0x03 << 5);
    rGPADAT = rGPADAT | (0x03 << 25);
}

void led_displayalloff()
{
    rGPBDAT = rGPBDAT &(~(0x03 << 5));
    rGPADAT = rGPADAT &(~(0x03 << 25));
}

int main()
{
    rGPBCON = (rGPBCON & (~(0x0f << 10))) | (0x05 << 10);
    rGPACON = (rGPACON & (~(0x0f << 25))) | (0x01 << 25);
	
	  int i;
	  while(1)
		{
		    for(i = 0; i < 5; i++)
			  {
					   led_displayallon();
					   DelayNS(5);
					   led_displayalloff();
					   DelayNS(5);
				}
		}
		return 0;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值