ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2015/04/09
    9
    0

    اسکن صفحه کلید

    سلام خدمت همه
    این قطعه کد در اسکن صفحه کلید چه کاری می کنند؟
    DDRC = 0xf0;
    PORTC = 0x0f;
    delay_us(5);
    scanCode= scanCode| PINC;
    دققیقا 0x0f و 0xf0 و خط آخر چه چیزی هستند؟

  2. #2
    2015/09/06
    67
    10

    پاسخ : اسکن صفحه کلید

    0x0f
    4 تا پین رو ورودی میکنه مبخونه ( سطر )
    0xf0
    هم 4 تای بعدی رو ( ستون )
    البته من یادم رفته
  3. #3
    2010/05/24
    آمل
    732
    12

    پاسخ : اسکن صفحه کلید

    این کدها برای میکروکنترلره ؟؟
    نقل قول نوشته اصلی توسط nvea
    DDRC = 0xf0;
    این دستور بیتهای (0,1,2,3) پورت C رو ورودی و بیتهای(4,5,6,7) رو خروجی میکنه.
    نقل قول نوشته اصلی توسط nvea
    PORTC = 0x0f;
    این دستور بیتهای (0,1,2,3) پورت C رو "1" و بیتهای(4,5,6,7) رو "0" میکنه.
    نقل قول نوشته اصلی توسط nvea
    delay_us(5);
    این دستور تاخیر 5میکرو ثانیه ایجاد میکنه.
    نقل قول نوشته اصلی توسط nvea
    scanCode= scanCode| PINC;
    این دستور scanCode رو با PINC جمع میکنه یعنی در واقع عمل خواندن صفحه کلید و ریختن مقدار PINC روی متغیر scanCode رو انجام میده
  4. #4
    2015/04/09
    9
    0

    پاسخ : اسکن صفحه کلید

    نقل قول نوشته اصلی توسط saeiddiod
    این کدها برای میکروکنترلره ؟؟این دستور بیتهای (0,1,2,3) پورت C رو ورودی و بیتهای(4,5,6,7) رو خروجی میکنه.این دستور بیتهای (0,1,2,3) پورت C رو "1" و بیتهای(4,5,6,7) رو "0" میکنه.این دستور تاخیر 5میکرو ثانیه ایجاد میکنه.این دستور scanCode رو با PINC جمع میکنه یعنی در واقع عمل خواندن صفحه کلید و ریختن مقدار PINC روی متغیر scanCode رو انجام میده
    سطر آخریعنی چی؟
    منظورم اینه که چه جوری؟
  5. #5
    2013/07/04
    667
    164

    پاسخ : اسکن صفحه کلید

    سلام..
    یه سوالی من هم داشتم گفتم اینجا بپرسم.البته با اجازه استارتر..
    این کد چطوری عمل میکنه؟
    کد:
    PORTC &= ~((1<<PORTC6)|(1<<PORTC5)|(1<<PORTC4)|(1<<PORTC3)|(1<<PORTC2)|(1<<PORTC1));
    تشکر
  6. #6
    2015/09/06
    67
    10

    پاسخ : اسکن صفحه کلید

    نقل قول نوشته اصلی توسط amin tal
    سلام..
    یه سوالی من هم داشتم گفتم اینجا بپرسم.البته با اجازه استارتر..
    این کد چطوری عمل میکنه؟
    کد:
    PORTC &= ~((1<<PORTC6)|(1<<PORTC5)|(1<<PORTC4)|(1<<PORTC3)|(1<<PORTC2)|(1<<PORTC1));
    تشکر
    همون PORTC = 10000001 هست
    پین های 1 تا 6 رو صفر میکنه
    مثلا اگه بخام یک پین رو یک کنم :
    PORTC |= (1<<PORTC7)
    یا دو تا رو یک کنم
    PORTC |= (1<<PORTC5)|(1<<PORTC7)
    اگه بخام صفرش کنم
    PORTC &= ~(1<<PORTC3)
  7. #7
    2013/07/04
    667
    164

    پاسخ : اسکن صفحه کلید

    ممنون..
    خب تفسیرش به چه صورته؟
    مثلا | علامت or یا جمع هست....& علامت ضرب هست و ~ علامت تفریق فکر میکنم..
    مثال اولی و دومی رو فهمیدم و به این صورته که رجیستر های هر پورت یک مقدار مشخص میگیره و با مقدار قبلی خودش جمع میشه..
    ممنون میشم مثال اخر رو هم به همین صورت بیان کنید...تشکر
نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. مشکل با اسکن صفحه کلید
    توسط Alireza-Filter در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/02/13, 18:28
  2. اسکن صفحه کلید
    توسط shadi_computer در انجمن میکروکنترلرهای AVR
    پاسخ: 15
    آخرين نوشته: 2014/07/02, 23:38
  3. اسکن صفحه کلید ماتریسی در codevision
    توسط impluse در انجمن میکروکنترلرهای AVR
    پاسخ: 12
    آخرين نوشته: 2012/09/03, 23:33
  4. اسکن صفحه کلید ماتریسی
    توسط majidn92 در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2010/08/19, 10:18
  5. اسکن صفحه کلید با اسمبلی
    توسط mypalex در انجمن 8051
    پاسخ: 2
    آخرين نوشته: 2007/05/30, 17:54

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •