打印

初始化顺序问题

[复制链接]
343|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丑帅丑帅的|  楼主 | 2020-4-25 08:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用指南者的例程时,其中电阻触摸屏——触摸画板一节,原例程没有问题,但我偶然将串口初始化放在LCD初始化之前,程序就会跑飞,找不到原因,希望解答。

这个是原例程;将下边的USART_Config();语句放在紧跟着main大括号之后,程序就会跑飞
int main(void)
{   

//LCD 初始化
ILI9341_Init();  

//触摸屏初始化
XPT2046_Init();
//从FLASH里获取校正参数,若FLASH无参数,则使用模式3进行校正
Calibrate_or_Get_TouchParaWithFlash(3,0);
/* USART config */
USART_Config();
LED_GPIO_Config();

printf("\r\n ********** 触摸画板程序 *********** \r\n");
printf("\r\n 若汉字显示不正常,请阅读工程中的readme.txt文件说明,根据要求给FLASH重刷字模数据\r\n");

//其中0、3、5、6 模式适合从左至右显示文字,
//不推荐使用其它模式显示文字 其它模式显示文字会有镜像效果   
//其中 6 模式为大部分液晶例程的默认显示方向  
  ILI9341_GramScan ( 3 );

//绘制触摸画板界面
Palette_Init(LCD_SCAN_MODE);

while ( 1 )
{
  //触摸检测函数,本函数至少10ms调用一次
   XPT2046_TouchEvenHandler();
}
  
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

741

主题

742

帖子

0

粉丝