# `lcd`_显示驱动(`import lcd`)
屏幕显示2.8‘’ LCD 240*320驱动配置
* [ ] **初始化显示**
```
lcd.init(type=1, freq=15000000, color=lcd.BLACK)
```
> 初始化`LCD`屏幕显示
*参数:*
* `type`:`LCD`的类型(保留给未来使用):
* `0`: None
* `1`: lcd shield(默认值)
* `freq`:`LCD`(实际上指`SPI`的通讯速率) 的频率
* `color`:`LCD`初始化的颜色:
* `RGB565`16 位的颜色值,比如`0xFFFF`
* `RGB888`元组, 比如`(236, 36, 36)`
* 系统`color`常量,默认`lcd.BLACK`
*返回:*
* `None`
*****
* [ ] **注销驱动**
```
lcd.deinit()
```
> 注销`LCD`驱动,释放I/O引脚
*参数:*
* 无
*返回:*
* `None`
*****
* [ ] **获取分辨率宽度**
```
lcd.width()
```
> 获取`LCD`的宽度(水平分辨率)
*参数:*
* 无
*返回:*
* `int`类型的屏幕分辨率宽度
*****
* [ ] **获取分辨率高度**
```
lcd.height()
```
> 获取`LCD`的高度(垂直分辨率)
*参数:*
* 无
*返回:*
* `int`类型的屏幕分辨率高度
*****
* [ ] **获取/设置频率**
```
lcd.height()
```
> 设置或者获取`LCD`(SPI) 的频率
*参数:*
* `freq`: `LCD `(SPI) 的频率
*返回:*
* `int`类型的屏幕 (SPI) 的频率
*****
* [ ] **显示图像**
```
lcd.display(image, roi=Auto)
```
> 在液晶屏上显示一张`image`(GRAYSCALE或RGB565)
*参数:*
* `image`:显示图像`image`(`GRAYSCALE`或`RGB565`)
* `roi` :一个感兴趣区域的矩形元组`(x, y, w, h)`,若未指定,即为图像矩形
* 若 roi 宽度小于lcd宽度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)
* 若 roi 宽度大于lcd宽度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)
* 若 roi 高度小于lcd高度,则用垂直的黑色边框使 roi 居于屏幕中心(即用黑色填充未占用区域)
* 若 roi 高度大于lcd高度,则 roi 居于屏幕中心,且不匹配像素不会显示(即液晶屏以窗口形态显示 roi 的中心)
*返回:*
* `None`
> roi 是键值参数,必须在函数调用中通过写入 roi= 来显式地调用
*****
* [ ] **屏幕清空**
```
lcd.clear(color)
```
> 将液晶屏清空为黑色或者指定的颜色
*参数:*
* color :将屏幕清空为黑(默认值)或者指定的颜色
* `RGB565`16 位的颜色值,比如`0xFFFF`
* `RGB888`元组, 比如`(236, 36, 36)`
* 系统`color`常量,默认`lcd.BLACK`
*返回:*
* `None`
*****
* [ ] **设置屏幕方向**
```
lcd.rotation(dir)
```
> 设置`LCD`屏幕方向
*参数:*
* `dir`: 取值范围 [0,3], 从`0`到`3`依次顺时针旋转
*返值:*
* 当前方向,取值[0,3]
*****
* [ ] **设置镜面显示**
```
lcd.mirror(invert)
```
> 设置`LCD`是否镜面显示
*参数:*
* `invert`: 是否镜面显示,`True`或者`False`
*返值:*
* 当前设置,是否镜面显示,返回`True`或者`False`
*****
* [ ] **显示文本**
```
lcd.draw_string(x, y, text, text_color, color)
```
> 在液晶屏上显示文本字符(不支持中文)
*参数:*
*`x`,`y`:图像中的`(x, y)`位置开始绘制,您可以单独传递`x`,`y`,也可以作为元组`(x,y)`传递
* ` text` :写入图像的字符串。`\n`,`\r`, 和`\r\n`结束符将光标移至下一行
* `text_color`:文本字符颜色
* `RGB565`16 位的颜色值,比如`0xFFFF`
* 系统`color`常量,默认`lcd.RED`
* `color`:屏幕背景颜色
* `RGB565`16 位的颜色值,比如`0xFFFF`
* 系统`color`常量,默认`lcd.BLACK`
*返回:*
* `None`
* [ ] **系统默认常量`color`颜色:**
> `lcd.BLACK` `0x0000` 黑色
> `lcd.NAVY ` `0x000F` 深蓝色
> `lcd.DARKGREEN ` `0x03E0` 深绿色
> `lcd.DARKCYAN` `0x03EF` 深青色
> `lcd.MAROON ` `0x7800` 褐红色
> `lcd.PURPLE` `0x780F` 紫色
> `lcd.OLIVE` `0x7BE0` 橄榄色
> `lcd.LIGHTGREY` `0xC618` 浅灰色
> `lcd.DARKGREY` `0x7BEF` 深灰色
> `lcd.BLUE` `0x001F` 蓝色
> `lcd.GREEN` `0x07E0` 绿色
> `lcd.CYAN ` `0x07FF` 青色
> `lcd.RED` `0xF800` 红色
> `lcd.MAGENTA` `0xF81F` 洋红色
> `lcd.YELLOW` `0xFFE0` 黄色
> `lcd.WHITE` `0xFFFF` 白色
> `lcd.ORANGE` `0xFD20` 橙色
> `lcd.GREENYELLOW ` `0xAFE5` 绿黄色
> `lcd.PINK` `0xF81F` 粉红色
*****
- 简介
- 关于MixPY
- 准备
- MixPY_函数库
- MicroPython标准库
- gc _控制垃圾回收器
- math_数学函数
- sys_系统相关函数
- ubinascii _ 二进制/ ASCII转换
- ucollections_集合和容器类型
- uerrno _系统错误代码
- uheapq_ 堆队列算法
- ujson_JSON编码与解码
- uos _基本的“操作系统”服务
- ure_正则表达式
- MixPY_特定函数
- lcd_显示驱动
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_机器视觉
- image_函数
- HaarCascade 类_特征描述符
- Similarity 类_相似度对象
- Histogram 类_直方图对象
- Percentile 类_百分比值对象
- Threhsold 类_阈值对象
- Statistics 类_统计数据对象
- Blob 类_色块对象
- Line 类_直线对象
- Circle 类_圆形对象
- Rect 类_矩形对象
- QRCode 类_ 二维码对象
- AprilTag 类_AprilTag对象
- DataMatrix 类_数据矩阵对象
- BarCode 类_条形码对象
- Displacement 类_位移对象
- Kptmatch 类_特征点对象
- ImageWriter 类_ImageWriter对象
- ImageReader 类_ImageReader对象
- Image 类_图像对象
- touchscreen_触摸屏幕
- touchscreen_范例
- video_视频
- video_范例
- audio_音频
- audio_范例
- nes_游戏模拟器
- nes_范例
- machine_板级功能
- I2C_总线协议
- I2C_范例
- PWM_脉宽调制
- PWM_范例
- SPI_同步串行协议
- SPI_范例
- Timer_硬件定时器
- Timer_范例
- UART_异步串口
- UART_范例
- network_网卡驱动
- network_范例
- Maix_功能库
- FPIOA_可编程 IO 阵列
- FPIOA_范例
- GPIO_通用输入/输出
- GPIO_范例
- I2S_驱动I2S设备
- I2S_范例
- freq_频率模块
- freq_范例
- FFT_傅里叶运算
- FFT_范例
- KPU_神经网络处理器
- KPU_范例