قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

أحمد عبدالله88
:: مهندس ::
تاريخ التسجيل: Sep 2013
المشاركات: 40
نشاط [ أحمد عبدالله88 ]
قوة السمعة:0
قديم 29-12-2013, 05:11 PM المشاركة 1   
ha bascom-avr use two uart مساعدة بكتابة برنامج Twitter FaceBook Google+



السلام عليكم اخوان اريد اكتب برنامج يقوم بطباعة عبارة بواسطة uart
لكني احتاج ان استخدم two uart بحث في الانترنيت ووجدت
ATmega164P/324P/644P

جميعها تحوي 2uart لذلك سوف استخدم اي منهم لكي اطبع عبارة "one" على uart0 وعبارة "two" على uart1 ارجوا مساعدتي لاني قمت بكتابة البرنامج لكن لم ينفذ بسبب الاخطاء ولم اعرف كيف اصلحها ؟؟؟؟


البرنامج الذي كتبته

""""""""""""""""""""""""""""""""""""""""""
$regfile = "m164pdef.dat"
Do

Print One
Print #1 , Two
Waitms 500
Loop
""""""""""""""""""""""""""""""""""""""""""""

اعلانات

nilmourad
:: مهندس متواجد ::
تاريخ التسجيل: May 2011
المشاركات: 77
نشاط [ nilmourad ]
قوة السمعة:0
قديم 02-01-2014, 05:43 AM المشاركة 2   
افتراضي BASCOM-AVR simple Atmega8 3Uart TX


السلام عليكم

ملاحظة بسيطة

إما كتابة تعريف متغيرات من نوع محرفي string

dim one as string*3
dim two as string*3
ثم
Print One
one بدون " "
أو بدون تعريفات
one بين " "
Print "One"

'----------------------------------



إذا كنت تريد أن تستخدم أكثر من uart
في أي atmel بلغة bascom-avr

قم باستخدام طريقة تعريف مداخلUART RX و مخارجUART TX برمجيا
في Help ستجد كلمة OPEN

'uart TX 1
Open "comx.y:9600,8,n,1" For Output As #1
'uart TX 2
Open "comx.y:9600,8,n,1" For Output As #2
و هكذا......

9600 عبارة عن معدل نقل البيانات إختياري
x عبارة عن البوابة التي أريد إستخدامها إختياري PORTA,B,C,........
y رقم Pins من 0 إلى 7 إختياري
أي مثلا :Open "comb.4
الرقم# يعبر عن التعامل مع UART بالرقم#
أي مثلا عندي 3 UART
من 1 إلى 3 كلها مخارج
أريد إخراج كلمة عن طريق UART1 مثلا أكتب

Print #1 , ثم الكلمة "Hi.."
ستخرج الكلمة Hi من المنفذ الأول فقط

Print #2 , ثم الكلمة "UART"
ستخرج الكلمة UART من المنفذ الثاني فقط
و هكذا......

مثال عن 3 مخارج UART
على الرابط

http://www.4shared.com/rar/CCh5qUsK/..._3Uart_TX.html

أما عن RX UART
نفس الشيء تستبدل Output بInput و Print بInput
مثال
Open "comx.y:9600,8,n,1" For Input As #7
Input #7 , Variable

بالتوفيق


التعديل الأخير تم بواسطة : nilmourad بتاريخ 02-01-2014 الساعة 08:00 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:12 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025