Example #1
0
/************************************************************************************************
 *功能:	按键2的功能实现,减小oled最后一行的值,DisplayDebug[6].num和DisplayDebug[6].num每次
 *			减小ButtenDisplay.interval,而ButtenDisplay.interval每次减小1。
 *形参:
 *      	无
 *返回:
 *      	无
 */
 void Butten3_IO_ISR()
{
	if(gpio_get(Butten3_PIN) == TurnOn)
	{
		ClosePID();
		Dly_ms(10);
		if(gpio_get(Butten3_PIN) == TurnOn)
		{
			switch(ButtenDisplay.flag)
			{
			case 0:
				DisplayDebug[6].num -= ButtenDisplay.interval;
				break;
			case 1:
				DisplayDebug[7].num -= ButtenDisplay.interval;
				break;
			case 2:
				ButtenDisplay.interval -= 1;
				break;
			default:
				;
			}
		}
		OpenPID();
	}
}
Example #2
0
//----------------------------------------------------- 
void Beep(void)
{   
  word tmper=125,tmdty=100;
  tmper=PWMPER1;
  tmdty=PWMDTY1;
  PWME_PWME1 = 1;
  PWMPER1 =125;         
  PWMDTY1 =100;   
  Dly_ms(40);
  PWMPER1 =tmper;         
  PWMDTY1 =tmdty;
  PWME_PWME1 = 0;  
} 
Example #3
0
void main(void)    
{   

  char  txtbuf[16]="";
   
  Init_Dev();  
  PORTB=0x00;
  putstr("\nLongQiu s.&t. Co. Ltd.");    
  putstr("\nhttp://shop36265907.taobao.com");
  Dly_ms(1000);   
  PORTB=0xFF;
  EnableInterrupts;    
  for(;;)
  {     
    Dly_ms(500);
//----------PWM0---------------------------------- 
    sprintf(txtbuf,"\nFrequence: %d0Hz",PWMPER1);  
    putstr(txtbuf); 
    sprintf(txtbuf,"\n duty circle: %d%%",(PWMPER1-PWMDTY1)*100/PWMDTY1);
    putstr(txtbuf);        
    PORTB_PB0=~PORTB_PB0;        
  }//for(;;)
} //main
Example #4
0
/*********************************************************************
 *功能:	按键1的功能实现,切换oled最后一行的显示信息
 *形参:
 *      	无
 *返回:
 *      	无
 */
void Butten1_IO_ISR()
{
	if(gpio_get(Butten1_PIN) == TurnOn)
	{
		ClosePID();
		Dly_ms(10);
		if(gpio_get(Butten1_PIN) == TurnOn)
		{
			if(++ButtenDisplay.flag == 3)
			{
				ButtenDisplay.flag = 0;
			}
		}
		OpenPID();
	}
}