我用key0代替了原来的右键,我用key1代替了原来的左键,我去掉了液晶屏和触摸屏,而且和电脑连接后也成功在电脑上找到了硬件,但是无论怎么按两个按键
电脑上都无反应改后的主函数如下,其他未动
int main(void)
{
u8 key;
u8 i=0;
u8 tpx=0;
s8 x0; //发送到电脑端的坐标值
s8 y0;
short xlast; //最后一次按下的坐标值
short ylast;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
// LCD_Init(); //初始化液晶
KEY_Init(); //按键初始化
LED_Init(); //LED初始化
//USB配置
USB_Interrupts_Config();
Set_USBClock();
USB_Init();
// POINT_COLOR=RED;//设置字体为蓝色
// LCD_ShowString(60,50,"Mini STM32");
// LCD_ShowString(60,70,"USB TEST");
// LCD_ShowString(60,90,"ATOM@ALIENTEK");
// LCD_ShowString(60,110,"2011/1/2");
// LCD_ShowString(60,130,"Press KEY0 to Adjust");
// Touch_Init();
delay_ms(1500);
// Load_Drow_Dialog();
while(1)
{
key=KEY_Scan();
if(bDeviceState==CONFIGURED)
LED1=1;//当USB配置成功了,LED1亮,否则,灭
else
LED1=0;
// if(key==1)//KEY0按下,则执行校准程序
// {
// LCD_Clear(WHITE);//清屏
// Touch_Adjust(); //屏幕校准
// Save_Adjdata();
// Load_Drow_Dialog();
// }
if(key==1)//KEY0按下
{
tpx=0X02;
Joystick_Send(tpx,0,0,0);//模拟左键按下
}
if(key==2)//KEY1按下
{
tpx=0X01;
Joystick_Send(tpx,0,0,0);//模拟右键按下
}
delay_us(50);
Joystick_Send(0,0,0,0);//发送键松开
i++;
if(i==200)
{
i=0;
LED0=!LED0;
}
};
} |