学习arm开发板的LCD时,初始化lcd的参数结构体,连续赋值就不能运行,中间穿插几个延时就可以使用了,代码如下:
delayms(1);
tftlcd_dev.height = 600;
tftlcd_dev.width = 1024;
tftlcd_dev.vspw = 3;
delayms(1);
tftlcd_dev.vbpd = 20;
tftlcd_dev.vfpd = 12;
tftlcd_dev.hspw = 20;
delayms(1);
tftlcd_dev.hbpd = 140;
delayms(1);
tftlcd_dev.hfpd = 160;
源代码中没有延时函数,LCD就不能点亮,我初步定位至这里,定位时添加的printf函数,发现可以用了,就改成了延时函数,也可以正常运行。
好奇这是为啥啊? 这部分不应该只是在赋值吗? 怎么会出问题呢?