OpenEdv-开源电子网
标题: 分享:LCD和外部中断例程初始化位置不同导致程序不能运行 [打印本页]
作者: 1208 时间: 2019-3-26 18:42
标题: 分享:LCD和外部中断例程初始化位置不同导致程序不能运行
本帖最后由 1208 于 2019-3-26 19:35 编辑
1)LCD例程实验
屏蔽掉串口初始化函数,这样会导致程序不能正常运行
因为这是LCD里面调用了printf
[mw_shl_code=c,true] u8 x=0;
u8 lcd_id[12]; //存放LCD ID字符串
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
//uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
LCD_Init();
POINT_COLOR=RED;
sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//将LCD ID打印到lcd_id数组。 [/mw_shl_code]
可以将LCD.c里面printf屏蔽掉,即使将串口初始化屏蔽掉也不影响
(, 下载次数: 1)