void main() { TRISB=0x00; TRISA=0x00; TRISDbits.TRISD7=0; // chan dieu khien coi bao a=0; index=0x03; Init_UART(); Init_Tran_UART(); Init_Rec_UART(); Osc(); Pwm_init(); VITRI=VITRI_3; //putrsUSART ((const far rom char*)"\r\nNguy hiem muc 3\r\n"); while(1) { LATAbits.LATA0= (index );// lay 4 bit chua gia tri cua index truyen sang 7447, tranh chan ngat int0 LATBbits.LATB1= (index >>1); LATBbits.LATB2= (index >>2); LATBbits.LATB3= (index >>3); LATDbits.LATD7= a; SetDCPWM2(VITRI); } while(1); }
void main() { OSCCONbits.IRCF = 0b011;//1 MHz TRISB = 0x00; TRISA = 0x00; TRISDbits.TRISD7 = 0; // chan dieu khien coi bao alarm = 0; Led7 = 0x03; Init_UART(); // Init_Tran_UART(); // Init_Rec_UART(); //initialize UART module // OpenUSART(USART_TX_INT_OFF & // USART_RX_INT_ON & // USART_ASYNCH_MODE & // USART_EIGHT_BIT & // USART_BRGH_HIGH & // BAUD_16_BIT_RATE, // 12); INTCONbits.PEIE = 1;//Peripheral interrupt enable INTCONbits.GIE = 1; // Golbal interrupt enable Pwm_init(); VITRI = VITRI_3; while(1) { LATAbits.LATA0 = Led7;// lay 4 bit chua gia tri cua Led7 truyen sang 7447, tranh chan ngat int0 LATBbits.LATB1 = (Led7 >>1); LATBbits.LATB2 = (Led7 >>2); LATBbits.LATB3 = (Led7 >>3); LATDbits.LATD7 = alarm; SetDCPWM2(VITRI); if(EnableProcess) { Processing(); EnableProcess = 0; } } //while(1); }
void System_init(void) { uint8 zhuangtai=0; Busclock_init(); Port_init(); Pwm_init(); Sci_init(); Counter_init(); zhuangtai=PTT_PTT1+(PTT_PTT3<<1); Sci_write(zhuangtai); switch(zhuangtai){ case (0) : MAX_SPEED=60; MIN_SPEED=20; break; case (1) : MAX_SPEED=70; MIN_SPEED=30; break; case (2) : MAX_SPEED=70; MIN_SPEED=30; break; case(3) : MAX_SPEED=80; MAX_SPEED=20; break; default : MAX_SPEED=80; MIN_SPEED=20; break; } }