هذه مكتبه والتي تحمل أسم RFid_driver تحتاج الى
1- تعاريف مداخل ومخارج
كود:
extern sfr sbit OUT_;
extern sfr sbit RDY_CLK;
extern sfr sbit SHD;
extern sfr sbit MOD_;
extern sfr sbit OUT_Direction;
extern sfr sbit RDY_CLK_Direction;
extern sfr sbit SHD_Direction;
extern sfr sbit MOD_Direction;
======================
2- تهيئه درايفر
=====================
3- داله حصول على id خاصه بالبطاقه
==========================
4- خزن id في ايبروم
كود:
RFid_CRC_Check(char *bit_array)
حيث تحتاج منك العنوان
ملاحظه كل id يتكون من 8 بايتات لهذا عندما تعطي ID الاول للبطاقه الاولى فأن سيتم خزنه في 8 مواقع في ايبروم لنفرض أبتداءا من 0 ولهذا لكي نخزن id للبطاقه الثانيه سنضعها في عنوان أبتداءا من 8
============================
وهناك داله مهمه لكي يعمل rfid reader
كود:
RFid_Interrupt_Proc();
وهذه داله تعمل مقاطعه خارجيه على بورت B
اي INT0IE_bit و INT1IE_bit
ولهذا الربط المهم جدا لكي يعمل rfid reader
اي يستخدم هذه الكود لتهيئه مداخل ومخارج
كود:
sbit OUT_ at RB0_bit;
sbit RDY_CLK at RB1_bit;
sbit SHD at LATB2_bit;
sbit MOD_ at LATB3_bit;
sbit OUT_Direction at TRISB0_bit;
sbit RDY_CLK_Direction at TRISB1_bit;
sbit SHD_Direction at TRISB2_bit;
sbit MOD_Direction at TRISB3_bit;
اريد أوضح نقطه مهمه وسببت لي مشاكل كثيره وهي أستخدم ريجيستر LAT لاي مخرج و tris لاي مدخل