|
متى نختار احد اطراف المنفذ ليكون مدخل او مخرج و متى نختار المنفذ كله
|
هذه كلها لك فيها الحرية ..
اي طرف من اطراف المنفذ يمكنك ان تحددي للبيك كيف سيتعامل معه ..اي كيفية تحديد اتجاه الطرف.. هل سيكون مخرج يعطينا جهد +5 فولت (او 0 فولت حسب الرغبة )ام سيكون مدخل ندخل منه جهد +5 فولت (او 0 فولت حسب الرغبة) بواسطة سويتش مثلا ..في فلوكود الطريقة معروفة الان
لكن في لغة السي مثلا كيف؟
في البيك مسجلان خصصا لهذا الغرض واسمهما :
TRISA لتحديد اتجاه كل طرف من اطراف المنفذ A كمدخل او كمخرج حسب الرغبة
TRISB لتحديد اتجاه كل طرف من اطراف المنفذ B كمدخل او كمخرج حسب الرغبة
لجعل طرف ما من احد المنفذين مدخلا نسند له في المسجل المقابل له TRISA او TRISB القيمة "1"
لجعل طرف ما مخرجا نسند له في المسجل المناسب له القيمة "0"
هنا توضيح حول المنفذ ب (لا فرق مع أ الا في العدد .. نفس المبدأ):
كل طرف من PORTB يقابله طرف من TRISB
نريد ان نجعل الطرف RB1 و RB7 مخارج والباقي مداخل ..علينا اذن ان نعطي القيمة 0 للطرفين RB1 و RB7 والقيمة 1 للباقي في المسجل TRISB
TRISB = B01111101
|
وهل هناك فرق بين ان نختار المنفذ A او المنفذ B
|
لا فرق ..
توضيحات اكثر حول المداخل والمخارج
I/O:
http://www.mikroe.com/en/books/picmcubook/ch3/