硬件外掛基礎(chǔ)-看我來山寨按鍵盒子
Ok 萬事大吉,下面就是寫點(diǎn)代碼了,很簡(jiǎn)單,Let’s gooooooooooo!
89c52的代碼如下:
#include unsigned char message; sbit L=P1 ^ 2;//左鍵 sbit R=P1 ^ 3;//右鍵 void delay21ms(void) //誤差-0.651041666671us { unsigned char a,b; for(b=150;b>0;b--) for(a=63;a>0;a--); } void InitUART(void) { TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; //速率19200 倍速 TL1 = TH1; PCON = 0x80; EA = 1; ES = 1; TR1 = 1; } void SendOneByte(unsigned char c) { SBUF = c; while(!TI); TI = 0; } void main(void) { L=0; R=0; InitUART(); } void UARTInterrupt(void) interrupt 4 { if(RI) { RI = 0; message=SBUF; if (message==a) //左鍵按下 { L=1; delay21ms(); L=0; SendOneByte(!); } if (message==b) //右鍵按下 { R=1; delay21ms(); R=0; SendOneByte(!); } } else TI = 0; } 代碼就是這些,很簡(jiǎn)單,用Keil編譯后,使用stc的isp下載工具通過PL2303轉(zhuǎn)接下載到89c52芯片中,至此,硬件部分結(jié)束! 這下可以用串口測(cè)試工具檢測(cè)下片子工作正常不,串口參數(shù):19200,8,n,1 發(fā)送字符‘a’返回‘!’,發(fā)送字符‘b’返回‘!’,這樣就正常了 下面開始做上位機(jī)程序,很簡(jiǎn)單,就是在需要的時(shí)候發(fā)送字符,就可以控制鼠標(biāo)的左右鍵點(diǎn)擊了。我用的是delphi ,使用spcomm控件 我用大漠的插件做一個(gè)cf自動(dòng)開槍的程序,可以參考下。 哈哈,有了這個(gè)什么230錯(cuò)誤啊,什么開槍變慢啊,什么wai掛檢測(cè)啊。。。都不存在了,只要你會(huì)找敵人就能把他干倒!!
評(píng)論