int main(void) { fiprintf(stderr, "Power Up!\n\r"); while (1) { GPIO_SET(IO_LED); GPIO_SET(IO_ASSIST_AIR); GPIO_CLEAR(IO_EXHAUST); GPIO_CLEAR(IO_LASER_FIRE); delay(500); GPIO_CLEAR(IO_LED); GPIO_CLEAR(IO_ASSIST_AIR); GPIO_SET(IO_EXHAUST); GPIO_SET(IO_LASER_FIRE); delay(500); fiprintf(stderr, "USB connected: %d\n\r", usbConnected()); if (usbConnected()) { usbSendFlush(TESTHEST, sizeof(TESTHEST)); } fiprintf(stderr, "Airflow: %d (%d %%)\n\r", READ_ADC(IO_AIRFLOW), airflow()); fprintf(stderr, "T out: %d (%f Ohm, %f degC)\n\r", READ_ADC(IO_TEMP_OUT), readNTCres(IO_CHAN(IO_TEMP_OUT)), readNTCcelcius(IO_CHAN(IO_TEMP_OUT)) ); fprintf(stderr, "T in: %f degC\n\r", readNTCcelcius(IO_CHAN(IO_TEMP_IN))); fprintf(stderr, "T inter: %f degC\n\r", readNTCcelcius(IO_CHAN(IO_TEMP_INTERNAL))); fiprintf(stderr, "Supply: %d mv\n\r", supplyVoltage()); unsigned int err0 = errorUART(IO_DEBUG_RX); if (err0) { fiprintf(stderr, "Debug UART Error: %x\n\r", err0); } err0 = errorUART(IO_WATCHDOG_RX); if (err0) { fiprintf(stderr, "Watchdog UART Error: %x\n\r", err0); } err0 = errorUART(IO_CHILLER_RX); if (err0) { fiprintf(stderr, "Chiller UART Error: %x\n\r", err0); } } }
void main() { SET_TRIS_A(0b00000001); SETUP_ADC_PORTS(AN0); SETUP_ADC(ADC_CLOCK_INTERNAL); ENABLE_INTERRUPTS(GLOBAL | INT_TIMER0); SETUP_TIMER_0(RTCC_INTERNAL | RTCC_8_BIT| RTCC_DIV_16); SET_TIMER0(100); while(true) { SET_ADC_CHANNEL(0); //Configura o canal de leitura 0 delay_us(100); //Tempo de ajuste do canal (necessário) ad0 = READ_ADC(); //Faz a conversão AD e a salva na variável ad0 ad0 = (ad0 * 5000)/1023; d1 = ad0/1000; d2 = (ad0/100) % 10; d3 = (ad0/10) % 10; delay_ms(500); } }