Ik heb mijn eerste Pic filetje geschreven in Proton IDE.
De functies van het programma zijn langzaam looplicht, snel looplicht of een lampje laten branden. ik had mijn schakelingtje al klaargezet alleen toen ik wou gaan compilen sloot het programma zich af. Elke keer dat ik het probeerde weer. Nu was mijn vraag zou iemand het programma voor mij willen compilen.


Device 16F628A                ;Gebruik een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE              ;Alle ingangen digitaal

Symbol UIT = 1
Symbol AAN = 0

Symbol L1 = PORTA.0         ;Poort A.0 heeft nu de naam L1
Symbol L2 = PORTA.1         ;Poort A.1 heeft nu de naam L2
Symbol L3 = PORTA.2         ;Poort A.2 heeft nu de naam L3
Symbol S1 = PORTB.0         ;Poort B.0 heeft nu de naam S1
Symbol S2 = PORTB.1         ;Poort B.1 heeft nu de naam S2
Symbol S3 = PORTB.2         ;Poort B.2 heeft nu de naam S3
Symbol S4 = PORTB.3         ;Poort B.3 heeft nu de naam S4
Symbol S5 = PORTB.4         ;Poort B.4 heeft nu de naam S5

PORTB_PULLUPS On              ;On-chip pull-up weerstanden actief 
Clear                         ;Wis alle RAM geheugen

Begin:                 
  If S1 = AAN Then GoTo Mode1    
  If S2 = AAN Then GoTo Mode2        
  If S3 = AAN Then GoTo Mode3            
  If S4 = AAN Then GoTo Mode4
  If S5 = AAN Then GoTo Mode5
GoTo Begin 

Mode1:
  High L1
  DelayMS 1000
  Low L1
  High L2
  DelayMS 1000
  Low L2
  High L3
  DelayMS 1000
  Low L3
  If S1, S2, S3, S4, S5 = AAN Then GoTo Begin
GoTo Mode1  

Mode2:
  High L1
  DelayMS 200
  Low L1
  High L2
  DelayMS 200
  Low L2
  High L3
  DelayMS 200
  Low L3
  If S1, S2, S3, S4, S5 = AAN Then GoTo Begin
GoTo Mode2  

Mode3:
  High L1
  If S1, S2, S3, S4, S5 = AAN Then GoTo Begin
GoTo Mode3

Mode4:
  High L1
  If S1, S2, S3, S4, S5 = AAN Then GoTo Begin
GoTo Mode4

Mode5:
  High L1
  If S1, S2, S3, S4, S5 = AAN Then GoTo Begin
GoTo Mode5

Alvast bedankt,
Maarten

Dat kan toch gewoon in proton?

Het probleem is juist dat als ik op het knopje druk om te compilen dat proton zichzelf afsloot. Heb alles al geprobeerd om Proton goed te krijgen maar het lukt maar niet.

If S1, S2, S3, S4, S5 = AAN Then GoTo Begin

Geeft compiler error.
Probeer het eens met:
if S1=aan and S2=aan.......then ...

Ikweet niet precies wat je met je prog wil..
Or functie kan ook.
if S1=aan or S2=aan or s3=aan...then....

Theo

[Bericht gewijzigd door ~Galaxy op ]

Maar dan nog mag proton niet zomaar afsluiten. Dat is een probleem dat je eerst zou moeten oplossen anders gaat de lol er snel vanaf.

Maar dan nog mag proton niet zomaar afsluiten. Dat is een probleem dat je eerst zou moeten oplossen anders gaat de lol er snel vanaf.

Ik krijg het niet goed voor elkaar. Maar zou iemand hem alsjeblieft kunnen compilen.

Alvast bedankt,
Maarten

Gelijk heb je GJ; wil het best wel compilen, maar heeft weinig zin als je niet kan debuggen.
Er ligt altijd wel ergens een smerig klein bugje op de loer.

Theo

Op 23 mei 2007 20:02:58 schreef maarten66:
[...]

Ik krijg het niet goed voor elkaar. Maar zou iemand hem alsjeblieft kunnen compilen.

Alvast bedankt,
Maarten

Eerst herschrijven, en idd uitzoeken waarom de boel crasht.
Waar staat alles geinstalleerd, en wat is het pad naar je datafiles.


Device 16F628A                ;Gebruik een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE              ;Alle ingangen digitaal

Symbol UIT = 1
Symbol AAN = 0

Symbol L1 = PORTA.0         ;Poort A.0 heeft nu de naam L1
Symbol L2 = PORTA.1         ;Poort A.1 heeft nu de naam L2
Symbol L3 = PORTA.2         ;Poort A.2 heeft nu de naam L3
Symbol S1 = PORTB.0         ;Poort B.0 heeft nu de naam S1
Symbol S2 = PORTB.1         ;Poort B.1 heeft nu de naam S2
Symbol S3 = PORTB.2         ;Poort B.2 heeft nu de naam S3
Symbol S4 = PORTB.3         ;Poort B.3 heeft nu de naam S4
Symbol S5 = PORTB.4         ;Poort B.4 heeft nu de naam S5

PORTB_PULLUPS On              ;On-chip pull-up weerstanden actief 
Clear                         ;Wis alle RAM geheugen

