السلام عليكم
انا واقف معايا مشكلة من فترة بحاول فيها _ المشكلة باختصار
ربط 2 ميكرو كنترول من نوع ATMEGA8 بحيث يتم ارسال واستقبال الداتا بينهم
الدايرة توضح تشغيل واطفاء LEDS عن طريق BUTTON
الBUTTON الموجود فى الميكرو الاعلى يشغل _ ويطفي الLED الموجود فى الميكرو الاسفل والعكس صحيح
دي فكرة الدايرة ببساطه
المشكلة
هوة انو لازم ارسل بيانات في شكل حرف واحد مثلا A او B او C او رقم 1 او 2 .....
المطلوب هوة ارسال جملة او مجموعة حروف زي LED ONE ON او LED ONE OFF
اريد من لدية خبرة في لغة البيزك ان يعدل علي الكود التالي لارسال واستقبال
جمله مكونة من اكتر من حرف
رسمة الدايرة بروتوس

كود الميكرو في الاعلى
كود:
$regfile = "m8def.dat"
$crystal = 4000000
'------------------------
Dim Value As Byte
Config Portb.0 = Input
Config Portb.1 = Output
Portb.1 = 0
Portb.0 = 1
'------------------------
Open "comd.6:9600,8,n,1" For Output As #6
Open "comd.7:9600,8,n,1" For Input As #5
'------------------------
Do
Value = Inkey(#5)
If Value > 0 Then
If Value = "A" Then Toggle Portb.1
End If
'----------------
'recived value
If Pinb.0 = 0 Then
Print #6 , "A"
Waitms 100
End If
Loop
كود الميكرو الاسفل
كود:
$regfile = "m8def.dat"
$crystal = 4000000
'------------------------
'Ucsrb = 0
Dim Value As Byte
Config Portb.0 = Input
Config Portb.1 = Output
Portb.1 = 0
Portb.0 = 1
'------------------------
Open "comd.6:9600,8,n,1" For Output As #5
Open "comd.7:9600,8,n,1" For Input As #6
'------------------------
Do
Value = Inkey(#6)
If Value > 0 Then
If Value = "A" Then Toggle Portb.1
End If
'----------------
'recived value
If Pinb.0 = 0 Then
Print #5 , "A"
Waitms 100
End If
Loop