:c=FIO0PIN =0x1000; در اینجا کلید به پورت 0 بیت هشتم متصله اگه فشار داده شود مقدار c باید یک شود،درسته؟
بلللللللللللله کاملا اشتباه !!!!
هر FIO چهارتا رجیستر 8 بیتی داره که کلا میشه 32 بیت ----> FIOxPIN0 _FIOxPIN1-FIOxPIN2-FIOxPIN3
بیت 8ام در رجیستر اول قرار داره (0تا7)-----> FIOxPIN0
شما میخوید از پورت 0 استفاده کنید به جای ایکس 0 قرار میدی
رجیستر اول که 8 بیت بود کلا بخون بعد بیت 8ام رو جدا کن
تموم !!
var=FIO0PIN0
حالا var با 10000000AND کن تا بیت 8ام جدا بشه
var = var & 0x80
--------------------------------------
کلا توی یه خط میشه نوشت :
(var =( FIO0PIN0 & 0x80
دیدگاه