单片机与usb鼠标通信代码c语音Word文档格式.docx
- 文档编号:15139564
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:16.28KB
单片机与usb鼠标通信代码c语音Word文档格式.docx
《单片机与usb鼠标通信代码c语音Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机与usb鼠标通信代码c语音Word文档格式.docx(17页珍藏版)》请在冰豆网上搜索。
{
RS=1;
RW=0;
P0=shuju;
delay
(1);
E=1;
E=0;
voidledxiezhiling(ucharzhiling)
RS=0;
P0=zhiling;
voidledchushihua()
ledxiezhiling(0x38);
ledxiezhiling(0x0c);
ledxiezhiling(0x06);
ledxiezhiling(0x01);
voidxiezhiling(ucharzhiling)//鼠标写指令函数
{
ucharx;
inti;
inta;
x=zhiling;
while(c==0||d==0);
d=0;
while(c==1);
for(i=1;
i<
12;
i++)
a=x%2;
d=a;
while(c==0);
x=x/2;
c=1;
d=1;
uchardushuju()//鼠标读数据函数
ucharx=0;
intm=0;
while(d==0);
//时钟是由键盘给的,不需要单片机提供
//P0=0xfe;
for(i=0;
11;
{
//P0=0xaa;
if(i==1)
m=1;
else
m=m*2;
while(c!
=0);
=1);
if(i<
9)
a=d;
x=x+a*m;
returnx;
voidshujuxianshi(ucharshuju,uintx,uinty,uinti)
if(x>
0)
x--;
return;
switch(y)
case0:
switch(shuju)
case0x70:
ledxiezhiling(0x80+x);
//0
ledxierushuju(0x30);
break;
case0x69:
//1
ledxierushuju(0x31);
case0x72:
//2
ledxierushuju(0x32);
case0x7a:
//3
ledxierushuju(0x33);
case0x6b:
//4
ledxierushuju(0x34);
case0x73:
//5
ledxierushuju(0x35);
case0x74:
//6
ledxierushuju(0x36);
case0x6c:
//7
ledxierushuju(0x37);
case0x75:
//8
ledxierushuju(0x38);
case0x7d:
//9
ledxierushuju(0x39);
case0x77:
//numlock
ledxierushuju(0xff);
//case0x7f:
ledxiezhiling(0x80);
///
//ledxierushuju(0x2f);
//break;
case0x7c:
//*
case0x7b:
//-
ledxierushuju(0x2d);
break;
case0x79:
//+
ledxierushuju(0x2b);
case0x15:
//Q
ledxierushuju(0x51);
case0x1d:
//W
ledxierushuju(0x57);
case0x24:
//E
ledxierushuju(0x45);
case0x2d:
//R
ledxierushuju(0x52);
case0x2c:
//T
ledxierushuju(0x54);
case0x35:
//Y
ledxierushuju(0x59);
case0x3c:
//U
ledxierushuju(0x55);
case0x43:
//I
ledxierushuju(0x49);
case0x44:
//O
ledxierushuju(0x4f);
case0x4d:
//P
ledxierushuju(0x50);
case0x54:
//[
ledxierushuju(0x5b);
case0x5b:
//]
ledxierushuju(0x5d);
//case0x5a:
//enter
//ledxierushuju(0xff);
//break;
case0x52:
//'
ledxierushuju(0x27);
case0x4c:
//;
ledxierushuju(0x3b);
case0x4b:
//L
ledxierushuju(0x4c);
case0x42:
//K
ledxierushuju(0x4b);
case0x3b:
//J
ledxierushuju(0x4a);
case0x33:
//H
ledxierushuju(0x48);
case0x34:
//G
ledxierushuju(0x47);
case0x2b:
//F
ledxierushuju(0x46);
case0x23:
//D
ledxierushuju(0x44);
case0x1b:
//S
ledxierushuju(0x53);
case0x1c:
//A
ledxierushuju(0x41);
case0x1a:
//Z
ledxierushuju(0x5a);
case0x22:
//X
ledxierushuju(0x58);
case0x21:
//C
ledxierushuju(0x43);
case0x2a:
//V
ledxierushuju(0x56);
case0x32:
//B
ledxierushuju(0x42);
case0x31:
//N
ledxierushuju(0x4e);
case0x3a:
//M
ledxierushuju(0x4d);
case0x41:
//,
ledxierushuju(0x2c);
case0x49:
//.
ledxierushuju(0x2e);
case0x4a:
ledxierushuju(0x2f);
//case0x59:
//SHIFT
//ledxierushuju(0x34);
default:
ledxierushuju(0xff)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 usb 鼠标 通信 代码 语音