標題:
自己做的鼠標調(diào)試方案 帶單片機程序
[打印本頁]
作者:
jing123a
時間:
2017-2-26 14:12
標題:
自己做的鼠標調(diào)試方案 帶單片機程序
具體的還有一些問題,請大家看看
0.png
(67.91 KB, 下載次數(shù): 74)
下載附件
2017-2-27 01:58 上傳
下載:
單片機練習.zip
(46.26 KB, 下載次數(shù): 12)
2017-2-26 14:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
主程序預覽:
#include <reg52.h>
#include <LCD1602_4.h>
#include <mouse.h>
#include <string.h>
#include <DELAY52.h>
sbit beep=P3^7;
void main()
{
mouse_SDA=1;
mouse_CLK=1;
LCD1602_Init(); //初始化液晶屏幕1602
LCD1602_write_cmd(0x80);//寫命令,光標定位在第一行
write_bytes("Initializing````");
LCD1602_Init(); //初始化液晶屏幕1602
CLEARSCREEN; //清屏
Init_mouse(); //中斷
delayms(500); //延時500ms,必須
num(0,2,mouse_byte); //LCD顯示
delayms(500);
host_to_mouse(0xf3); //設置采樣頻率
num(0,2,mouse_byte); //LCD顯示
num(0,10,1);
delayms(500);
delay10us(1);
host_to_mouse(0xc8);
num(0,2,mouse_byte);
num(0,10,2);
delayms(500);
delay10us(1);
host_to_mouse(0xf3);
num(0,2,mouse_byte);
num(0,10,3);
delayms(500);
host_to_mouse(0x64);
num(0,2,mouse_byte);
num(0,10,4);
delayms(500);
host_to_mouse(0xf3);
num(0,2,mouse_byte);
num(0,10,5);
delayms(500);
host_to_mouse(0x50);
num(0,2,mouse_byte);
num(0,10,6);
delayms(50);
delay10us(1);
host_to_mouse(0xf2);
num(0,2,mouse_byte);
num(0,10,7);
delayms(50);
if(mouse_byte==0x03)
{
LCD1602_write_string(0,0,"ok");
delayms(500);
}
else
{
LCD1602_write_string(0,0,"DE");
delayms(500);
}
delayms(500);
while(1);
{
led=1;
CLEARSCREEN;//清屏
LCD1602_write_string(0,0,"x:");
num(0,2,move_x);//X坐標值
LCD1602_write_string(0,0,"y:");
num(0,10,move_y);//Y坐標值
LCD1602_write_string(0,0,"z:");
num(1,10,move_z);//Z坐標值
if(mouse_data[0]&0x01)//如果點下左鍵
{
beep=0;
LCD1602_write_string(1,0,"left");
}
else if(mouse_data[0]&0x02)//如果點下右鍵
{
beep=0;
LCD1602_write_string(1,0,"right");
}
else if(mouse_data[0]&0x04)//如果點下中鍵
{
beep=0;
LCD1602_write_string(1,0,"middle");
}
else
{
beep=1;
LCD1602_write_string(1,0,"nothing");
}
delayms(50);
}
}
復制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1