>Sen, vilket språk tycker ni man ska fortsätta med?
Fortsätta ? Du menar väll "börja med" ??

Eller har du programmerat PIC tidigare ?
Personligen tycker jag att du skall börja med assembler
tills du tycker att du kan PIC arkitekturen tillräckligt bra
för att kunna använda ett 3GL språk utan problem. Säg
om 6-12 månader eller så. Men du kanske då
har lärt sig uppsakatta assembler tillräckligt mycket
för att fortsätta med det. En 628A med enbart 2 K words
är inte mycket att köra 3GL på hur som helst, det är lite
skillnad när man kommer upp på PIC18 serien med
upp till 64 K words programminne.
Dessutom, du har massor att lära innan valet av språk blir
speciellt intressant, och det lär man sig enklast med
assembler, anser jag.
Det är även mycket enklare att hitta kodexempel i
assembler, t.ex i "Source Code Library" på
www.piclist.com.
http://www.piclist.com/techref/microchip/routines.htm
Kolla gärna där, man hittar det mesta där...
Men låt oss titta på din kod.
Är LEDarna kopplade (via motstånd) till 5V externt ?
Låt oss anta att ditt verktyg översätter "PORTA.0 = 0" med
"BCF PORTA 0". Nu, eftersom du inte har stängt av komparatorerna
så kommer alla läsningar från PORTA.0 att ge "0". D.v.s när du gör
så sker följande :
- Hela PORTA läses
- PORTA.0 sätt till "1"
- Hela PORTA skrivs (so far so good...)
- Hela PORTA läses (obs att PORTA.0 nu *läses* som "0" !)
- PORTA.1 sätt till "0"
- Hela PORTA skrivs (d.v.s att nu är både PORTA.0 och PORTA.1 = "0" !)
Kolla exemplet i databladet hur du stänger av komparatorerna.
Det är ett missförstånd att det går snabbare att lära
sig programmera PIC genom att köra C, Pascal eller Basic,
det bara "känns" så. Visst, det går skitsnabbt att få ihop
det första programmet, men ganska snart brukar de flesta
köra fast eftersom de saknar den grundkunskap om
processorerna som man (bäst) får genom att köra assembler
ett tag.
> Är där några begränsningar med några av språken?
Assembler är väll det endra språk som inte har några
inbyggda begränsningar, och där man kan göra
*allt* som den aktuella processorn klarar av.
Få gratis 3GL kommer utan någon slags inbyggd
begränsning. Kolla det med de du har tittat på.
Mikroelektronikas har väll en gräns på 2 K kod i
sina gratis/demo versioner. Sen får man lägga upp
mer eller mindre mycket pengar för att få de obegränsade
versionerna. Helt OK så klart, om man vill göra det, och
dessutom räcker det så länga man inte använder en
processor med mer minne än 628A...
Slutligen, andra kan mycket väl ha andra uppfattningar...
