led.c

来自「在软件Proteus中仿真ucos(ARM)」· C语言 代码 · 共 53 行

C
53
字号
#include "pin.h"
/****************************************************************************
* 名称:DelayNS()
* 功能:长软件延时
* 入口参数:dly		延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
static void  DelayNS(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--) 
      for(i=0; i<50000; i++);
}


void LedLight(int LedNum,int Status)
{
  SetPinMode(10+LedNum-1,0,0);
  if(LedNum>4)
    return;	 
   if(Status==1)
      ClrPin(9+LedNum);	
   else
      SetPin(9+LedNum);	 
}


void LedFlash(int LedNum,int FlashNum)
{
	
   while(FlashNum--)
   {
   
   	 LedLight(LedNum,1);
   	 DelayNS(50);
   	 LedLight(LedNum,0);
   	 DelayNS(50);
   }    
}


void Beep(int Num)
{
 SetPinMode(7,0,0);	
 while(Num--)
 {
  ClrPin(7);
  DelayNS(20);
  SetPin(7);
  DelayNS(20);
 }  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?