nRF52832-Bluefruit52学习之MicroPython开发(5)-- TFT屏驱动ST7789

nRF52832技术交流群:680723714
       nRF52832-Bluefruit52核心板详细介绍
https://blog.csdn.net/solar_Lan/article/details/88688451
       MicroPython固件持续更新下载,请加QQ群:680723714,群名:Bluefruit52官方技术群
       nRF52832板子的MicroPython学习Wiki请浏览地址
https://www.afantor.cc/mpy/html/nrf52/quickref.html


LCD 的TFT屏驱动应用

LCD模块包含与nRF52832 Bluefruit52模块相关的特定功能。某些功能仅在这些端口中的一个或另一个上可用。

原理图与引脚连接

LCD_SDA ---> P0.07

LCD_SCL---> P0.27

LCD_DC ---> P0.16

LCD_RST ---> P0.23

LCD_CS ---> P0.24

LCD_LEDK --> ! LCD_CS

API函数介绍与使用

LCD.init(direction)

       初始化TFT显示屏ST7789寄存器,并清除屏幕显示.

       如果提供direction参数,则将屏幕显示方向设置为其值。在没有参数的情况下调用该函数,则默认direction=3,即屏幕水平向下显示。

direction参数值及对应方向:

  • direction = 0 - 垂直屏幕向左显示,
  • direction = 1 - 垂直屏幕向右显示,
  • direction = 2 - 垂直屏幕向上显示,
  • direction = 3 - 垂直屏幕向下显示。

LCD.clear(LCD.BLACK)

清除屏幕显示,将屏幕填充为您想要的颜色。

LCD.drawBigPoint(xycolor)

绘制一个大像素点,输入参数有:位置坐标:'x','y' 和设置颜色值 'color'。

LCD.drawPoint(xycolor)

绘制一个普通像素点,输入参数有:位置坐标:'x','y' 和设置颜色值'color'。

LCD.drawCircle(xyradcolor)

绘制一个圆形,输入参数有:位置坐标:'x','y',圆半径'radius',和设置颜色值'color'。

LCD.drawLine(x1y1x2y2color)

绘制一条线,输入参数:起始坐标:x1,y1,终点坐标:x2,y2,设置颜色值'color'。

LCD.drawRectangle(x1y1x2y2color)

绘制一个矩形,输入参数:x1,y1,x2,y2,color。起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置线条颜色值:颜色

LCD.fill(x1y1x2y2color)

选择填充矩形区域并设置填充颜色。输入参数:x1,y1,x2,y2,color。矩形对角线坐标,起始位置坐标:x1,y1,结束位置坐标:x2,y2,设置填充颜色值:颜色

LCD.fillScreen(color)

将整个屏幕填充为一种颜色。输入参数:color

LCD.showBLE(xy)

显示BLE图标。图像分辨率为40 * 40。输入参数起始坐标:x,y

LCD.showChar(xycharmodecolor)

显示字符,输入参数:x,y,char,mode,color。设置坐标:x,y。char:ASCII码十进制数(例如48:显示数字0)。模式:1:叠加背景色,0:非叠加(默认白色)。颜色:字符颜色。

LCD.showFloat(xyfloatlencolor)

显示小数数值,输入参数:x,y,float,len,color。float:浮点数,只有两位小数。len:显示数字大小len。

LCD.showLogo()

显示Bluetooth徽标图像。布满整个屏幕。图像分辨率为135 * 240。

LCD.showNum(xynumlencolor)

显示整数数值,输入参数:x,y,num,len,color

LCD.showPicture(startlength)

显示企鹅徽标。图像分辨率为40 * 40。输入参数起始坐标:x,y

LCD.showString(xy'Hello'color)

显示字符串,输入参数:x,y,string,color。示例: LCD.showString(10,10,'Hello World!',LCD.RED)

LCD.showChinese(startlength)

注意:暂时不开放。

颜色常量

LCD.WHITE  (0xFFFF)

LCD.BLACK  (0x0000)

LCD.BLUE  (0x001F)

LCD.BRED  (0XF81F)

LCD.GRED  (0XFFE0)

LCD.GBLUE  (0X07FF)

LCD.RED  (0xF800)

LCD.MAGENTA  (0xF81F)

LCD.GREEN  (0x07E0)

LCD.CYAN  (0x7FFF)

LCD.YELLOW  (0xFFE0)

LCD.BROWN  (0XBC40)

LCD.BRRED  (0XFC07)

LCD.GRAY  (0X8430)

LCD.DARKBLUE  (0X01CF)

LCD.LIGHTBLUE  (0X7D7C)

LCD.GRAYBLUE  (0X5458)

LCD.IGHTGREEN  (0X841F)

LCD.LGRAY  (0XC618)

LCD.LGRAYBLUE  (0XA651)

LCD.LBBLUE  (0X2B12)

 

示例:

from machine import *

lcd = LCD()
lcd.init(3)
lcd.clear(LCD.BLACK)

lcd.drawCircle(67,67,50,LCD.GREEN)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.Lanson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值