初级会员

- 积分
- 170
- 金钱
- 170
- 注册时间
- 2018-8-3
- 在线时间
- 48 小时
|
1金钱
比如读点函数,看手册知道,指令0X2E输入之后,一次会输出各个点的RGB数据。比如第一次dummy,然后R1G1-B1R2-G2B2````
程序里呢写法也就是
r=LCD_RD_DATA();//丢弃
r=LCD_RD_DATA();
b=LCD_RD_DATA();
就算是读出了,这里不考虑时间吗?我的意思是,ILI9341输出一个数据等多久输出下一个呢?MCU读了一个数据紧接着读下一个正好不早不晚就是第二个数据吗?两者之间怎么样正好实现数据蹦出一个接受一个呢?搞得好像,9341输出一个数据等着MCU读走之后他才输出第二个数据?可是也没见他们有这种操作呀,比如缓冲寄存器什么的。而且正好MCU读完第一个去读第二个的时候9341就已经发出来第二个数据了?为什么不会出现第二个指令r=LCD_RD_DATA();读到的仍然是上一个数据呢?因为9341还没那么快发出第二个数据。
总之呢,就是9341怎么知道自己的数据被读走了,而且还会等着一个数据读走之后发出下一个?
而MCU也一个RD指令一个RD指令连续的读,怎么知道自己会读到有效数据呢?
|
|