码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • K_A04_003 基于单片机驱动COG12864显示图片文字和字符串


    目录

    一、资源说明

    二、基本参数

            1.参数

            2.引脚说明

                    COG12864

    三、通信协议说明

            SPI时序

                    写数据和命令时序:

                    代码:

    四、部分代码说明

            1.接线说明

                    1.1、STC89C52RC+COG12864模块

                    1.2、STM32F103C8T6+COG12864模块

    五、基础知识学习与相关资料下载

    六、字符图片提取格式

            文字格式:

            图片格式:

            打开BMP图:

    七、视频效果展示与程序资料获取

     八、项目所有材料清单

    九、注意事项

    十、接线表格


    一、资源说明

    单片机型号

    测试条件

    模块名称

    代码功能

    STC89C52RC

    1.晶振11.0592M

    COG12864模块(不带字库)

    COG12864模块显示图片 文字 字符串

    STM32F103C8T6

    1. 晶振8M
    2. 系统时钟72M

    COG12864模块(不带字库)

    二、基本参数

            1.参数

    c1437e340bd84fe5bca9daa78a6646ea.jpeg

    3cf56d942e864503a3b5fcb823903a03.jpeg

            2.引脚说明

                    COG12864

    COG12864模块

    引脚说明

    ROM_IN

    字库 IC 接口(SI)(此处无字库芯片)

    ROM_OUT

    字库 IC 接口(SO)(此处无字库芯片)

    ROM_SCK

    字 库 IC 接 口 (SCLK) (此处无字库芯片)

    ROM_CS

    字库 IC 接口(CS#)(此处无字库芯片)

    LEDA

    背光电源

    VSS

    GND引脚接电源地,如果外接电源,一般必须共地

    VDD

    VCC电源引脚,根据版本接5V或3.3V

    SCLK

    串行时钟

    SDA

    串行数据

    RS

    寄存器选择信号

    RESET

    复位

    CS

    片选

    三、通信协议说明

            SPI时序

                    写数据和命令时序:

    3096a417f0324b35819e61683235fec2.jpeg

                    代码:

    1. //SPI写一个字节
    2. void SPI_SendByte(uint8_t byte)
    3. {
    4. uint8_t counter;
    5. for(counter=0;counter<8;counter++)
    6. {
    7. SPI_SCK=0;
    8. if((byte&0x80)==0)
    9. {
    10. SPI_SDA=0;
    11. }
    12. else SPI_SDA=1;
    13. byte=byte<<1;
    14. SPI_SCK=1;
    15. SPI_SCK=0;
    16. }
    17. }
    18. //写命令到LCD12864
    19. void LCD_send_cmd(uint8_t o_command)
    20. {
    21. SPI_DC=0;
    22. SPI_CS=0;
    23. SPI_SendByte(o_command);
    24. SPI_CS=1;
    25. //SPI_DC_1;
    26. }
    27. //写一个字节数据到LCD12864
    28. void LCD_send_data(uint8_t o_data)
    29. {
    30. SPI_DC=1;
    31. SPI_CS=0;
    32. SPI_SendByte(o_data);
    33. SPI_CS=1;
    34. }

    四、部分代码说明

            1.接线说明

             需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

                    1.1、STC89C52RC+COG12864模块

    1. sbit SPI_SCK =P1^0; // SCL/SCK
    2. sbit SPI_SDA =P1^1; // SDA/MOSI
    3. sbit SPI_DC =P1^2; // DC/RS
    4. sbit SPI_RST =P1^3; // RES/RST
    5. sbit SPI_CS =P1^4; // CS

                    1.2、STM32F103C8T6+COG12864模块

    1. //SCL//DO//SCK
    2. #define LCD12864G_SCK_APBxClock_CMD RCC_APB2PeriphClockCmd
    3. #define LCD12864G_SCK_CLK RCC_APB2Periph_GPIOA
    4. #define LCD12864G_SCK_PORT GPIOA
    5. #define LCD12864G_SCK_PIN GPIO_Pin_0
    6. //SDA//DI
    7. #define LCD12864G_SDA_APBxClock_CMD RCC_APB2PeriphClockCmd
    8. #define LCD12864G_SDA_CLK RCC_APB2Periph_GPIOA
    9. #define LCD12864G_SDA_PORT GPIOA
    10. #define LCD12864G_SDA_PIN GPIO_Pin_1
    11. //DC/RS引脚
    12. #define LCD12864G_RS_APBxClock_CMD RCC_APB2PeriphClockCmd
    13. #define LCD12864G_RS_CLK RCC_APB2Periph_GPIOA
    14. #define LCD12864G_RS_PORT GPIOA
    15. #define LCD12864G_RS_PIN GPIO_Pin_2
    16. //RST引脚
    17. #define LCD12864G_RST_APBxClock_CMD RCC_APB2PeriphClockCmd
    18. #define LCD12864G_RST_CLK RCC_APB2Periph_GPIOA
    19. #define LCD12864G_RST_PORT GPIOA
    20. #define LCD12864G_RST_PIN GPIO_Pin_3
    21. //CS(NSS)引脚
    22. #define LCD12864G_CS_APBxClock_CMD RCC_APB2PeriphClockCmd
    23. #define LCD12864G_CS_CLK RCC_APB2Periph_GPIOA
    24. #define LCD12864G_CS_PORT GPIOA
    25. #define LCD12864G_CS_PIN GPIO_Pin_4

    五、基础知识学习与相关资料下载

    1. STC89C52RC程序下载 直戳跳转
    2. STM32F103C8T6程序下载
      1. 串口下载                直戳跳转 
      2. ST-LINK下载             直戳跳转
      3. J-LINK下载              直戳跳转
      4. DAP-LINK下载            直戳跳转

         3.字符软件提取

                 PCtoLCD2013软件图形与文字提取          直戳跳转

    六、字符图片提取格式

            文字格式:

    共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)

    5d9ed5c2ee864cea87f35eb21fa833a2.png

            图片格式:

    共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)

    手绘图:图像模式——点开新建图像——输入长宽像素并确认——绘制图片——设置输出格式——点生成——复制数据到程序

    2e3403d948764263baa8fed6701b45f7.png

    0f01ec2c239044eeb676f2fa56e0eb35.png

            打开BMP图:

    图像模式——点开文件中打开——找到需要打开的BMP图片——设置输出格式——点生成——复制数据到程序

    37cf83d8c3b24a369086eef205ae268c.png

    20181ece06c0474bb4d546161076f175.png

    七、视频效果展示与程序资料获取

            视频连接                直戳跳转

            资料获取            ( 滑到最后添加群号看公告免费获取)

     八、项目所有材料清单

      STC89C52RC驱动方案

    图片

    STM32F103C8T6驱动方案

    图片

    备注

    K_A04_003

    STC89C52RC系统板X1

    48480e40fed64aa08778d6f4532cd122.jpeg

    STM32F103C8T6系统板X1

    e294ee9efa75409c9873250de35f5848.jpeg

    1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电

    2、杜邦线建议不用太长的

    COG12864模块X1

    5330a196a4a745a88bbb5ecdf60f0806.jpegCOG12864模块X11c5bf00cfc2145d3946f3f1460790722.jpeg

    Micro USB线X1

    a6ae6aa5cd324582a5728753803e6f3c.jpeg

    Micro USB线X2

    67ea9eadd6534e6caf07b82f837c22a5.jpeg

    母母杜邦线X20根

    5de4f17f8ff94f5789032fda917102ed.jpeg

    母母杜邦线X20根

    597eb3ead599419492e60c2754b8d763.jpeg

    J-LINK下载器

    953b3e8f92cb4968a3d93aeb10a98da2.jpeg

    九、注意事项

    1. VCC GND请勿接反,接反易烧
    2. 显示异常时,排除接线接触不良
    3. LEDA可接3.3V 太亮也可接IO口 高电平亮

    十、接线表格

    单片机型号

    模块

    对应引脚(上:模块引脚 下:单片机引脚)

    STM32F103

    C8T6

    COG12864模块

    LEDA

    VSS

    VDD

    SCLK

    SDA

    RS

    RESET

    CS

    3.3V

    GND

    3.3\5V

    PA0

    PA1

    PA2

    PA3

    PA4

    STC89C52RC

    COG12864模块

    LEDA

    VSS

    VDD

    SCLK

    SDA

    RS

    RESET

    CS

    3.3V

    GND

    3.3\5V

    P1.0

    P1.1

    P1.2

    P1.3

    P1.4

  • 相关阅读:
    面试题总结
    HarmonyOS应用API手势方法-PanGesture
    【ETL工具】Datax-ETL-SqlServerToHDFS
    No168.精选前端面试题,享受每天的挑战和学习
    内存层次优化相关的几种方法,,一些内存层次优化相关的知识
    盒马员工因“工资泄密”被开除,仲裁部门:双方已达成调解意向
    Matlab-ODE45:求解状态变量(微分方程组)
    javaScript 错误处理与调试
    Elasticsearch安全又双叒叕出问题? 搜索引擎该怎么选
    边缘计算多角色智能计量插座:用电监测和资产管理的未来智能化引擎
  • 原文地址:https://blog.csdn.net/lfmnlxx79691557/article/details/127832155
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号