اطلاعیه

Collapse
No announcement yet.

ارتباط lpc1768 با کیبورد ازطریق درگاه PS2

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

    ارتباط lpc1768 با کیبورد ازطریق درگاه PS2

    سلام دوستان
    کسی تا به حال برنامه ای برای ارتباط کی بورد به lpc1768 نوشته؟ از طریق usb رو میدونم چطوری انجام میشه
    اما یک برنامه می خواستم برای اینکه از طریق PS2 وصل بشه به برد.

    #2
    پاسخ : ارتباط lpc1768 با کیبورد ازطریق درگاه PS2

    سلام
    کد:
    ///ps2 Pins Definitions
     #define      PS2_CLK                      LATEbits.LATE1
     #define      PS2_CLK_DDR                    TRISEbits.RE1
     #define      PS2_CLK_PIN                    PORTEbits.RE1
     #define      PS2_DATA                      LATEbits.LATE0
     #define      PS2_DATA_DDR                    TRISEbits.RE0
     #define      PS2_DATA_PIN                    PORTEbits.RE0
    
    //**********************************************************************************
     unsigned char ps2_keypad_to_host(void)
    {  
     unsigned char c_char=0x00,k=0,prit=0,j=0;
     //begin1:
     PS2_DATA_DDR=1;
     PS2_CLK_DDR=1; 
     while(PS2_CLK_PIN!=1); 
     while(PS2_CLK_PIN!=0); 
     //if(PS2_DATA_PIN!=0) goto begin1;  
     for(j=0;j<=7;j++)                  //read 8 bit data and save to c_char variable
      {       
    	 while(PS2_CLK_PIN!=1); 
       while(PS2_CLK_PIN!=0); 
       if(PS2_DATA_PIN){c_char|=1<<j;k++;}
      } 
       //create parity
       if(k==0||k==2||k==4||k==6)prit=1;
       else prit=0;                           
       while(PS2_CLK_PIN!=1); 
       while(PS2_CLK_PIN!=0); 
       //if(PS2_DATA_PIN!=prit) goto begin1;        //chek parity bit
       while(PS2_CLK_PIN!=1); 
       while(PS2_CLK_PIN!=0); 
      // if(PS2_DATA_PIN!=1) goto begin1;            //stop bit 
        return c_char;  
    } //unsigned char ps2_keypad_to_host(void)
    اول اون دیفان های بالا رو تغییر بده
    و بعدشم با اجرای این تابع وایمیسه تا یه کلید فشرده بشه و بعد فشرده شدن کد کلیدتو بهت میده
    اینو خیلی وقت پیش با pic نوشتم دیگه زحمت تغییراتش رو خودت بکش :biggrin:
    جواب بعضي حرفا فقط يه نفس عميقه ، بذار تو دلت بمونه...

    دیدگاه

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