I.MX LCD resolution define.

VGA :全称是Video Graphics Array,这种屏幕现在一般在本本里面已经绝迹了,是很古老的本本使用的屏幕,支持最大分辨率为640×480,但现在仍有一些小的便携设备还在使用这种屏幕。 

  SVGA :全称Super Video Graphics Array,属于VGA屏幕的替代品,最大支持800×600分辨率,屏幕大小为12.1英寸,由于像素较低所以目前采用这一屏幕的本本也是少之又少了。 

  XGA :全称Extended Graphics Array,这是一种目前笔记本普遍采用的一种LCD屏幕,市面上将近有80%的笔记本采用了这种产品。它支持最大1024×768分辨率,屏幕大小从10.4英寸、12.1英寸、13.3英寸到14.1英寸、15.1英寸都有。 

  SXGA+ :全称Super Extended Graphics Array,作为SXGA的一种扩展SXGA+是一种专门为笔记本设计的屏幕。其显示分辨率为1400×1050。由于笔记本LCD屏幕的水平与垂直点距不同于普通桌面LCD,所以其显示的精度要比普通17英寸的桌面LCD高出不少。 

  UVGA :全称Ultra Video Graphics Array,这种屏幕应用在15英寸的屏幕的本本上,支持最大1600×1200分辨率。由于对制造工艺要求较高所以价格也是比较昂贵。目前只有少部分高端的移动工作站配备了这一类型的屏幕。
WXGA(Wide Extended Graphics Array):作为普通XGA屏幕的宽屏版本,WXGA采用16:10的横宽比例来扩大屏幕的尺寸。其最大显示分辨率为1280×800。由于其水平像素只有800,所以除了一般15英寸的本本之外,也有12.1英寸的本本采用了这种类型的屏幕。

  WXGA+(Wide Extended Graphics Array):这是一种WXGA的的扩展,其最大显示分辨率为1280×854。由于其横宽比例为15:10而非标准宽屏的16:10。所以只有少部分屏幕尺寸在15.2英寸的本本采用这种产品。

  WSXGA+(Wide Super Extended Graphics Array):其显示分辨率为1680×1050,除了大多数15英寸以上的宽屏笔记本以外,目前较为流行的大尺寸LCD-TV也都采用了这种类型的产品。

  WUXGA(Wide Ultra Video Graphics Array):和4:3规格中的UXGA一样,WUXGA屏幕是非常少见的,其显示分辨率可以达到1920×1200。由于售价实在是太高所以鲜有笔记本厂商采用这种屏幕。

