Thông báo

Collapse
No announcement yet.

Bàn phím tự động ... để đánh game , điều khiển ! ( Dành cho anh em thích Game )

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi nhatnguyenht Xem bài viết

    Chào bác Dương!

    Từ lần nhờ trước em nghĩ chắc chẳng bao giờ dám làm phiền bác thêm nữa nhưng thực sự em tẩu hỏa nhập ma rồi. Thiếu căn bản nên làm cứ báo lỗi này lỗi nọ, em cứ nghĩ thay vô đoạn có chữ tương ứng là xong nhưng không phải thế....!

    Không biết cái gì về code nên khó wa.

    Chắc giờ các bạn mua auto của bác cũng đang mong muốn nhờ kỹ thuật của bác để fix cái chiêu mới chặn auto keyboard của Dzo game. Hiện 1 thông báo mà không ấn enter thì không ấn được phím nào khác.
    Nhờ bác bớt chút thời gian hoàn thiện cái code giúp các mem thích game nhưng không chuyên về điện tử. vì bác không chơi game nên em nêu rõ mong bác dễ xử lý:

    - Thách thức: Cứ 1p55s phút hiện lên 1 cái thông báo, không bấm enter tắt đi không làm j được.
    - Giải pháp:cứ khoảng 2p nhấn enter 1 cái là đâu lại vào đó.^^
    -Em dùng Pic8f4550

    Cảm ơn bác Dương rất nhiều nhiều!
    edit lại code ... ( nhớ khai báo unsigned char i ; trên đầu chương trình )
    Code:
    while(1)
    
    {
      for(i=0; i<3; i++)    // gửi phím 1234  - 3 lần 
     { 
       hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00, 0x00);   // 1
       hid_keyboard_send_BLANK();
       hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00, 0x00);   // 2
       hid_keyboard_send_BLANK();
       hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00, 0x00); // 3
       hid_keyboard_send_BLANK();
       hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00, 0x00);   // 4
      hid_keyboard_send_BLANK();
     } 
     
     for (i=0; i< 115; i++)   //  Trễ  1 phút 55 giây  .   
       {
            Delay_ms(1000);     // 1 giây
       }
    
    hid_keyboard_send(0x00,0x28,0x00,0x00,0x00,0x00, 0x00);  //  Enter
    hid_keyboard_send_BLANK();
    
    count_skill++;
    if(count_skill >= 40) // match value
    {
    count_skill=0; // reset count
    hid_keyboard_send(0x00,p,0x00,0x00,0x00,0x00, 0x00);
    hid_keyboard_send_BLANK();
    }
    
    }
    Last edited by queduong; 04-03-2013, 10:06.
    Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

    Comment


    • Nguyên văn bởi queduong Xem bài viết
      edit lại code ... ( nhớ khai báo unsigned char i ; trên đầu chương trình )
      Code:
      while(1)
      
      {
        for(i=0; i<3; i++)    // gửi phím 1234  - 3 lần 
       { 
         hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00, 0x00);   // 1
         hid_keyboard_send_BLANK();
         hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00, 0x00);   // 2
         hid_keyboard_send_BLANK();
         hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00, 0x00); // 3
         hid_keyboard_send_BLANK();
         hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00, 0x00);   // 4
        hid_keyboard_send_BLANK();
       } 
       
       for (i=0; i< 115; i++)   //  Trễ  1 phút 55 giây  .   
         {
              Delay_ms(1000);     // 1 giây
         }
      
      hid_keyboard_send(0x00,0x28,0x00,0x00,0x00,0x00, 0x00);  //  Enter
      hid_keyboard_send_BLANK();
      
      count_skill++;
      if(count_skill >= 40) // match value
      {
      count_skill=0; // reset count
      hid_keyboard_send(0x00,p,0x00,0x00,0x00,0x00, 0x00);
      hid_keyboard_send_BLANK();
      }
      
      }

      Cảm ơn bác giúp!
      Mà em thay vô vẫn lỗi là sao nhi??
      Bác xem dùm em với:
      Khi Build báo đỏ ở dong unsigned char i ( dòng 94) báo lỗi
      không biết còn cần làm j nữa không bác chỉnh hộ em tý nha:;;

      // Modifier bytes
      #define None 0b00000000
      #define LeftCtrl 0b00000001
      #define LeftShift 0b00000010
      #define LeftAlt 0b00000100
      #define LeftGUI 0b00001000
      #define RightCtrl 0b00010000
      #define RightShift 0b00100000
      #define RightAlt 0b01000000
      #define RightGUI 0b10000000
      /////////////////////////////////
      // Key code byte
      #define a 4
      #define b 5
      #define c 6
      #define d 7
      #define e 8
      #define f 9
      #define g 10
      #define h 11
      #define i 12
      #define j 13
      #define k 14
      #define l 15
      #define m 16
      #define n 17
      #define o 18
      #define p 19
      #define q 20
      #define r 21
      #define s 22
      #define t 23
      #define u 24
      #define v 25
      #define w 26
      #define x 27
      #define y 28
      #define z 29
      #define one 30
      #define two 31
      #define three 32
      #define four 33
      #define five 34
      #define six 35
      #define seven 36
      #define eight 37
      #define nine 38
      #define zero 39
      #define enter 40
      #define escape 41
      #define backspace 42
      #define tab 43
      #define spacebar 44
      #define underscore 45
      #define equals 46
      #define leftbrace 47
      #define rightbrace 48
      #define backslash 49
      #define hash 50
      #define semicolon 51

      #define comma 54
      #define period 55
      #define slash 56
      #define capslock 57
      #define f1 58
      #define f2 59
      #define f3 60
      #define f4 61
      #define f5 62
      #define f6 63
      #define f7 64
      #define f8 65
      #define f9 66
      #define f10 67
      #define f11 68
      #define f12 69

      #define home 74
      #define pageup 75
      #define delete 76
      #define pagedown 78
      #define rightarrow 79
      #define leftarrow 80
      #define downarrow 81
      #define uparrow 82
      ////////////////////

      #define start_butt PORTD.F3
      bit start;

      unsigned char key0time, key1time,key2time,key3time,key4time,key5time,key6t ime,key7time,key8time, key9time, keyPtime, P_loop;

      unsigned char i;
      unsigned char count_skill;
      unsigned char stt_cnt, value;
      unsigned long time_buff;
      unsigned char usbreadbuff[8] absolute 0x500; // Buffers should be in USB RAM
      unsigned char usbwritebuff[8] absolute 0x540;
      unsigned char usbwriteblank[8] absolute 0x580;


      void butt_check();
      void key_delay(unsigned long value);
      void stroke0();
      void stroke1();
      void stroke2();
      void stroke3();
      void stroke4();
      void stroke5();
      void stroke6();
      void stroke7();
      void stroke8();
      void stroke9();
      void strokeP();


      /* SUBROUTINE HEADER */
      char hid_keyboard_send(char special,char key1,char key2,char key3,char key4,char key5, char key6);
      char hid_keyboard_send_EXECUTE();
      char hid_keyboard_send_DESKTOP();
      char hid_keyboard_send_BLANK();
      /* END SUBROUTINE HEADER */

      void interrupt(){
      USB_Interrupt_Proc(); // USB servicing is done inside the interrupt
      }

      void main(void){
      start=0;
      count_skill=0;
      ADCON1 |= 0x0A; // analog AN0 --> AN4 ( RA0, RA1, RA2, RA3 , RA5 )
      CMCON |= 7; // Disable comparators
      PORTA =0x00;
      TRISA=0b11101111; // RA4 output
      TRISB=0x03;
      PORTB=0x00;
      PORTC=0x00;
      TRISC=0b10111001; // RC7 in for UART RX , RC6 out for UART TX , RC0 in for Freq Cnt , RC1,RC2 out for attenuator
      PORTD=0x00;
      TRISD=0b00001111;
      PORTE=0x00;
      TRISE=0b000;
      HID_Enable(&usbreadbuff,&usbwritebuff); // Enable HID communication
      Delay_ms(2000); // delay 2 sec for usb already

      ////// Setup for Key Timer !!!
      key0time=1;
      key1time=1;
      key2time=1;
      key3time=1;
      key4time=1;
      key5time=1;
      key6time=1;
      key7time=1;
      key8time=1;
      key9time=1;
      keyPtime=1; // 1sec
      P_loop=3;
      ///////////////


      while(1)
      {
      for(i=0; i<3; i++) // gu+?i phím 1234 - 3 la^`n
      {
      hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00, 0x00); // 1
      hid_keyboard_send_BLANK();
      hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00, 0x00); // 2
      hid_keyboard_send_BLANK();
      hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00, 0x00); // 3
      hid_keyboard_send_BLANK();
      hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00, 0x00); // 4
      hid_keyboard_send_BLANK();
      }

      for (i=0; i< 115; i++) // Tre^~ 1 phút 55 giây .
      {
      Delay_ms(1000); // 1 giây
      }

      hid_keyboard_send(0x00,0x28,0x00,0x00,0x00,0x00, 0x00); // Enter
      hid_keyboard_send_BLANK();

      count_skill++;
      if(count_skill >= 40) // match value
      {
      count_skill=0; // reset count
      hid_keyboard_send(0x00,p,0x00,0x00,0x00,0x00, 0x00);
      hid_keyboard_send_BLANK();
      }

      }

      ////////////////// FUNCTIONS ///////////////////////
      void butt_check()
      {
      if(start_butt)
      {
      start =!start;
      if(start==0) {count_skill=0;}
      while(start_butt);
      Delay_ms(50);

      }
      }
      /////////////////
      void key_delay(unsigned long value)
      {
      while(value--)
      {
      Delay_ms(1);
      butt_check();
      if(start==0){value=0;} // exit while
      }
      }
      /* SUBROUTINE */
      char hid_keyboard_send(char special,char key1,char key2,char key3,char key4,char key5, char key6)
      {
      usbwritebuff[0]=special;
      usbwritebuff[1]=0x00;
      usbwritebuff[2]=key1;
      usbwritebuff[3]=key2;
      usbwritebuff[4]=key3;
      usbwritebuff[5]=key4;
      usbwritebuff[6]=key5;
      usbwritebuff[7]=key6;
      return HID_Write(&usbwritebuff,8);

      }

      char hid_keyboard_send_EXECUTE() // left windows key + r
      {
      return hid_keyboard_send(0b00001000,0x15,0x00,0x00,0x00,0 x00,0x00);
      }

      char hid_keyboard_send_DESKTOP() // left windows key + d
      {
      return hid_keyboard_send(0b00001000,0x07,0x00,0x00,0x00,0 x00,0x00);
      }

      char hid_keyboard_send_BLANK()
      {

      usbwriteblank[0] = 0x00;
      usbwriteblank[1] = 0x00;
      usbwriteblank[2] = 0x00;
      usbwriteblank[3] = 0x00;
      usbwriteblank[4] = 0x00;
      usbwriteblank[5] = 0x00;
      usbwriteblank[6] = 0x00;
      usbwriteblank[7] = 0x00;
      return HID_Write(&usbwriteblank,8);

      }
      ///////////////////////////////////////////////////////////
      void stroke0()
      {
      hid_keyboard_send(0x00,zero,0x00,0x00,0x00,0x00,0x 00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key0time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke1()
      {
      hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00,0x0 0);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key1time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke2()
      {
      hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00,0x0 0);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key2time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke3()
      {
      hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00,0 x00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key3time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke4()
      {
      hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00,0x 00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key4time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke5()
      {
      hid_keyboard_send(0x00,five,0x00,0x00,0x00,0x00,0x 00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key5time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke6()
      {
      hid_keyboard_send(0x00,six,0x00,0x00,0x00,0x00,0x0 0);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key6time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke7()
      {
      hid_keyboard_send(0x00,seven,0x00,0x00,0x00,0x00,0 x00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key7time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke8()
      {
      hid_keyboard_send(0x00,eight,0x00,0x00,0x00,0x00,0 x00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key8time*1000;
      key_delay(time_buff);
      }
      ///////
      void stroke9()
      {
      hid_keyboard_send(0x00,nine,0x00,0x00,0x00,0x00,0x 00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = key9time*1000;
      key_delay(time_buff);
      }
      ///////
      void strokeP()
      {
      hid_keyboard_send(LeftShift,p,0x00,0x00,0x00,0x00, 0x00);
      hid_keyboard_send_BLANK();
      // delay here ( check butt allways in Delay )
      time_buff = keyPtime*1000;
      key_delay(time_buff);
      }
      ///////


      /* END SUBROUTINE */

      Comment


      • bạn sửa thành unsigned char ii; ở dưới for (ii = 0; ii........ ) là chạy

        Code của bạn soạn thảo sai tứ tung !!!

        code đã sửa
        Code:
        // Modifier bytes
        #define None 0b00000000
        #define LeftCtrl 0b00000001
        #define LeftShift 0b00000010
        #define LeftAlt 0b00000100
        #define LeftGUI 0b00001000
        #define RightCtrl 0b00010000
        #define RightShift 0b00100000
        #define RightAlt 0b01000000
        #define RightGUI 0b10000000
        /////////////////////////////////
        // Key code byte
        #define a 4
        #define b 5
        #define c 6
        #define d 7
        #define e 8
        #define f 9
        #define g 10
        #define h 11
        #define i 12
        #define j 13
        #define k 14
        #define l 15
        #define m 16
        #define n 17
        #define o 18
        #define p 19
        #define q 20
        #define r 21
        #define s 22
        #define t 23
        #define u 24
        #define v 25
        #define w 26
        #define x 27
        #define y 28
        #define z 29
        #define one 30
        #define two 31
        #define three 32
        #define four 33
        #define five 34
        #define six 35
        #define seven 36
        #define eight 37
        #define nine 38
        #define zero 39
        #define enter 40
        #define escape 41
        #define backspace 42
        #define tab 43
        #define spacebar 44
        #define underscore 45
        #define equals 46
        #define leftbrace 47
        #define rightbrace 48
        #define backslash 49
        #define hash 50
        #define semicolon 51
        
        #define comma 54
        #define period 55
        #define slash 56
        #define capslock 57
        #define f1 58
        #define f2 59
        #define f3 60
        #define f4 61
        #define f5 62
        #define f6 63
        #define f7 64
        #define f8 65
        #define f9 66
        #define f10 67
        #define f11 68
        #define f12 69
        
        #define home 74
        #define pageup 75
        #define delete 76
        #define pagedown 78
        #define rightarrow 79
        #define leftarrow 80
        #define downarrow 81
        #define uparrow 82
        ////////////////////
        
        #define start_butt PORTD.F3
        bit start;
        
        unsigned char key0time, key1time,key2time,key3time,key4time,key5time,key6time,key7time,key8time, key9time, keyPtime, P_loop;
        
        unsigned char ii;
        unsigned char count_skill;
        unsigned char stt_cnt, value;
        unsigned long time_buff;
        unsigned char usbreadbuff[8] absolute 0x500; // Buffers should be in USB RAM
        unsigned char usbwritebuff[8] absolute 0x540;
        unsigned char usbwriteblank[8] absolute 0x580;
        
        
        void butt_check();
        void key_delay(unsigned long value);
        void stroke0();
        void stroke1();
        void stroke2();
        void stroke3();
        void stroke4();
        void stroke5();
        void stroke6();
        void stroke7();
        void stroke8();
        void stroke9();
        void strokeP();
        
        
        /* SUBROUTINE HEADER */
        char hid_keyboard_send(char special,char key1,char key2,char key3,char key4,char key5, char key6);
        char hid_keyboard_send_EXECUTE();
        char hid_keyboard_send_DESKTOP();
        char hid_keyboard_send_BLANK();
        /* END SUBROUTINE HEADER */
        
        void interrupt(){
        USB_Interrupt_Proc(); // USB servicing is done inside the interrupt
        }
        
        void main(void){
        start=0;
        count_skill=0;
        ADCON1 |= 0x0A; // analog AN0 --> AN4 ( RA0, RA1, RA2, RA3 , RA5 )
        CMCON |= 7; // Disable comparators
        PORTA =0x00;
        TRISA=0b11101111; // RA4 output
        TRISB=0x03;
        PORTB=0x00;
        PORTC=0x00;
        TRISC=0b10111001; // RC7 in for UART RX , RC6 out for UART TX , RC0 in for Freq Cnt , RC1,RC2 out for attenuator
        PORTD=0x00;
        TRISD=0b00001111;
        PORTE=0x00;
        TRISE=0b000;
        HID_Enable(&usbreadbuff,&usbwritebuff); // Enable HID communication
        Delay_ms(2000); // delay 2 sec for usb already
        
        ////// Setup for Key Timer !!!
        key0time=1;
        key1time=1;
        key2time=1;
        key3time=1;
        key4time=1;
        key5time=1;
        key6time=1;
        key7time=1;
        key8time=1;
        key9time=1;
        keyPtime=1; // 1sec
        P_loop=3;
        ///////////////
        
        
        while(1)
        {
        for(ii=0; ii<3; ii++) // gu+?i phím 1234 - 3 la^`n
        {
        hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00, 0x00); // 1
        hid_keyboard_send_BLANK();
        hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00, 0x00); // 2
        hid_keyboard_send_BLANK();
        hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00, 0x00); // 3
        hid_keyboard_send_BLANK();
        hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00, 0x00); // 4
        hid_keyboard_send_BLANK();
        }
        
        for (ii=0; ii< 115; ii++) // Tre^~ 1 phút 55 giây .
        {
        Delay_ms(1000); // 1 giây
        }
        
        hid_keyboard_send(0x00,0x28,0x00,0x00,0x00,0x00, 0x00); // Enter
        hid_keyboard_send_BLANK();
        
        count_skill++;
        if(count_skill >= 40) // match value
        {
        count_skill=0; // reset count
        hid_keyboard_send(0x00,p,0x00,0x00,0x00,0x00, 0x00);
        hid_keyboard_send_BLANK();
        }
        
        }
        }
        
        
        ////////////////// FUNCTIONS ///////////////////////
        void butt_check()
        {
        if(start_butt)
        {
        start =!start;
        if(start==0) {count_skill=0;}
        while(start_butt);
        Delay_ms(50);
        
        }
        }
        /////////////////
        void key_delay(unsigned long value)
        {
        while(value--)
        {
        Delay_ms(1);
        butt_check();
        if(start==0){value=0;} // exit while
        }
        }
        
        
        /* SUBROUTINE */
        
        char hid_keyboard_send(char special,char key1,char key2,char key3,char key4,char key5, char key6)
        {
        usbwritebuff[0]=special;
        usbwritebuff[1]=0x00;
        usbwritebuff[2]=key1;
        usbwritebuff[3]=key2;
        usbwritebuff[4]=key3;
        usbwritebuff[5]=key4;
        usbwritebuff[6]=key5;
        usbwritebuff[7]=key6;
        return HID_Write(&usbwritebuff,8);
        
        }
        
        char hid_keyboard_send_EXECUTE() // left windows key + r
        {
        return hid_keyboard_send(0b00001000,0x15,0x00,0x00,0x00,0x00,0x00);
        }
        
        char hid_keyboard_send_DESKTOP() // left windows key + d
        {
        return hid_keyboard_send(0b00001000,0x07,0x00,0x00,0x00,0x00,0x00);
        }
        
        char hid_keyboard_send_BLANK()
        {
        
        usbwriteblank[0] = 0x00;
        usbwriteblank[1] = 0x00;
        usbwriteblank[2] = 0x00;
        usbwriteblank[3] = 0x00;
        usbwriteblank[4] = 0x00;
        usbwriteblank[5] = 0x00;
        usbwriteblank[6] = 0x00;
        usbwriteblank[7] = 0x00;
        return HID_Write(&usbwriteblank,8);
        
        }
        ///////////////////////////////////////////////////////////
        void stroke0()
        {
        hid_keyboard_send(0x00,zero,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key0time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke1()
        {
        hid_keyboard_send(0x00,one,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key1time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke2()
        {
        hid_keyboard_send(0x00,two,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key2time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke3()
        {
        hid_keyboard_send(0x00,three,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key3time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke4()
        {
        hid_keyboard_send(0x00,four,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key4time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke5()
        {
        hid_keyboard_send(0x00,five,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key5time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke6()
        {
        hid_keyboard_send(0x00,six,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key6time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke7()
        {
        hid_keyboard_send(0x00,seven,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key7time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke8()
        {
        hid_keyboard_send(0x00,eight,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key8time*1000;
        key_delay(time_buff);
        }
        ///////
        void stroke9()
        {
        hid_keyboard_send(0x00,nine,0x00,0x00,0x00,0x00,0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = key9time*1000;
        key_delay(time_buff);
        }
        ///////
        void strokeP()
        {
        hid_keyboard_send(LeftShift,p,0x00,0x00,0x00,0x00, 0x00);
        hid_keyboard_send_BLANK();
        // delay here ( check butt allways in Delay )
        time_buff = keyPtime*1000;
        key_delay(time_buff);
        }
        ///////
        
        
        /* END SUBROUTINE */
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • Chào Bác Dương!

          Sau khi mày mò, em có chỉnh lại cái code của bác 1 chút và phù hợp với yêu cầu của game...Chạy kha ổn.

          Cảm ơn bác rẩt nhiều!

          Comment


          • Mình có thắc mắc là cái code để win nhận đây là 1 USB thì mình phải làm sao, copy vào chung với code kia ròi build hay làm sao, thanks

            Comment


            • và đây là sản phẩm của mình. có thể tùy ý bấm các phím lên tối đa 200 ký tự. có phần mềm để nạp thay đổi. Mã phím tự lưu lại cho mỗi lần nạp. Phần mềm dễ dàng sử dụng: Video Youtube

              Thanks ý tưởng và sự chia sẻ của anh Quế Dương

              Comment


              • Nguyên văn bởi vuhapassall Xem bài viết
                và đây là sản phẩm của mình. có thể tùy ý bấm các phím lên tối đa 200 ký tự. có phần mềm để nạp thay đổi. Mã phím tự lưu lại cho mỗi lần nạp. Phần mềm dễ dàng sử dụng: Video Youtube

                Thanks ý tưởng và sự chia sẻ của anh Quế Dương
                thanks ! Mong bạn tiếp tục phát huy, phát triển thêm phần mềm, tính năng hoàn hảo hơn ( có thể loop nhiều lần , vòng , nhiều khe thời gian , thời gian mili giây .v.v và nhiều options khác . Để sản phẩm phục vụ được anh em, phục vụ nhiều đối tượng khác nhau.

                ( Mình thấy cũng có nhiều anh em hỏi ( mình có bán cả sang Đức ) nhưng lâu rồi mình cũng không phát triển thêm ... vì mình không khoái game ... cũng không hào hứng làm mấy cái USB lắm )
                Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                Comment

                Về tác giả

                Collapse

                queduong Tìm hiểu thêm về queduong

                Bài viết mới nhất

                Collapse

                Đang tải...
                X