سلام
من می خوام بین دوتا میکرو ارتباط سریال با استفاده از وقفه اینجاد کنم. یعنی نمونه برنامه زیر رو با استفاده از وقفه باز نویسی کنم.
با یه ترفندهایی تونستم داده ها رو به ترتیب دریافت کنم و در متغیرهای خودشون قرار بدم ولی سرعت برنامه پایین اومد می خوام با استفاده از وقفه این کار رو انجام بدم. با استفاده از وقفه Urxc نتونستم داده ها رو با inputbin دریافت کنم. با خوندن مقادیر Udr هم من نتونستم نتیجه خوبی بگیرم (فکر کنم برنامم ایراد داشت).
لطفا کمک کنین و برنامه دریافت با استفاده از وقفه رو در اینجا قرار بدین.
من می خوام بین دوتا میکرو ارتباط سریال با استفاده از وقفه اینجاد کنم. یعنی نمونه برنامه زیر رو با استفاده از وقفه باز نویسی کنم.
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
Dim Sd(7) As Byte
Sd(1) = 20
Sd(2) = 158
Sd(3) = 190
Sd(4) = 142
Sd(5) = 123
Sd(6) = 176
Sd(7) = 68
Do
Printbin Sd(1) , 7
Loop
End
$crystal = 8000000
$baud = 9600
Dim Sd(7) As Byte
Sd(1) = 20
Sd(2) = 158
Sd(3) = 190
Sd(4) = 142
Sd(5) = 123
Sd(6) = 176
Sd(7) = 68
Do
Printbin Sd(1) , 7
Loop
End
$regfile = "m8def.dat"
$crystal = 8000000
$baud = 9600
Dim Ad(7) As Byte
Dim Z As Byte
Do
Inputbin Ad(1) , 7
Cls
Lcd Ad(1)
Loop
End
$crystal = 8000000
$baud = 9600
Dim Ad(7) As Byte
Dim Z As Byte
Do
Inputbin Ad(1) , 7
Cls
Lcd Ad(1)
Loop
End
با یه ترفندهایی تونستم داده ها رو به ترتیب دریافت کنم و در متغیرهای خودشون قرار بدم ولی سرعت برنامه پایین اومد می خوام با استفاده از وقفه این کار رو انجام بدم. با استفاده از وقفه Urxc نتونستم داده ها رو با inputbin دریافت کنم. با خوندن مقادیر Udr هم من نتونستم نتیجه خوبی بگیرم (فکر کنم برنامم ایراد داشت).
لطفا کمک کنین و برنامه دریافت با استفاده از وقفه رو در اینجا قرار بدین.






دیدگاه