中级会员
- 积分
- 294
- 金钱
- 294
- 注册时间
- 2018-3-27
- 在线时间
- 36 小时
|
本帖最后由 MrWeng 于 2020-2-15 14:51 编辑
在B站学习RGBLCD实验-LCD读取ID以及IO初始化这一节的时候,左神说读取屏幕ID的代码在资料例程里面,但是没有找到,所以照着视频手打了一份,代码如下:- /*这段代码放在bsp_lcd.h里面*/
- /*屏幕ID*/
- #define ATK4342 0X4342 /* 4.3寸480*272 */
- #define ATK4384 0X4384 /* 4.3寸800*480 */
- #define ATK7084 0X7084 /* 7 寸800*480 */
- #define ATK7016 0X7016 /* 7 寸1024*600 */
- #define ATK1018 0X1018 /* 10.1寸1280*800 */
复制代码
- /*这段代码放在bsp_lcd.c里面
- *读取屏幕ID
- *描述:LCD_DATA23=R7(M0);LCD_DATA15=G7(M1);LCD_DATA07=B7(M2);
- * M2:M1:M0
- * 0 :0 :0 //4.3寸480*272 RGB屏 ID=0X4342
- * 0 :0 :1 //7寸800*480 RGB屏 ID=0X7084
- * 0 :1 :0 //7寸1024*600 RGB屏 ID=0X7016
- * 1 :0 :1 //10.1寸1280*800 RGB屏 ID=0X1018
- * 1 :0 :0 //4.3寸800*480 RGB屏 ID=0X4384
- * @param :无
- * @return :屏幕ID
- */
- unsigned short lcd_read_paneid(void)
- {
- unsigned char idx = 0;
- /*打开模拟开关,设置LCD_VSYNC为高电平*/
- gpio_pin_config_t lcdio_config;
- IOMUXC_SetPinMux(IOMUXC_LCD_VSYNC_GPIO3_IO03,0);//复用为GPIO3-IO03
- IOMUXC_SetPinConfig(IOMUXC_LCD_VSYNC_GPIO3_IO03,0x10b0);
- /*GPIO初始化*/
- lcdio_config.direction = kGPIO_DigitalOutput;
- lcdio_config.outputLogic = 1;
- gpio_init(GPIO3,3,&lcdio_config);
- /*读取屏幕ID*/
- IOMUXC_SetPinMux(IOMUXC_LCD_DATA07_GPIO3_IO12,0);//B7(M2)
- IOMUXC_SetPinMux(IOMUXC_LCD_DATA15_GPIO3_IO20,0);//G7(M1)
- IOMUXC_SetPinMux(IOMUXC_LCD_DATA23_GPIO3_IO28,0);//R7(M0)
- IOMUXC_SetPinConfig(IOMUXC_LCD_DATA07_GPIO3_IO12,0xF080);
- IOMUXC_SetPinConfig(IOMUXC_LCD_DATA15_GPIO3_IO20,0xF080);
- IOMUXC_SetPinConfig(IOMUXC_LCD_DATA23_GPIO3_IO28,0xF080);
- lcdio_config.direction = kGPIO_DigitalInput;
- gpio_init(GPIO3,12,&lcdio_config);
- gpio_init(GPIO3,20,&lcdio_config);
- gpio_init(GPIO3,28,&lcdio_config);
-
- idx = (unsigned char)gpio_pinread(GPIO3,28);//M0
- idx |= (unsigned char)gpio_pinread(GPIO3,20)<<1;//M1
- idx |= (unsigned char)gpio_pinread(GPIO3,12)<<2;//M2
- if(idx == 0) return ATK4342;
- else if(idx == 1) return ATK7084;
- else if(idx == 2) return ATK7016;
- else if(idx == 4) return ATK4384;
- else if(idx == 5) return ATK1018;
- else return 0;
- }
复制代码
|
|