Danke für deine Antwort ;->
Werde es gleich testen! Die digits gehen an, wenn der port low ist.
mfG
Philip ;->
Danke für deine Antwort ;->
Werde es gleich testen! Die digits gehen an, wenn der port low ist.
mfG
Philip ;->
Die digits gehen an, wenn der port low ist.Code:void ausgabe(void) { static uint8_t digit=0; uint16_t temp, dez[5]={1,10,100,1000,10000}; temp = wert / dez[digit+1] * dez[digit+1]; // führende Stellen ausblenden temp = (wert-temp)/dez[digit]; // Ziffer ermitteln temp = segmente[temp]; // Segmentmuster ermitteln if(dezimalpunkt == digit) temp &= ~(1<<7); // Dezimalpunkt an diesem Digit anzeigen? digit0_PORT |= (1<<digit0_PIN); // alle Digits ausschalten digit1_PORT |= (1<<digit1_PIN); digit2_PORT |= (1<<digit2_PIN); digit3_PORT |= (1<<digit3_PIN); if(temp & (1<<0)) segA_PORT |= (1<<segA_PIN); else segA_PORT &= ~(1<<segA_PIN); if(temp & (1<<1)) segB_PORT |= (1<<segB_PIN); else segB_PORT &= ~(1<<segB_PIN); if(temp & (1<<2)) segC_PORT |= (1<<segC_PIN); else segC_PORT &= ~(1<<segC_PIN); if(temp & (1<<3)) segD_PORT |= (1<<segD_PIN); else segD_PORT &= ~(1<<segD_PIN); if(temp & (1<<4)) segE_PORT |= (1<<segE_PIN); else segE_PORT &= ~(1<<segE_PIN); if(temp & (1<<5)) segF_PORT |= (1<<segF_PIN); else segF_PORT &= ~(1<<segF_PIN); if(temp & (1<<6)) segG_PORT |= (1<<segG_PIN); else segG_PORT &= ~(1<<segG_PIN); if(temp & (1<<7)) segP_PORT |= (1<<segP_PIN); else segP_PORT &= ~(1<<segP_PIN); switch(digit) { case 0: digit0_PORT &= ~(1<<digit0_PIN); // Anzeigedigit auswählen case 1: digit1_PORT &= ~(1<<digit1_PIN); case 2: digit2_PORT &= ~(1<<digit2_PIN); case 3: digit3_PORT &= ~(1<<digit3_PIN); } digit = (digit+1) & 3; // nächstes Segment auswählen (0-3) }:)Werde es gleich testen!
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
hm... wenn ich es flashen will, kommt: v v v v v v v v !
ander programme kann ich problemlos flashen.
Geändert von AsuroPhilip (03.11.2011 um 15:53 Uhr)
Ärgerlich:
Bild hier
https://www.roboternetz.de/community...ei-Übertragung
https://www.roboternetz.de/community...h-mehr-möglich
https://www.roboternetz.de/community...-lebst-du-noch
Keine Ahnung, wie man das bewerten soll. Mega8 defekt? Oder doch nur Unterspannung am Kontroller?
[Edit]
Warum betrifft es nur dieses Programm? Sollte/muss man die asuro-Library einbinden?
Geändert von radbruch (04.11.2011 um 01:06 Uhr)
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Denke schon.... Nur blöd das ich keine sockel mehr hatte ;->Mega8 defekt?
Warum betrifft es nur dieses Programm? Sollte/muss man die asuro-Library einbinden?
Klappt nur bei den etwas kleineren programmen! nein muss mal eigt. nicht!
Doppelt ärgerlich:
Bild hier
btw: Nie im Leben würde ich einen asuro-Mega8 ohne Sockel verwenden. Schande über dich...
(Was ist das denn da unten rechts?)
Geändert von radbruch (04.11.2011 um 01:50 Uhr)
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Wieso? Das board funktioniert noch!
Lesezeichen