新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 硬件外掛基礎(chǔ)-看我來山寨按鍵盒子

硬件外掛基礎(chǔ)-看我來山寨按鍵盒子

作者: 時(shí)間:2016-11-30 來源:網(wǎng)絡(luò) 收藏

Ok 萬事大吉,下面就是寫點(diǎ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;

}

代碼就是這些,很簡單,用Keil編譯后,使用stc的isp下載工具通過PL2303轉(zhuǎn)接下載到89c52芯片中,至此,硬件部分結(jié)束!

這下可以用串口測試工具檢測下片子工作正常不,串口參數(shù):19200,8,n,1

發(fā)送字符‘a’返回‘!’,發(fā)送字符‘b’返回‘!’,這樣就正常了


下面開始做上位機(jī)程序,很簡單,就是在需要的時(shí)候發(fā)送字符,就可以控制鼠標(biāo)的左右鍵點(diǎn)擊了。我用的是delphi ,使用spcomm控件

我用大漠的插件做一個(gè)cf自動開槍的程序,可以參考下。

哈哈,有了這個(gè)什么230錯(cuò)誤啊,什么開槍變慢啊,什么wai掛檢測啊。。。都不存在了,只要你會找敵人就能把他干倒!!



關(guān)鍵詞: 硬件外掛按鍵盒

評論


技術(shù)專區(qū)

關(guān)閉