اطلاعیه

Collapse
No announcement yet.

مشکل با اسکن صفحه کلید

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با اسکن صفحه کلید

    سلام
    من توی اسکن صفحه کلید مشکل دارم.
    از الگوریتمی استفاده کردم که ابتدا سطرها خروجی با سطح صفر و بقیه ورودی میشن و خونده میشن و بعد برعکس میشه و حاصل با هم OR میشه استفاده کردم ولی توی پروتئوس جواب نمیده.
    مثلا توی این برنامه نوشتم که اگر کلید 1 زده شد روی lcd عدد 1 نوشته بشه در غیر اینصورت چیزی نوشته نشه ولی جواب نمیده؟!
    ممنون میشم راهنمایی کنید.
    کد:
    #include <mega32.h>
    #include <lcd.h>
    #include <delay.h>
    #include <stdlib.h>
    
    #asm
      .equ __lcd_port=0x15;
    #endasm
    
    #define No_key_code 1;
    
    unsigned char Key_code=1;
    
    void main()
    {
    char s[2];   
    unsigned char temp_key_code=1,Old_key_code=1;
    lcd_init(16);
    TCCR0|=(1<<WGM01)|(1<<CS00)|(1<<CS01);
    OCR0=124;
    TIMSK|=(1<<OCIE0);
    #asm("sei");
    
    while(1)
    {
      temp_key_code=Key_code;
      
      if(temp_key_code != Old_key_code) 
      {
        Old_key_code=temp_key_code;
        
        if(temp_key_code != 1)
        {
          lcd_gotoxy(0,0);
          itoa(temp_key_code,s);
          lcd_puts(s);
        }
      }
    }
    }
    
    interrupt [11] void Timer0_COMPA_isr()
    {
      static unsigned char x20=0;
      unsigned char temp;
      if(++x20==20)
      {
        x20=0;
        DDRB=0x07;
        PORTB=0x78;
        delay_us(5);
        temp=(PINB&0x78);
        
        DDRB=0x78;
        PORTB=0x07;;
        delay_us(5);
        temp|=(PINB&0x07);
        
        if(temp==0x76) Key_code=0;
        else Key_code=No_key_code; 
      }
      
    }
    http://s4.picofile.com/file/8170628026/Keypad_Scan.rar.html

    #2
    پاسخ : مشکل با اسکن صفحه کلید

    این کد رو استاد سامان اسدی نوشته امید وارم بدرد شما بخوره
    http://s5.picofile.com/file/8170634376/Test_Keypad.rar.html
    http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

    دیدگاه


      #3
      پاسخ : مشکل با اسکن صفحه کلید

      امکانش هست که برنامه اسکن کیپد (و یا برنامه های خواندن یا نوشتن با الگوریتم مشابه) تووی برنامه پروتئوس با سرعت دلخواه اجرا نشه و مجبور بشید حتما سرعتشو بسیار بسیار پایین بیارید ولی در واقعیت با سرعت بالا به راحتی قابل اجرا باشه.

      دیدگاه


        #4
        پاسخ : مشکل با اسکن صفحه کلید

        سلام
        به اینم یه نگاه بنداز
        http://s5.picofile.com/file/8170657684/keypad.rar.html
        یاعلی مدد
        در کشور هاي غربي انتقال تجربيات و دانش به افراد مبتدي يک پيشرفت محسوب شده و به آن مديريت دانش مي گويند. ولي متاسفانه اين فرهنگ هنوز در کشور ايران رايج نشده است !!!

        دیدگاه

        لطفا صبر کنید...
        X