void init_pic() { setup_adc_ports(AN0); setup_adc(ADC_CLOCK_DIV_32); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_counters( RTCC_INTERNAL, RTCC_DIV_1 | RTCC_8_BIT); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); enable_interrupts(INT_RTCC); enable_interrupts(INT_EXT); enable_interrupts(GLOBAL); EXT_INT_EDGE(L_TO_H); OUTPUT_B(0); OUTPUT_C(0); SET_TRIS_B(0b01000111); //pins B0, B1, B2 and B6 are set to give inputs. B0 is the external interuupt pin //B0, B1 & B2 are used for people counting. B6 for zero crossing detection in fan controlling SET_TRIS_C(0b00000000); SET_TRIS_D(0b00000000); //D port except D0 pin, is used for lcd panel set_adc_channel(0); //the next read_adc call will read channel 0 }
void init_pic() { setup_adc_ports(AN0); setup_adc(ADC_CLOCK_DIV_32); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_counters( RTCC_INTERNAL, RTCC_DIV_1 | RTCC_8_BIT); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); enable_interrupts(INT_RTCC); enable_interrupts(INT_EXT); enable_interrupts(GLOBAL); EXT_INT_EDGE(L_TO_H); OUTPUT_B(0); OUTPUT_C(0); SET_TRIS_B(0b01000111); //pins B0, B1 and B2 are set to give inputs. b0 is the external interuupt pin SET_TRIS_C(0b00000000); SET_TRIS_D(0b00000000); set_adc_channel(0); //the next read_adc call will read channel 0 }
void main() { led = false; Set_tris_B(0x01); OUTPUT_B(0x01); EXT_INT_EDGE(H_TO_L); ENABLE_INTERRUPTS(GLOBAL | INT_EXT); while(true) { } }
void main(){ TRISB = 0XFF; //Chan INPUT TRISE = 0x00; //Chan OUTPUT PORT_B_PULLUPS(0x01); //Noi dien tro len nguon PORTE = 0x00; //Set gia tri ban dau la muc 0 ENABLE_INTERRUPTS(INT_EXT); //Kich hoat ngat ngoai EXT_INT_EDGE(H_TO_L); //Chon canh ngat, cao xuong thap ENABLE_INTERRUPTS(GLOBAL); //Cho phep ngat toan cuc while (True){ //Duy tri hoat dong cua vi dieu khien ; } }
//------------------------------------------------------------------------------ void main(void) { unsigned int8 i; init_prog(); EXT_INT_EDGE(2,L_TO_H); disable_interrupts(INT_EXT2); enable_interrupts(INT_TIMER0); enable_interrupts(INT_RDA); enable_interrupts(INT_RDA2); enable_interrupts(GLOBAL); fprintf(RFID,"SRA\r"); for(i=0;i<16;i++) { RFIDmsg[i]=' '; fprintf(DEBUG,"%d\r\n",i); } for(;;) { IOpin.RFIDpower=0; if(RFIDmsgready) { fprintf(DEBUG,"%s\r\n",RFIDmsg); RFIDmsgready=0; } if(GSMmsgready) { fprintf(DEBUG,"%s",GSMmsg); GSMmsgready=0; } fprintf(GSM,"AT\r"); delay_ms(3000); fprintf(DEBUG,"ALGIFARM\r\n"); } }
//------------------------------------------------------------------------------ void main(void) { unsigned int16 i; unsigned char tmpbcd; init_prog(); delay_ms (100); DS3231_init(); lcd_init (); //clear_usart_receiver(); EXT_INT_EDGE(2,L_TO_H); disable_interrupts(INT_EXT2); enable_interrupts(INT_TIMER0); enable_interrupts(INT_RDA); IOpin.buzzer=1; for(i=0;i<16;i++) RFIDmsg[i]=' '; lcd_gotoxy(4,1); printf(lcd_putc,"ELFATEK"); for(i=0;i<100;i++) { IOpin.buzzer=0; delay_us(500); IOpin.buzzer=1; delay_us(500); } //printf(lcd_putc,"ALGIFarm"); delay_ms(1000); lcd_putc('\f'); //lcd_gotoxy(1,1); //printf(lcd_putc,"ID:"); //setTime( hr,min,s,am_pm,hr_format); //setDate(dy, dt, mt, yr); txmode=1; get_date_time(); show_parameters(); set_CHID(); init_nrf24(); enable_interrupts(GLOBAL); for(;;) { //lcd_backlight=ON; if(msgrdy) { lcd_backlight=ON; IOpin.errorLED=1; set_CHID(); init_nrf24(); for(i=0;i<100;i++) { IOpin.buzzer=0; delay_us(500); IOpin.buzzer=1; delay_us(500); } lcd_putc('\f'); lcd_gotoxy(1,1); printf(lcd_putc,"ID:"); for(i=0;i<16;i++) { lcd_gotoxy(1+i,2); printf(lcd_putc,"%c",RFIDmsg[i]); } IOpin.errorLED=0; delay_ms(1000); lcd_gotoxy(1,2); lcd_putc('\f'); get_date_time(); for(i=0;i<10;i++) RFIDmsg_[i]=RFIDmsg[i]-48; TXBuffer[0]=0; TXBuffer[1]=hr; TXBuffer[2]=min; TXBuffer[3]=dt; TXBuffer[4]=mt; TXBuffer[5]=yr; TXBuffer[6]=RFIDmsg_[0];// country code TXBuffer[7]=RFIDmsg_[1];// country code TXBuffer[8]=RFIDmsg_[2];// country code TXBUffer[9]=RFIDmsg_[4]; TXBuffer[10]=RFIDmsg_[5]; TXBuffer[11]=RFIDmsg_[6]; TXBuffer[12]=RFIDmsg_[7]; TXBuffer[13]=RFIDmsg_[8]; TXBuffer[15]=RFIDmsg_[9]; lcd_putc('\f'); lcd_gotoxy(1,2); printf(lcd_putc,"%d",RFIDmsg_[9]); /* for(i=0;i<10;i++) { lcd_gotoxy(1+i,2); if(i!=3) printf(lcd_putc,"%d",RFIDmsg_[i]); else printf(lcd_putc,"%c",RFIDmsg[i]); }*/ delay_ms(2000); /* tmpbcd=(RFIDmsg[4]<<4)||RFIDmsg[5]; TXBuffer[9]=tmpbcd;//ID tmpbcd=(RFIDmsg[6]<<4)||RFIDmsg[7]; TXBuffer[10]=tmpbcd; tmpbcd=(RFIDmsg[8]<<4)||RFIDmsg[9]; TXBuffer[11]=tmpbcd; tmpbcd=(RFIDmsg[10]<<4)||RFIDmsg[11]; TXBuffer[12]=tmpbcd; tmpbcd=(RFIDmsg[12]<<4)||RFIDmsg[13]; TXBuffer[13]=tmpbcd; tmpbcd=(RFIDmsg[14]<<4)||RFIDmsg[15]; TXBuffer[14]=tmpbcd; */ transmit_data(); msgrdy=0; } get_date_time(); if(s!=sec) { show_parameters(); delay_ms(2000); } lcd_backlight=OFF; /* for(i=0;i<PAYLOADSIZE;i++) TXBuffer[i]=i; transmit_data(); */ } }