سلام دوستان، عبادات قبول
در برنامه ای که براتون میزارم میخوام که بصورت همزمان رطوبت کنترل بشه و به صورت همزمان یک موتور گیربکس دار 12 ولت طی زمان بندی دلخواه چپ گرد راست گرد کار کنه، مشکل من اینه که وقتی اول برنامه موتور رو مینویسم بعدش برنامه رطوبت فقط موتور اجرا میشه و رطوبت اجرا نمیشه و بالعکس اگر برنامه رطوبت اول باشه برنامه مونور اجرا نمیشه، نمیدونم اشکال از کجاست، موتور رو جداگانه راه اندازی میکنم و اشکالی نداره منظور نوبز نمیندازه.ممنون میشم راهنماییم کنید دوستان گل
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , _
Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.2 , Rs = Portd.3
Config Timer0 = Timer , Prescale = 256
Config Timer1 = Counter , Edge = Rising
Config Portc = Output
Start Adc
Cursor Off
Enable Interrupts
Enable Timer0
Dim M As Word
Dim L As Single
Dim K As Word
Dim C As Single
Dim I As Single
Dim X As Single
Tcnt0 = 0
On Ovf0 A
Cls
Do
Portc.0 = 0
Portc.1 = 1
Wait 1.5
Portc.0 = 0
Portc.1 = 0
Wait 15
Portc.0 = 1
Portc.1 = 0
Wait 1.5
Portc.0 = 0
Portc.1 = 0
Wait 15
Loop
Do
K = 7351 - M
C = K / 1000000
L = C * 75872
Home
Locate 1 , 3 : Lcd "rotoobat= " ; L
If L > 66 Then Reset Portc.2
If L < 60 Then Set Portc.2
Loop
A:
I = I + 1
If I = 123 Then
I = 0
M = Timer1
Timer1 = 0
Tcnt0 = 0
End If
Return
End
در برنامه ای که براتون میزارم میخوام که بصورت همزمان رطوبت کنترل بشه و به صورت همزمان یک موتور گیربکس دار 12 ولت طی زمان بندی دلخواه چپ گرد راست گرد کار کنه، مشکل من اینه که وقتی اول برنامه موتور رو مینویسم بعدش برنامه رطوبت فقط موتور اجرا میشه و رطوبت اجرا نمیشه و بالعکس اگر برنامه رطوبت اول باشه برنامه مونور اجرا نمیشه، نمیدونم اشکال از کجاست، موتور رو جداگانه راه اندازی میکنم و اشکالی نداره منظور نوبز نمیندازه.ممنون میشم راهنماییم کنید دوستان گل
$regfile = "m32def.dat"
$crystal = 8000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , _
Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.2 , Rs = Portd.3
Config Timer0 = Timer , Prescale = 256
Config Timer1 = Counter , Edge = Rising
Config Portc = Output
Start Adc
Cursor Off
Enable Interrupts
Enable Timer0
Dim M As Word
Dim L As Single
Dim K As Word
Dim C As Single
Dim I As Single
Dim X As Single
Tcnt0 = 0
On Ovf0 A
Cls
Do
Portc.0 = 0
Portc.1 = 1
Wait 1.5
Portc.0 = 0
Portc.1 = 0
Wait 15
Portc.0 = 1
Portc.1 = 0
Wait 1.5
Portc.0 = 0
Portc.1 = 0
Wait 15
Loop
Do
K = 7351 - M
C = K / 1000000
L = C * 75872
Home
Locate 1 , 3 : Lcd "rotoobat= " ; L
If L > 66 Then Reset Portc.2
If L < 60 Then Set Portc.2
Loop
A:
I = I + 1
If I = 123 Then
I = 0
M = Timer1
Timer1 = 0
Tcnt0 = 0
End If
Return
End
دیدگاه