Begin:                 
  If S1 = AAN Then GoTo Mode1    
  If S2 = AAN Then GoTo Mode2        
  If S3 = AAN Then GoTo Mode3            
  If S4 = AAN Then GoTo Mode4
  If S5 = AAN Then GoTo Mode5
GoTo Begin 

Mode1:
  High L1
  DelayMS 1000
  Low L1
  High L2
  DelayMS 1000
  Low L2
  High L3
  DelayMS 1000
  Low L3
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode1  

Mode2:
  High L1
  DelayMS 200
  Low L1
  High L2
  DelayMS 200
  Low L2
  High L3
  DelayMS 200
  Low L3
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode2  

Mode3:
  High L1
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode3

Mode4:
  High L1
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode4

Mode5:
  High L1
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode5
  

Zo beter?

Mode3-5 doen hetzelfde, nut?

En ik vroeg nog wat anders...

:100000002F2883178001840AFF3E031D02282A2817
:10001000A301A200FF30A207031CA307031C2A2888
:100020000330A100DF3016200A28A101E83EA0001D
:10003000A109FC30031C1F28A00703181C28A007D7
:100040000000A10F1C2820182528A01C292800002A
:1000500029280800831383120313000008000730C7
:100060009F008316811320308400603083120220A9
:10007000A030840050300220203084003030012035
:10008000061843285028861846288F28061949281C
:10009000C82886194C28E728061A4F280629402820
:1000A00083160510831205140330A300E8300920DD
:1000B000831605108312051083168510831285148C
:1000C0000330A300E83009208316851083128510C1
:1000D00083160511831205150330A300E8300920AB
:1000E0008316051183120511013006180301A400BF
:1000F0000130861803012404A4000130061903010D
:100100002404A4000130861903012404A400013052
:10011000061A0301240403198E2840285028831648
:10012000051083120514C8300820831605108312A9
:1001300005108316851083128514C8300820831695
:100140008510831285108316051183120515C8309A
:1001500008208316051183120511013006180301CA
:10016000A4000130861803012404A40001300619FC
:1001700003012404A4000130861903012404A4000F
:100180000130061A030124040319C72840288F28C8
:100190008316051083120514013006180301A4000C
:1001A0000130861803012404A4000130061903015C
:1001B0002404A4000130861903012404A4000130A2
:1001C000061A030124040319E6284028C8288316C8
:1001D000051083120514013006180301A400013034
:1001E000861803012404A400013006190301240425
:1001F000A4000130861903012404A4000130061A6A
:1002000003012404031905294028E7288316051053
:1002100083120514013006180301A400013086186A
:1002200003012404A4000130061903012404A400DE
:100230000130861903012404A4000130061A0301C9
:0A024000240403192429402806298C
:02400E00503F21
:00000001FF

Dankuwel Galaxy, krijg morgen van mijn vader een oude laptop waarop proton goed op draait dus ik zal u niet meer lastig vallen :-p

Stel ik te moeilijke vragen ofzo? |:(

Op 23 mei 2007 20:13:40 schreef Henry S.:
Mode3-5 doen hetzelfde, nut?

En ik vroeg nog wat anders...

sorry henry ik had je bericht niet gelezen|:(
ik vond het al zo vreemd dat hij niet wou werken:-p
mmar zo klopt hij wel weer


Device 16F628A                ;Gebruik een 16F628A type
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE              ;Alle ingangen digitaal

Symbol UIT = 1
Symbol AAN = 0

Symbol L1 = PORTA.0         ;Poort A.0 heeft nu de naam L1
Symbol L2 = PORTA.1         ;Poort A.1 heeft nu de naam L2
Symbol L3 = PORTA.2         ;Poort A.2 heeft nu de naam L3
Symbol S1 = PORTB.0         ;Poort B.0 heeft nu de naam S1
Symbol S2 = PORTB.1         ;Poort B.1 heeft nu de naam S2
Symbol S3 = PORTB.2         ;Poort B.2 heeft nu de naam S3
Symbol S4 = PORTB.3         ;Poort B.3 heeft nu de naam S4
Symbol S5 = PORTB.4         ;Poort B.4 heeft nu de naam S5

PORTB_PULLUPS On              ;On-chip pull-up weerstanden actief 
Clear                         ;Wis alle RAM geheugen

Begin:                 
  If S1 = AAN Then GoTo Mode1    
  If S2 = AAN Then GoTo Mode2        
  If S3 = AAN Then GoTo Mode3            
  If S4 = AAN Then GoTo Mode4
  If S5 = AAN Then GoTo Mode5
GoTo Begin 

Mode1:
  High L1
  DelayMS 1000
  Low L1
  High L2
  DelayMS 1000
  Low L2
  High L3
  DelayMS 1000
  Low L3
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode1  

Mode2:
  High L1
  DelayMS 200
  Low L1
  High L2
  DelayMS 200
  Low L2
  High L3
  DelayMS 200
  Low L3
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode2  

Mode3:
  High L1
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode3

Mode4:
  High L2
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode4

Mode5:
  High L3
  If S1 = Aan or s2 = aan or s3 = aan or s4 = aan or s5 = aan Then GoTo Begin
GoTo Mode5
  

En daarom had het dus weinig nut zoals Galaxy al eerder zei:
Nou moet je wéér compilen.

niemand hoeft meer voor mij te compilen :-)
ik heb nu een oude laptop en daarop werkt het super