字闪动是因为你频繁写入的问题,不要把显示函数放到循环语句里面!解决办法就是:写一次数据之后延时一段时间!例如:LCD_display_AS(); for(i=0;i<200;i++) delayms(1000); 延时时间你可以看情况而定!
把你的初始化函数拿到while(1)前面
显示开头及光标设置的是不是光标闪烁