14-MOD_7Seg-Library (ATMega)

-diese Library dient zum ansteuern eines externen Moduls
my7-Segment-AddOn” von myAVR

-es kann nur ein my7-Segment-AddOn gleichzeitig angesteuert werden

-das externe Modul wird ueber 8 Steuerleitungen angeschlossen
diese muessen im Treiber Konfiguriert werden
und per Patchkabel auch so verdrahtet sein :

> 3 Leitungen fuer den BCD-Wandler : M7S_PORT_BCD
> 1 Leitung fuer den Dezimalpunkt : M7S_PORT_P
> 4 Leitungen fuer den Multiplexer : M7S_PORT_MUX

Funktionen :

1
2
3
4
void EXT_INIT_MOD7SEG(void);     // zum initialisieren des externen 7Segmet
void MOD7SEG_SHOW_DISPLAY(void); // zum anzeigen des Displays
void MOD7SEG_ULONG_TO_DISP(unsigned long zahl,bool f_null);  // zum anzeigen einer Integer-Zahl
void MOD7SEG_UFLOAT_TO_DISP(float zahl,bool f_null,NK_M7S nk);  // zum anzeigen einer Float-Zahl

Beispiel :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//-----------------------------------------------------------------------------
// Title      : bsp_ub025_mk3_ext_7seg
//-----------------------------------------------------------------------------
// Funktion   : Externes Modul : my-7Segment AddOn
// Schaltung  : myAVR MK3 + my-7Segment AddOn
//-----------------------------------------------------------------------------
// Prozessor  : ATMega2560
// Takt       : 16 MHz
// Sprache    : C
// Date       : 16.11.2010
// Version    : 1.0
// Autor      : UB
//-----------------------------------------------------------------------------
#define F_CPU 16000000
#include <avr/io.h>
#include <ub_ext_module/EXT_MOD_7SEG.h>
 
//-----------------------------------------------------------------------------
// Hinweis :
// > das externe Modul "my7-Segment-AddOn" wird benoetigt
// > externes Modul muss am Stecker des MK3 angeschlossen sein
//   und die 8 Leitungen muessen so gepatcht sein wie
//   vom Treiber vorgesehen
// > das Programm zeigt die Zahl "1234" auf dem Display an
//-----------------------------------------------------------------------------
int main (void)
{
  EXT_INIT_MOD7SEG();  // init vom 7Seg-Display
 
  // Anzeige von "1234" ohne fuehrende Null
  MOD7SEG_ULONG_TO_DISP(1234,false);
 
  // Anzeigen von "12.34" ohne fuehrende Null
//	MOD7SEG_UFLOAT_TO_DISP(12.34,false,M7S_2NK);
 
  while (true)
  {
    MOD7SEG_SHOW_DISPLAY(); // Display darstellen
  }
  return 0;
}

Hier die Library zum download :

UB_EXT_MOD_7SEG_v101


Wie hat Dir dieser Artikel gefallen?

1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Noch keine Bewertungen)
Loading...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert