
Behöver nybörjarhjälp att programmera i C
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Nej det hoppas jag inte. Har bara inte ställt uret än. Körde som sagt med 1000 minuter som testsiffra vilket skulle resultera i 16:40.
Nu är det "bara" att få till så H-bryggan pulsar rätt, konfigurera analoga ingångar till att läsa av lite spänningsdelare, skriva till/från EEPROM och lite till som ska igång.
Tror faktiskt inte jag kommer ro det här projektet iland. Alla hårdvara är testad och provmonterad så när programmet är klart så är huvuduret klart...
Nu är det "bara" att få till så H-bryggan pulsar rätt, konfigurera analoga ingångar till att läsa av lite spänningsdelare, skriva till/från EEPROM och lite till som ska igång.
Tror faktiskt inte jag kommer ro det här projektet iland. Alla hårdvara är testad och provmonterad så när programmet är klart så är huvuduret klart...
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Behöver nybörjarhjälp att programmera i C
Det är klart du kommer att ro det iland. Annars ska jag be Geekjoan utesluta dig. 

- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Det vågar varken du eller han. Då kommer jag buda alla mina ej slutförda projekt till er.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Så om jag förstår er rätt så är rekommendationen att i början av loopen kopiera in statusen på samtliga aktuella ingångar till en variabel.
Använda denna under loopen och samtidigt modifiera en "utgångsvariabel".
I slutet av loopen så skriver man ut den sistnämnda variabeln till porten/portarna?
Har suttit och funderat lite på det och visst känns det ganska logiskt men vet inte om jag sett det här någon gång tidigare, i µC-sammanhang.
Använda denna under loopen och samtidigt modifiera en "utgångsvariabel".
I slutet av loopen så skriver man ut den sistnämnda variabeln till porten/portarna?
Har suttit och funderat lite på det och visst känns det ganska logiskt men vet inte om jag sett det här någon gång tidigare, i µC-sammanhang.
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Behöver nybörjarhjälp att programmera i C
Det är enbart en rekommendation för att lösa vissa väldigt specifika
timing problem, om du inte har dom eller ser att de ändå inte kan
uppstå i din koppling, så är det ju självklart snabbare att köra
direkt på in och ut pinnarna.
> Hade inte tänkt mig för utan placerat denna funktion så den kördes en gång per loop.
Är det korrekt uppfattat att du försökte räkna om minuterna till "HH:MM" 625 gånger
per sekund? Ja, då förstår jag att det blev problem. En grundregel är att inte göra
*något* om det är nödvändigt. I ditt fall så ska du självklart ha ett färdigt
"display-format" som loopen kör mot displayen. Sen är det helt andra delar
av koden som ska se till att det ligger rätt "HH:MM" format någonstans.
timing problem, om du inte har dom eller ser att de ändå inte kan
uppstå i din koppling, så är det ju självklart snabbare att köra
direkt på in och ut pinnarna.
> Hade inte tänkt mig för utan placerat denna funktion så den kördes en gång per loop.
Är det korrekt uppfattat att du försökte räkna om minuterna till "HH:MM" 625 gånger
per sekund? Ja, då förstår jag att det blev problem. En grundregel är att inte göra
*något* om det är nödvändigt. I ditt fall så ska du självklart ha ett färdigt
"display-format" som loopen kör mot displayen. Sen är det helt andra delar
av koden som ska se till att det ligger rätt "HH:MM" format någonstans.
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Njo, det blev så från början för jag hade inte tänkt så mycket på resurser utan bara vart det kändes mest logiskt att placera det.
Men nu fick jag ju lära mig den hårda vägen hur viktigt det är att tänka även på sånt här.
Det är mycket som är självklart i din värld sodjan. Har du övervägt att det kanske inte är lika självklart för en del andra?
Men nu fick jag ju lära mig den hårda vägen hur viktigt det är att tänka även på sånt här.
Det är mycket som är självklart i din värld sodjan. Har du övervägt att det kanske inte är lika självklart för en del andra?
- lillahuset
- Gått bort
- Inlägg: 13969
- Blev medlem: 3 juli 2008, 08:13:14
- Ort: Norrköping
Re: Behöver nybörjarhjälp att programmera i C
Magnus, du kommer att lära dig. Möjligen den hårda vägen. Och ger du upp kommer jag att bli sur. Vad det nu kan vara värt. 

Re: Behöver nybörjarhjälp att programmera i C
Snyggt Magnus!
Du ser, trägen vinner
Själv ska jag strax sätta mig å koda vidare på vårt projekt, grabbarna ska bara somna...
Du ser, trägen vinner

Själv ska jag strax sätta mig å koda vidare på vårt projekt, grabbarna ska bara somna...
- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Tack ska ni ha. Tyvärr är det lång väg kvar att vandra...
Låter fint Xyzzy
Låter fint Xyzzy

- Magnus_K
- EF Sponsor
- Inlägg: 5854
- Blev medlem: 4 januari 2010, 17:53:25
- Ort: Skogen mellan Uppsala-Gävle
Re: Behöver nybörjarhjälp att programmera i C
Har googlat en stund nu men hittar inte direkt jag söker.
Hur ökar man värdet på en variabel exponentiellt?
Tänkte se om det går att få till en funktion som många andra klockor, dvs att när man håller in "ställa klockan"-knappen så tickar tiden sakta framåt i början men ökar sedan snabbare och snabbare till ett max.
Kanske lyxfunktion men det kanske finns någon "enkel" loop där ute som kan lösa det här?
Hmm, undra hur nedan beter sig:
Hur ökar man värdet på en variabel exponentiellt?
Tänkte se om det går att få till en funktion som många andra klockor, dvs att när man håller in "ställa klockan"-knappen så tickar tiden sakta framåt i början men ökar sedan snabbare och snabbare till ett max.
Kanske lyxfunktion men det kanske finns någon "enkel" loop där ute som kan lösa det här?
Hmm, undra hur nedan beter sig:
Kod: Markera allt
for(i=0;i<=100;i++){
i = i*2;
}