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

                • tuyennhan
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi tuyennhan
                  Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                  Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                  hôm nay, 07:44
                • vi van pham
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi vi van pham
                  Cám ơn những lời chúc tốt đẹp của em.

                  Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                  Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                  hôm nay, 02:00
                • nhathung1101
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi nhathung1101
                  Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                  Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                  Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                  Hôm qua, 22:18
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                  Hôm qua, 14:51
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                  Hôm qua, 14:39
                • dinhthuong80
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi dinhthuong80
                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                  Hôm qua, 14:28
                • bqviet
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi bqviet
                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                  21-02-2025, 20:26
                • mèomướp
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi mèomướp
                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                  21-02-2025, 12:32
                • vi van pham
                  Trả lời cho Tiếng Anh cho người Việt
                  bởi vi van pham
                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                  20-02-2025, 21:31
                • bqviet
                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                  bởi bqviet
                  Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                  20-02-2025, 17:22
                Đang tải...
                X