标签:
从芯片手册可以看出,在win0的情况下可以使用双buff来显示。
buff的选择WINCON0这个寄存器上的第23位来控制 ,所以相关的代码为:
1 void Win_Buff_select(u8 cur) 2 { 3 if ( win0_buff_0 == cur ) 4 { 5 WINCON0 = (WINCON0 & 0x3FFFFF) ; 6 } 7 else if ( win0_buff_1 == cur ) 8 { 9 WINCON0 = ( 1 << 23) | WINCON0; 10 } 11 else 12 { 13 // 14 } 15 }
如何查询当前用的是那个buff? 可以读取第24位的数据:
代码如下:
1 void Win_Buffinfo() 2 { 3 int select = -1; 4 select = (WINCON0 >> 24); 5 if ( win0_buff_0 == select ) 6 { 7 Uart_Printf("buffer 0 display \n"); 8 } 9 else if (win0_buff_1 == select) 10 { 11 Uart_Printf("buffer 1 display \n"); 12 } 13 else 14 { 15 // 16 } 17 }
标签:
原文地址:http://www.cnblogs.com/dgm3000/p/4477952.html