Zacznijmy od tego
Skopiowałem program do zliczania impulsów w języku Baskom [ atmega 8 ]
Oto on :
Chcę aby dodatkowo program włączał jakiś port np. port pd4 i wyłączał go gdy
zliczy np. 40 impulsów [ ilość impulsów można by zmieniać w programie ]
Co 30 minut program powtarzał by czynność. [ czas można by zmieniać w programie ]
Chodzi o to aby silnik włączał się co 30 minut i wyłączał gdy port pd2 otrzyma 40
impulsów.
Na ośce silnika byłby magnes a koło niego przyłożony kontrakton podłączony
między masą a portem pd 2 .
Proszę o pomoc .
Z góry dziękóję .
[/youtube]
Skopiowałem program do zliczania impulsów w języku Baskom [ atmega 8 ]
Oto on :
$regfile = "m8def.dat"
$crystal = 8000000
Dim Count As Integer
Config Lcd = 16 * 2
Config Lcdbus = 4
Config Lcdmode = Port
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5
On Int0 Int0_int
Do
Enable Interrupts
Enable Int0
Set Portd.2
Loop
End
Int0_int:
Disable Interrupts
Disable Int0
Incr Count
Cls
Lcd "Liczba impulsow:"
Lowerline
Lcd Count
Return
Chcę aby dodatkowo program włączał jakiś port np. port pd4 i wyłączał go gdy
zliczy np. 40 impulsów [ ilość impulsów można by zmieniać w programie ]
Co 30 minut program powtarzał by czynność. [ czas można by zmieniać w programie ]
Chodzi o to aby silnik włączał się co 30 minut i wyłączał gdy port pd2 otrzyma 40
impulsów.
Na ośce silnika byłby magnes a koło niego przyłożony kontrakton podłączony
między masą a portem pd 2 .
Proszę o pomoc .
Z góry dziękóję .
[/youtube]