Example #1
0
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);
}
Example #2
0
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(' ');
}
Example #3
0
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);
    }
}
Example #4
0
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
        }
  }
Example #5
0
//#########################################
//#########################################
//#########################################
// 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;
}