اذا كنت تستخدم برنامج mikroC PRO for PIC لبرمجة البيك
فان برنامج mikroC PRO for AVR لا يختلف عنه
اذا اردت ان تبرمج avr كدخل او خرج فقط هناك نقطتان رئيسيتان مختلفتان عن البيك
1- مسجل تحديد الارجل كدخل او خرج في البيك اسمه tris ولكن في avr اسمه ddr وتختلف طريقة ادخال القيم فيه حيث 1 تعني خرج و 0 تعني دخل ( عكس البيك )
2- يوجد مسجل خاص لقراءة القيمة الحالية على ارجل avr غير موجود في البيك اسمه pin ويستخدم هذا المسجل عند فحص اي دخل
مثال
انظر الى هذا البرنامج البسيط
كود:
void main()
{
ddra=0b00000010; // تم تحدد الرجل الاولى في البوابة أ كدخل والرجل الثانية كخرج
while(1){
if(pina.b0)porta.b1=1;else porta.b1=0; // اذا الدخل يساوي 1 شغل الخرج والا اطفئ الخرج
}
}