找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2401|回复: 1
收起左侧

哪位大神看看,Ps2用1602显示鼠标坐位值,哪里错了

[复制链接]
ID:119047 发表于 2016-5-7 16:26 | 显示全部楼层 |阅读模式
#include<reg51.h>
#include"mouse.h"
#include"lcd.h"
#define uint unsigned int
#define uchar unsigned char
uint a,i;
unsigned char code make[]="key:  z=0000";
uchar dat;
void main()
{
Init_mouse();
LcdInit();
mouse_send_data(0xf4);
EX1=0;
delayms(100);
EX1=1;
LcdWriteCom(0x80);
LcdWriteData('x');
LcdWriteData('=');
LcdWriteCom(0x88);
LcdWriteData('y');
LcdWriteData('=');
LcdWriteCom(0xc0);
for(i=16;i>0;i--)
{
LcdWriteData(make[i]);
}
while(1)
{
mouse_send_data(dat);
data_analyse();
LcdWriteCom(0x82);
LcdWriteData('0'+move_x/10000);
LcdWriteData('0'+(move_x%10)/1000);
LcdWriteData('0'+(move_x%100)/100);
LcdWriteData('0'+(move_x%1000)/10);
LcdWriteData('0'+move_x%10000);
LcdWriteCom(0x88);
LcdWriteData('0'+move_y/10000);
LcdWriteData('0'+(move_y%10)/1000);
LcdWriteData('0'+(move_y%100)/100);
LcdWriteData('0'+(move_y%1000)/10);
LcdWriteData('0'+move_y%10000);
if(mouse_byte_bit&0x01)
{
LcdWriteCom(0xc4);
LcdWriteData('L');
}
else if(mouse_byte_bit&0x02)
{
LcdWriteCom(0xc4);
LcdWriteData('R');
}
else if(mouse_byte_bit&0x04)
{
LcdWriteCom(0xc4);
LcdWriteData('M');
}
else
{
LcdWriteCom(0xc4);
LcdWriteData('w');
}
a=mouse_data[3];
LcdWriteCom(0xc8);
LcdWriteData('0'+a/10000);
LcdWriteData('0'+(a%10)/1000);
LcdWriteData('0'+(a%100)/100);
LcdWriteData('0'+(a%1000)/10);
LcdWriteData('0'+a%10000);

}
}


Build target 'Target 1'
assembling STARTUP.A51...
compiling shubiao.c...
C51 FATAL-ERROR -
  ACTION:  PARSING SOURCE-FILE
  ERROR:    PREPROCESSOR: MACROS TOO NESTED
C51 TERMINATED.

Target not created





回复

使用道具 举报

ID:166723 发表于 2017-2-26 14:19 | 显示全部楼层
正在学习,同样出现问题,正在查看资料
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表