-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 :