Knightrider (nybörjar varning)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Pinkevin
Inlägg: 285
Blev medlem: 1 januari 2004, 12:44:10
Ort: Norrtälje

Knightrider (nybörjar varning)

Inlägg av Pinkevin »

Jag har tänkt börja med programmering av microprocessorer, och eftersom att jag har runt 30 st div. PIC kretsar hemma så var valet av vilken sorts microprocessorer jag skulle börja med enkelt.

Jag har ännu inte skaffat delar till någon programmerare än då jag inte vet vilken jag ska välja.
JDM verkar ju bra eftersom att den klarar av så många kretsar, men nu har jag börjat läsa här att nästan ingen har fått den att fungera, så jag har börjat fundera på att det kanske är bättre att välja en annan.
Då hittade jag NOPPP (No-Parts PIC Programmer, http://www.covingtoninnovations.com/noppp/) och sedan en modifierad version av den (http://www.geocities.com/jpadfield13/noppp3.html), och senare även en enhanced version av den (http://blondini.orcon.net.nz/noppp.html).
Problemet med den förbättrade versionen är att programvaran till den endast finns till Linux och jag är inte så haj på C programmering att jag skulle kunna porta den till Windows.
Annars tycker jag att den modifierade versionen av NOPPP verkar rätt schysst, men är det någon här som har andra erfarenheter av den?

Sedan kommer vi till programmeringen.
Jag hittade denna sidan (http://www.voti.nl/blink/index.html), och denna sidan om hur man får en led att blinka (http://www.voti.nl/blink/index_1.html).
Jag tittade på koden och den såg ju rätt enkel ut, därför bestämde jag mig för att försöka göra en knightrider (kitt scanner) av koden, och den blev såhär:

Kod: Markera allt

include 16f84_20
include jlib            

var bit LED0 is pin_a0
var bit LED1 is pin_a1
var bit LED2 is pin_a2
var bit LED3 is pin_a3
var bit LED4 is pin_a4
var bit LED5 is pin_a5
var bit LED6 is pin_a6
var bit LED7 is pin_a7
pin_a0_direction = output
pin_a1_direction = output
pin_a2_direction = output
pin_a3_direction = output
pin_a4_direction = output
pin_a5_direction = output
pin_a6_direction = output
pin_a7_direction = output

forever loop
  delay_10ms( 25 )
  LED0 = high
  delay_10ms( 25 )
  LED0 = low
  LED1 = high
  delay_10ms( 25 )
  LED1 = low
  LED2 = high
  delay_10ms( 25 )
  LED2 = low
  LED3 = high
  delay_10ms( 25 )
  LED3 = low
  LED4 = high
  delay_10ms( 25 )
  LED4 = low
  LED5 = high
  delay_10ms( 25 )
  LED5 = low
  LED6 = high
  delay_10ms( 25 )
  LED6 = low
  LED7 = high
  delay_10ms( 25 )
  LED7 = low
  LED6 = high
  delay_10ms( 25 )
  LED6 = low
  LED5 = high
  delay_10ms( 25 )
  LED5 = low
  LED4 = high
  delay_10ms( 25 )
  LED4 = low
  LED3 = high
  delay_10ms( 25 )
  LED3 = low
  LED2 = high
  delay_10ms( 25 )
  LED2 = low
  LED1 = high
  delay_10ms( 25 )
  LED1 = low
end loop
Original koden som jag tog "idén" ifrån (http://www.voti.nl/blink/code/b84a-1.jal)
Min fråga är nu vad som skulle hända om man programmerade en PIC16F84A med den här koden?
Och hur skulle man modifiera den för att att den skulle fungera?
Märk väl att detta är mitt första försök till att ens tyda PIC basic (jag tror att det är PIC basic iaf) , så börja inte gnälla på mig för att koden är hel åt skogen fel ;)

OFT:
Mitt första inlägg här -stolt- :D