سلام. من این برنامه زیر رو برای کار با دو پورت سریال Atmega64 نوشتم. هم تو شبیه سازی و هم در عمل جواب داد و مشکلی نبود. گفتم ممکنه بکار شما بیاد، هر چند میکروتون فرق میکنه.
فقط برنامه کامل نیست، قسمت های مربوط به کار با سریال رو گذاشتم. از وقفه سریال هم برای چک کردن دریافت داده استفاده کردم و اینکه میدونستم بیت های شروع و پایان داده چی هستن.
امیدوارم مشکلتون حل بشه.
Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
On Urxc lable1
On Urxc1 lable2
do
Enable Interrupts
Enable Urxc
Enable Urxc1
loop
lable1:
Open "com1:" For Binary As #1
Rec = Inkey(#1)
پس از خواندن تمام داده ها
Disable Interrupts
Disable Urxc
Disable Urxc1
Close #1
Return
lable2:
Open "com2:" For Binary As #2
Rec = Inkey(#2)
پس از خواندن تمام داده ها
Disable Interrupts
Disable Urxc
Disable Urxc1
Close #2
Return