Pomoc s programem-Bascom

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
ujosvec
Příspěvky: 283
Registrován: 07 srp 2008, 00:00

Pomoc s programem-Bascom

#1 Příspěvek od ujosvec »

Mám prosbu zda by mi někdo nepomohl s tímto programem.Chci si postavit měřič rychlosto a pořád se mi to nedaří zprovoznit.Mam připojené dvě IR brány na Pind.2 Pind.3 (Atmega8).Nevim jak nastavit Timer aby se spustil při přerušení IR na Pind2 a ukončil při přerušení IR na Pind3?
Pls. pomozte
Děkuji

$crystal = 8000000
$baud = 19200
$hwstack = 32
$swstack = 10
$framesize = 40
$sim


Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2 'nastaveni lcd

Dim X As Word
Dim V As Single
Dim F As Long

Config Timer0 = Timer , Prescale = 1024
Config Timer1 = Counter , Edge = Falling , Prescale = 1
Config Portd = Input
On Ovf0 Tim0_isr
Enable Interrupts

Do


Cls

Lcd "merim rychlost"
Lowerline
Cursor Off
If Pind.2 = 1 Then
Start Timer0
End If
If Pind.3 = 1 Then
Stop Timer0
End If
Tim0_isr:
X = Timer1


Locate 2 , 1
Lcd " "
Locate 2 , 1
V = 500000 / X
Lcd Str(v)
Lcd " m/s "
Waitms 250

Tcnt0 = 0
Timer1 = 0

Return

Loop

End
Dell INSPIRON N7110-Intel i7-2630QM-8G RAM-GT525M/1G-SSD-256G-Win8-64bit
Návštěvník

#2 Příspěvek od Návštěvník »

Nemáš tam těch timerů nějak moc?
Uživatelský avatar
popopepe
Příspěvky: 553
Registrován: 26 říj 2005, 00:00

#3 Příspěvek od popopepe »

Nestudoval jsem to, ale když už máš přerušení INT0 a INT1, tak proč je nepoužít..

On int0 startuj

on int1 stopuj

Do
...tady ten tvůj program
Loop


startuj:
start timerX
return

stopuj:
stop timerX
disable interupts
přečti co tě zajímá z toho timeruX
enable interupts
return


A nebo nějak jinak :-)
Uživatelský avatar
ujosvec
Příspěvky: 283
Registrován: 07 srp 2008, 00:00

#4 Příspěvek od ujosvec »

OK zkusím
Díky
Dell INSPIRON N7110-Intel i7-2630QM-8G RAM-GT525M/1G-SSD-256G-Win8-64bit
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“