Min BS2 beter sig inte som jag vill!
Postat: 28 april 2007, 17:26:19
Hej, jag håller på att göra ett litet program som ska ta emot seriel data, och sen debuga den till datorn (den delen funkar). Men när jag startar upp den måste PIC'en som den pratar med hinna förbereda sig, så därför ska den inte starta fören IO 11 (timer) blir hög. Men avnågon anledning så verkar det som om den startar om hela tiden.. För att om jag startar den o låter timer bli hög så ska jag kunna stänga av timer sen uatan att påverka BS2'an... Men det går inte, för att varje "varv" den gör så går den till "index" loopen, Och det ska den ju inte!!
Koden finns på http://www.crazycasemod.se/bs2.txt
eller:
Är det något jag har glömt eller varit otydlig med så säg till.
Tacksam för snabba svar då jag behöver ha denna klar helst i morgon, abselut senast på torsdag..
//Daniel A
Koden finns på http://www.crazycasemod.se/bs2.txt
eller:
Kod: Markera allt
' {$STAMP BS2}
' {$PBASIC 2.5}
databits VAR Byte
data0 VAR databits.BIT0
data1 VAR databits.BIT1
data2 VAR databits.BIT2
data3 VAR databits.BIT3
data4 VAR databits.BIT4
data5 VAR databits.BIT5
data6 VAR databits.BIT6
data7 VAR databits.BIT7
LED PIN 0
clk_pic PIN 1
data_pic PIN 2
timer PIN 11
left_sevo PIN 12
OUTPUT left_sevo
INPUT data_pic
INPUT timer
index:
GOSUB blink_LED
IF timer = 1 THEN main
GOTO index:
' sub routines
request_data:
OUTPUT clk_pic
HIGH clk_pic
PAUSE 1
LOW clk_pic
INPUT clk_pic
RETURN
save_data:
DO
LOOP UNTIL IN1 =1
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data0 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data1 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data2 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data3 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data4 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data5 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data6 = IN2
DO
LOOP UNTIL IN1 = 0
DO
LOOP UNTIL IN1 = 1
data7 = IN2
RETURN
blink_LED:
HIGH LED
PAUSE 500
LOW LED
PAUSE 500
RETURN
read_data:
DEBUG HOME, BIN8 databits
RETURN
'main routine
main:
GOSUB request_data
GOSUB save_data
GOTO read_data
GOTO main:
END
Tacksam för snabba svar då jag behöver ha denna klar helst i morgon, abselut senast på torsdag..
//Daniel A