/************************************************************************************************ *功能: 按键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(); } }
//----------------------------------------------------- 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; }
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
/********************************************************************* *功能: 按键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(); } }