ثانيا : الحساسية لنوع الحرف فى الميكروسى :
فى الميكروسى (على خلاف لغة السى القياسية) يمكننا استخدام الحروف الصغيرة (السفلية) lowercase والكبيرة (العلوية) uppercaseفى البرنامج أى لا توجد حساسية لنوع الحرف فى الحالة الافتراضية .
ثالثا : الوصول إلى البتات المفردة للمتغيرات والسجلات 8-bit فى المترجم mikroC PRO
يسمح لك المترجم mikroC PRO بالوصول إلى البتات الفردية للمتغيرات ذات الثمانى خانات . كما أنه يعتمد البيانات من النوع sbit و bit .
الوصول إلى بت فردية فى المتغير :- إذا كنت معتاد على الميكروكونترولر فيمكنك الوصول إلى الخانات بإسمها مباشرة كما يلى :
GIE_bit = 0 ; //Clear Global Interupt Bit (GIE)
كود:
GIE_bit = 0 ; //Clear Global Interupt Bit (GIE)
- كما يمكنك ببساطة استخدام رمز إنتقاء (اختيار) الرقم وهو النقطة (.) مع المتغير متبوعا بواحد من المعرفات : B0 , B1 , ……, B7 أو F1 , F2 , ……F7
حيث F7 هى البت ذات القيمة القصوى MSB :
أمثلة :
PORTA.F5 = 0; // refers to the PIC pin RA5.
PORTD.F7 = 1; // refers to the PIC pin RD7.
TRISB.RB0 = 1; // makes reference to the bit 0 of register TRISB
INTCON . B0 = 0 ; // Clear bit 0 in INTCON register
كود:
PORTA.F5 = 0; // refers to the PIC pin RA5.
PORTD.F7 = 1; // refers to the PIC pin RD7.
TRISB.RB0 = 1; // makes reference to the bit 0 of register TRISB
INTCON . B0 = 0 ; // Clear bit 0 in INTCON register
- لا توجد حاجة لإى إعلانات خاصة .هذا النوع من الوصول الانتقائى هو خاصية جوهرية فى المترجم mikroC PRO ويمكن استخدامه فى أى مكان فى الكود .
- المعرفات B0-B7 ليست حساسة لنوع الحرف كبير أم صغير .
الخانات نوع sbit :
يمتلك المترجم mikroC PRO نوع من بيانات الخانات يسمى sbit والذى يوفر الوصول لخانة بسجلات الوظائف الخاصة SFR .
يمكن تعريفها والوصول اليها بالطريقة التالية :
sbit LEDA at PORTA.B0 ;
sbit bit_name at sfr-name.B <bit-position> ;
sbit LEDB at PORTB.F0 ;
sbit bit_name at sfr-name.F <bit-position> ;
كود:
sbit LEDA at PORTA.B0 ;
sbit bit_name at sfr-name.B <bit-position> ;
sbit LEDB at PORTB.F0 ;
sbit bit_name at sfr-name.F <bit-position> ;
بيانات البتات من النوع bit :
يوفر المترجم mikroC PRO بيانات بتات من نوع bit والتى يمكن استخدامها فى الإعلان عن المتغير.
bit bf ; // bit variable
كود:
bit bf ; // bit variable