disp_mv_as_v(uint16_t mv) { uint16_t j, k = mv % 1000; j = mv/1000; lcd_put_int(j); lcd_put_char('.'); lcd_put_int(k); }
void update_status_lcd(void) { lcd_gotoxy(0,0); //_delay_ms(1); //_delay_us(30); lcd_puts_P("OK:"); lcd_put_int(grbl_num_ok,4); lcd_puts_P(" ERR:"); lcd_put_int(grbl_num_err,4); lcd_gotoxy(0,1); //_delay_us(30); lcd_puts(grbl_error_msg); uint8_t l=16-strlen(grbl_error_msg); while(l--) lcd_putc(' '); }
main() { uint16_t data; lcd_init(); adc_enable(); while(1) { data = read_adc(0); // Read voltage at PA0 lcd_clear(); lcd_put_int(data); delay_ms(500); } }
int main(void) { uint8_t chan, low, hi; uint16_t adcval; lcd_init(); uart_init(38400); adc_enable(); for(;;) { chan = uart_recv_byte(); if (chan <=7) { adcval = read_adc(chan); lcd_clear(); lcd_put_int(low); low = adcval & 255; hi = adcval >> 8; uart_send_byte(low); // send LOW byte uart_send_byte(hi); // send HI byte } }
//######################################### //######################################### //######################################### // S T A R T M A I N P R O G R A M int main(void) { //----------------------------------------- // Allocate memory //----------------------------------------- int32_t temperature = 0; int32_t pressure = 0; int16_t BMP085_calibration_int16_t[8]; int16_t BMP085_calibration_uint16_t[3]; uint8_t error_code=0; int32_t altitude=0; //----------------------------------------- // Initialize Stuff //----------------------------------------- //uart_init(); //Initialize UART0 volatile int16_t testVar; _delay_ms(11); i2cSetBitrate(1000); //Initialize TWI 1000kHz BMP085_Calibration(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&error_code);////Initialize BMP085 lcd_init(); lcd_set_font(FONT_FIXED_8,NORMAL); //----------------------------------------- // Do forever //----------------------------------------- //printf("error code global init: %d \n",error_code); while(1) { /* printf("------------------------\n"); printf("------------------------\n"); printf("Pressure raw %ld \n",bmp085ReadPressure(&error_code)); printf("error code global: %d \n",error_code); printf("------------------------\n"); printf("------------------------\n"); printf("Temperature raw %ld \n",bmp085ReadTemp(&error_code)); printf("error code global: %d \n",error_code); printf("------------------------\n"); printf("------------------------\n"); */ bmp085Convert(BMP085_calibration_int16_t, BMP085_calibration_uint16_t,&temperature, &pressure,&error_code); lcd_moveto_xy (1, 0); lcd_put_string_P(FONT_FIXED_8, NORMAL, PSTR("Temp: ")); lcd_put_int((int16_t)temperature); lcd_moveto_xy (2, 0); lcd_put_string_P(FONT_FIXED_8, NORMAL, PSTR("Pressure: ")); lcd_put_int((int16_t)pressure); altitude = bmp085CalcAltitude (pressure); lcd_moveto_xy (3, 0); lcd_put_string_P(FONT_FIXED_8, NORMAL, PSTR("Altitude: ")); lcd_put_int((int16_t)altitude); /* printf("Temperature: %ld (in 0.1 deg C)\n", temperature); printf("Pressure: %ld Pa\n\n", pressure); printf("Altitude: %ld dm\n", bmp085CalcAltitude(pressure)); printf("error code global: %d \n",error_code); printf("------------------------\n"); printf("------------------------\n"); */ _delay_ms(200); } return 0; }