- 打卡等级:以坛为家I
 
				- 打卡总天数:376
 
				
				
				- 最近打卡:2025-11-04 00:03:02
 
				  
  已绑定手机 
金牌会员 
 
 
	- 积分
 - 2266
 
 
 
 
 | 
 
 
发表于 2025-6-13 12:01:33
|
显示全部楼层
 
 
 
用这个试试看 
 
u16 LCD_RD_DATA(void) 
{ 
        u16 dat; 
 
        LCM_CS = 0; 
        LCMIFCR = 0x87;                //Enable interface, Read data 
        while(!LCMIFSTA); 
        LCMIFSTA = 0x00; 
        LCM_CS = 1; 
        dat = LCMIFDATL; 
 
        return dat; 
} 
 
u16 LCD_RD_DATA_16Bit(void) 
{ 
        u16 r,g,b; 
 
        r = LCD_RD_DATA(); //dummy data 
        r = LCD_RD_DATA(); 
        g = LCD_RD_DATA(); 
        b = LCD_RD_DATA(); 
 
        return ((r & 0xF8) << 8) | ((g & 0xFC) << 3) | ((b & 0xF8) >> 3); 
} 
 
u16 LCD_ReadPoint(u16 x,u16 y) 
{ 
        u16 color; 
    
        LCD_WR_REG(0x2A); 
        LCD_WR_DATA_16Bit(x); 
        LCD_WR_DATA_16Bit(x); 
        LCD_WR_REG(0x2B); 
        LCD_WR_DATA_16Bit(y); 
        LCD_WR_DATA_16Bit(y);    
        LCD_WR_REG(0x2E); 
         
        P2M0=0x00; 
        P2M1=0xff; 
        color = LCD_RD_DATA_16Bit(); 
        P2M0=0xff; 
        P2M1=0x00; 
         
        return color; 
} |   
 
 
 
 |