是这样的,图片中注释部分是我自己写的,未注释部分是例程中的代码。然后第二个图片呢,是液晶屏驱动芯片手册中关于坐标高位低位的说明。 我的液晶屏是3.6寸的 240*400(例程中最大是这么大)。 问题描述:我自己写的也就是注释部分代码,是液晶屏输入起始坐标X0与终止坐标X1 Y轴同理,然后出现颜色矩形窗口的一个子函数。但是我自己写的这个无法全屏显示,最多也就能够将窗口设置成240*250大小,Y轴再继续加大数值的话,窗口会变到最小(就像是超过了250就重头开始的意思)。但是例程的这部分代码做替换后,就可以正常240*400全屏显示。我最想要问的问题是,例程中为什么要/256 %256呢,这样是怎么发送0000 0001和1111 1111的呢?诚心的希望了解的人做出一个回答,困扰了好久了 |
对1111,1111取整时是0,但取余时得到0xff,不存在问题
评分
查看全部评分
评分
查看全部评分
你这里的x0、x1等都是16位数据。得分两次发送。
x0/256 等效于 x0 >> 8 ,即取高8位(实际用的数有可能就最低一位有效);
x0%256 等效于 x0 & 0xff
你注释掉的程序,是逻辑错误。实在要用的话,应该是 (x0>>8) & 0x01。
评分
查看全部评分