السلام عليكم ورحمة الله وبركاته
هل استطيع ان اغير من port الى الاخر
يعني اجعل portb.f1 مكان portc.f1
|
سلام عليكم
تقصد اجعل قيمه portb.f1 تتحول الى portc.f1 هو اكو خاصيه يتم استخدام pointer
يعني انشأ داله تحتوي على pointer
كود:
void name_port(char *name , no_pin)
{
k =(*name>> no_pin)&1
{
شرح كود داله name_port متكونه من متغير نوع pointer ومتغير اخر يشير الى رقم بن للبورت
جعلت *name متغير ولكنه بحقيقه متغير يشير الى عنوان بذاكره
نحن نكتب في مكان مثلا في قائمه رئيسه او في داله اخرى
مثلا نكتب
في داله name_port ماذا يحصل متغير name = portb* وعمل تزحيف لعدد مرات هنا بالمثال 3 وبعدها عمل له and نتيجه نهائيه حصلت على قيمه portb.f3 وهكذا فقط عليك انطي للداله اسم بورت ورقم بن وقيمه تخزن في متغير k
مثال/افترض بورت portb=0b11101000
في داله name_port(char *name , no_pin
يحصل التالي
4<<portb
00011101=4<<11101000
الان اعمل and مع 1
او استطيع كتابه شكل نهائي 00000001 & 00011101=0001 0000=1
وهذا يعني قيمه k=1 وهي قيمه portb.f4 وهكذا
اتمنى ان يكون قد اوضحت لك