Barograph mit LCD- Anzeige ?

#3395691
Lesenswert?
• ▲
▼
Habs mal irgendwann so gemacht:
1
void lcd_rect(uint8_t x,uint8_t y,uint8_t width ,uint8_t height){
2
  lcd_line(x,y,x+width-1,y);          // Top Line
3
  lcd_line(x+width-1,y,x+width-1,y+height-1);   // Left Line
4
  lcd_line(x,y+height-1,x+width-1,y+height-1);  // Bottom Line
5
  lcd_line(x,y,x,y+height-1);          // Right Line
6
  
7
}
8

9
void lcd_fill_rect(uint8_t x,uint8_t y,uint8_t width,uint8_t height)
10
{
11
  uint8_t cnt_x,cnt_y;
12
  for (cnt_y=y;cnt_y<y+height;cnt_y++)
13
    for (cnt_x=x;cnt_x<x+width;cnt_x++)
14
      set_pixel(cnt_x,cnt_y);
15

16
}
17

18
//Draw simple progressbar, val = 0...100%
19
void lcd_progressbar(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t val){  
20
  lcd_rect(x,y,width,height);
21
  if(val == 0)
22
    return;
23
  if(val > 100)
24
    val = 100;
25
  lcd_fill_rect(x+2,y+2,(val*1000/(width-4-x))/10,height-4);
26
}
#3397326
Lesenswert?
• ▲
▼
Naja ich würde den mpl3115a2 nehmen. Der ist schön genau und macht die 
ganze Kompensation für dich. Kostet auch nur <3€. Ich hatte dich auch 
falsch verstanden. Meine Routine zeichnet ja nur eine "progressbar". Du 
willst wahrscheinlich nur eine Linie vom Luftdruck über einen gewissen 
Zeitraum zeichnen. Da brauchst du im Prinzip nur "set_pixel"

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.