找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3147|回复: 5
打印 上一主题 下一主题
收起左侧

STC单片机调试接口驱动LCD12864 源程序

[复制链接]
跳转到指定楼层
#
最近看STC的下载软件更新了, 里面居然有一些调试接口。今天研究了一下,成功驱动起来了。使用的是STC8G1K17,其他单片机亦可。


可以写入自定义的字符或者图片,也可以写入内置的汉字。用法和液晶基本一样,只不过STC是通过串口驱动。
STC官网有驱动的例子,结合官网给的例子,自己修改了一下。
这个LCD取模是逐行式,顺向,高位在前。
主要使用了这2个函数:
/***********************************************************
函数结果:STCISP_LCD12864_PosString
备  注:
命令格式: 4CH 43H 44H 80H 03H A7H X Y
命令说明:  
1~4字节:         命令头
5字节:         后面有效数据长度
6字节:         功能选择(A7H显示字符串)
7字节:         开始显示字符串的X坐标(列号,范围0~7)
8字节:         开始显示字符串的Y坐标(行号,范围0~3)
***********************************************************/
void STCISP_LCD12864_PosString(uint8_t X,uint8_t Y, char *String)
{
    STCISP_LCD12864_SetBuf(strlen(String) + 1, String);//发送到缓冲区
    STCISP_LCD12864_SetHeader();
    MyLCD.STCISP_UartTxBuf[4] = 3;//有效数据长度
    MyLCD.STCISP_UartTxBuf[5] = 0xA7;//功能选择(A7H显示字符串)
    MyLCD.STCISP_UartTxBuf[6] = X;
    MyLCD.STCISP_UartTxBuf[7] = Y;

    Uart_COM1_WR_NByte(8,(uint8_t *)&MyLCD.STCISP_UartTxBuf[0]);
}
/***********************************************************
函数结果:STCISP_LCD12864_PosArray
备  注:
命令格式: 4CH 43H 44H 80H 05H A8H X Y FillHigh FillWide
命令说明:  
1~4字节:         命令头
5字节:         后面有效数据长度
6字节:         功能选择(A8H显示图片)
7字节:         开始显示图片的X坐标(列号,范围0~7)
8字节:         开始显示图片的Y坐标(行号,范围0~3)
9字节:         图片的宽度(列数,范围1~8)
10字节:        图片的高度(行数,范围1~64)
***********************************************************/
void STCISP_LCD12864_PosArray(uint8_t X , uint8_t FillWide , uint8_t Y , uint8_t FillHigh , uint8_t *Array)
{        
    STCISP_LCD12864_SetBuf((uint16_t)(FillHigh*(FillWide*2UL)), Array);//发送到缓冲区
    STCISP_LCD12864_SetHeader();
    MyLCD.STCISP_UartTxBuf[4] = 5;//有效数据长度
    MyLCD.STCISP_UartTxBuf[5] = 0xA8;//功能选择(A8H显示图片)
    MyLCD.STCISP_UartTxBuf[6] = X;
    MyLCD.STCISP_UartTxBuf[7] = Y;
    MyLCD.STCISP_UartTxBuf[8] = FillWide;
    MyLCD.STCISP_UartTxBuf[9] = FillHigh;

    Uart_COM1_WR_NByte(10,(uint8_t *)&MyLCD.STCISP_UartTxBuf[0]);
}

附件有完整Keil代码工程: STC8G1K17.zip (89.49 KB, 下载次数: 21)




评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享淘帖 顶 踩
回复

使用道具 举报

5#
ID:1042619 发表于 2022-12-10 12:04 | 只看该作者
谢谢楼主精彩分享,目前OLED12864相对更流行。可以浅试我们STC8H8K64U核心功能学习板里面的OLED12864范例程序:
   




回复

使用道具 举报

地板
ID:433219 发表于 2022-12-9 17:08 | 只看该作者
就当是st7920串行液晶用了
回复

使用道具 举报

板凳
ID:1042619 发表于 2022-12-9 16:08 | 只看该作者
涛qq623942603 发表于 2022-12-9 10:47
没哦,在官网申请吗?

您@我头像,我来给您安排
回复

使用道具 举报

沙发
ID:78835 发表于 2022-12-9 10:47 | 只看该作者
STC庄伟 发表于 2022-12-9 09:54
楼主有没有开天斧 可以去官方申请一套 包邮送  很大方

没哦,在官网申请吗?
回复

使用道具 举报

楼主
ID:961114 发表于 2022-12-9 09:54 | 只看该作者
楼主有没有开天斧 可以去官方申请一套 包邮送  很大方
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表