void Load_Drow_Dialog(void)
{
LCD_Clear(WHITE);//清屏
  OINT_COLOR=BLUE;//设置字体为蓝色
// LCD_ShowString(216,0,"RST");//显示清屏区域
  OINT_COLOR=RED;//设置画笔蓝色
}
int main(void)
{
u8 i;
u8 key;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
KEY_Init(); //按键初始化
LED_Init(); //LED初始化
SPI_Flash_Init(); //SPI FLASH使能
usmart_dev.init();
  OINT_COLOR=RED;//设置字体为蓝色
Touch_Init();
delay_ms(300);
Load_Drow_Dialog();
while(1)
{
if(Pen_Point.Key_Sta==Key_Down)//触摸屏被按下
{
  en_Int_Set(0);//关闭中断
do
{ LCD_ShowString(60,130,"Press KEY0 to Adjust");
Convert_Pos();
LCD_ShowNum(100,100,Pen_Point.X,4,16);//显示数值
LCD_ShowNum(100,120,Pen_Point.Y,4,16);//显示数值
  en_Point.Key_Sta=Key_Up;
if(Pen_Point.X0>216&& en_Point.Y0<16)
Load_Drow_Dialog();//清除
else
{
Draw_Big_Point(Pen_Point.X0,Pen_Point.Y0);//画图
GPIOC->ODR|=1<<1; //PC1 上拉
}
}while(PEN==0);//如果PEN一直有效,则一直执行
  en_Int_Set(1);//开启中断
}
}
}
这是主函数,touch。c用开发板程序带的,为什么触摸没反应呢,是群创的屏
|