WSVGA

  WSVGA是Wide Screen Video Graphics Array的缩写
  常见的宽屏显示规格包括WQVGA(480*272像素)、WVGA(800*480像素)、WSVGA(1024*600像素)、WXGA(1280*800或1280*768像素)、WXGA+(1440*900像素)、WSXGA(1680*1050像素)、WUXGA(1920*1200像素)等等,其中WQVGA主要用于PSP以及一些中高端MP4中;WVGA和WSVGA主要用于刚刚兴起的UMPC等小型多媒体终端设备中;WXGA/WXGA+则出现在大部分的15英寸以下的主流宽屏笔记本当中;其余两者则是中高端笔记本的特权。
  WSVGA(1024*600)
  WSVGA是一种介于WVGA与WXGA之间的折中型宽屏幕,目前应用的范围不是很广泛,只有索尼的UMPC VGN-UX系列和一些平板电脑上以及最近流行的Netbook中有所应用。
  不过从以EPC引领的超便携笔记本风看来,众多8.9~10.2笔记本无一例外都采用的WSVGA(1024*600像素),似乎WSVGA找到了最佳应用载体。现在越来越多的平板电脑也开始采用WSVGA,如搭载点心os的海尔haipad、智器N7、惠普Slate 500等。
  不过从这些应用上我们不难发现,屏幕的分辨率和尺寸之间并没有必然的联系,比如说WSVGA的规格比WVGA高,就一定出现在大于采用WVGA屏幕的机器上面。就拿索尼的UX系列来说,在4.5英寸的显示范围里就可以应用如此高的规格,科技无所不能这句话得以淋漓尽致的验证。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用i.MX RT系列单片机进行读写EEPROM的示例代码: ```c #include "fsl_common.h" #include "fsl_iomuxc.h" #include "fsl_lpi2c.h" #define I2C_MASTER_BASEADDR LPI2C1 #define I2C_MASTER_CLOCK_FREQUENCY CLOCK_GetIpFreq(kCLOCK_Lpi2c1) #define EEPROM_I2C_ADDR 0x50 // EEPROM的I2C地址 #define EEPROM_PAGE_SIZE 64 // EEPROM页面大小 /* 初始化LPI2C */ void i2c_init(void) { lpi2c_master_config_t masterConfig; uint32_t sourceClock; /* 初始化LPI2C */ LPI2C_MasterGetDefaultConfig(&masterConfig); masterConfig.baudRate_Hz = 100000; // 设置I2C总线速率为100kHz masterConfig.enableMaster = true; sourceClock = I2C_MASTER_CLOCK_FREQUENCY; LPI2C_MasterInit(I2C_MASTER_BASEADDR, &masterConfig, sourceClock); } /* 写入EEPROM */ status_t eeprom_write(uint16_t addr, uint8_t *data, uint32_t len) { uint8_t txData[EEPROM_PAGE_SIZE + 2]; uint8_t pageOffset; status_t status; /* 分页写入数据 */ while (len > 0) { pageOffset = addr % EEPROM_PAGE_SIZE; txData[0] = (addr >> 8) & 0xFF; // MSB地址 txData[1] = addr & 0xFF; // LSB地址 /* 如果当前数据跨越了页面边界,则需要分为两次写入 */ if ((pageOffset + len) > EEPROM_PAGE_SIZE) { memcpy(&txData[2], data, EEPROM_PAGE_SIZE - pageOffset); len -= (EEPROM_PAGE_SIZE - pageOffset); data += (EEPROM_PAGE_SIZE - pageOffset); } else { memcpy(&txData[2], data, len); len = 0; } /* 发送写入命令及数据 */ lpi2c_master_transfer_t masterXfer; masterXfer.slaveAddress = EEPROM_I2C_ADDR; masterXfer.direction = kLPI2C_Write; masterXfer.subaddress = txData; masterXfer.subaddressSize = 2; masterXfer.subaddressSize = 2 + (len > EEPROM_PAGE_SIZE ? EEPROM_PAGE_SIZE : len); masterXfer.flags = kLPI2C_TransferDefaultFlag; status = LPI2C_MasterTransferBlocking(I2C_MASTER_BASEADDR, &masterXfer); if (status != kStatus_Success) { return status; } /* 等待EEPROM内部写操作完成 */ while (LPI2C_MasterGetStatusFlags(I2C_MASTER_BASEADDR) & kLPI2C_MasterTransmitActiveFlag) { } addr += (EEPROM_PAGE_SIZE - pageOffset); } return kStatus_Success; } /* 读取EEPROM */ status_t eeprom_read(uint16_t addr, uint8_t *data, uint32_t len) { uint8_t txData[2]; status_t status; /* 发送读取命令 */ txData[0] = (addr >> 8) & 0xFF; // MSB地址 txData[1] = addr & 0xFF; // LSB地址 lpi2c_master_transfer_t masterXfer; masterXfer.slaveAddress = EEPROM_I2C_ADDR; masterXfer.direction = kLPI2C_Write; masterXfer.subaddress = txData; masterXfer.subaddressSize = 2; masterXfer.data = data; masterXfer.dataSize = len; masterXfer.flags = kLPI2C_TransferDefaultFlag; status = LPI2C_MasterTransferBlocking(I2C_MASTER_BASEADDR, &masterXfer); if (status != kStatus_Success) { return status; } /* 等待EEPROM内部读操作完成 */ while (LPI2C_MasterGetStatusFlags(I2C_MASTER_BASEADDR) & kLPI2C_MasterTransmitActiveFlag) { } return kStatus_Success; } ``` 使用时,先要调用 `i2c_init()` 函数初始化LPI2C,然后就可以使用 `eeprom_write()` 和 `eeprom_read()` 函数进行EEPROM的读写操作。请注意,由于EEPROM是一种串行存储器,因此必须按照其规定的页大小进行写入操作,否则可能会导致数据丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值