0.内容简介

  • 软件:Keil uVision5、Image2LCD 2.9
  • 硬件:STM32F103C8T6、LCD12864(金鹏OCM J4X8C,控制芯片ST7920)
  • 描述:STM32F103C8T6驱动LCD12864,实现字符显示和绘图等两个功能
  • 附件:STM32F103驱动LCD12864(型号:OCMJ4X8C)-单片机文档类资源-CSDN下载

1.LCD12864

OCM J4X8C数据表

2.STM32F103C8T6

STM32F103C8T6数据表

3.字符显示和绘图

3.1 代码

/* * 说明:LCD12864 OCMJ4X8C http://www.gptlcm.cn/ 串行通信*/#ifndef __LCDdisplay_H
#define __LCDdisplay_H#include "stm32f10x_gpio.h"#define LCD_CS_LOW()             GPIO_ResetBits(GPIOA, GPIO_Pin_4);  // CS=0
#define LCD_CS_HIGH()       GPIO_SetBits(GPIOA, GPIO_Pin_4);        // CS=1
#define LCD_SID_LOW()       GPIO_ResetBits(GPIOA, GPIO_Pin_5);  // SID=0
#define LCD_SID_HIGH()      GPIO_SetBits(GPIOA, GPIO_Pin_5);        // SID=1
#define LCD_SCLK_LOW()      GPIO_ResetBits(GPIOA, GPIO_Pin_6);  // SCLK=0
#define LCD_SCLK_HIGH()         GPIO_SetBits(GPIOA, GPIO_Pin_6);        // SCLK=1
#define LCD_PSB_LOW()       GPIO_ResetBits(GPIOA, GPIO_Pin_7);  // PSB=0,串口通信 // 可接串口,也可直接接GND
#define LCD_PSB_HIGH()      GPIO_SetBits(GPIOA, GPIO_Pin_7);        // PSB=1,并口通信 // 可接串口,也可直接接VCC
#define LCD_RST_LOW()       GPIO_ResetBits(GPIOA, GPIO_Pin_3);  // RST=0,复位控制信号输入,低有效
#define LCD_RST_HIGH()      GPIO_SetBits(GPIOA, GPIO_Pin_3);        // RST=1void LCD_Init(void); // LCD初始化
void LCD_CheckBusy(void); // 检测忙
void LCD_WriteByte(unsigned char byte); // 写一个字节
void LCD_WriteCmd(unsigned char cmdByte); // 写指令
void LCD_WriteData(unsigned char dataByte); // 写数据
void LCD_WriteString(unsigned char rowNum,unsigned char columnNum,unsigned char  *string); // 写字符串
void LCD_DrawPic(unsigned char *pic); // 绘图#endif

3.2 字符显示和绘图效果

3.2.1 字符显示

3.2.2 绘图

STM32单片机驱动LCD12864(型号:OCM J4X8C)相关推荐

  1. STM32单片机驱动全彩LED模块遍历百万种颜色

    一.使用硬件 分享一个趣味的实验,单片机PWM驱动全彩LED模块,快速遍历100万种颜色. 单片机为STM32F103C8T6,三色LED模块如下图(图片来源于网络) 二.STM32CubeMx配置 ...

  2. lcd12864使用c语言pic单片机,PIC单片机驱动LCD12864液晶显示闪动字体程序

    /**************************************************************************** * 名 称:wr_zb() * 功 能:显示 ...

  3. STM32单片机驱动DS18B20

    为了方便移值,把ds18b20驱动用ds18b20.c 和ds18b20.h封装起来 ds18b20.c代码如下 #include "ds18b20.h"unsigned char ...

  4. 基于STM32单片机驱动HX711的代码分享,仅供参考

    最近在搞一个需要加入称重模块的项目,在调试的时候也是遇到了很够狗血的问题,也参考了别的工程师的设计.所以,闲话少叙,上代码 /************************************ ...

  5. STM32单片机LED显示屏驱动原理与实现

    STM32单片机驱动LED显示屏的原理与实现方法与Arduino类似,但涉及到的具体硬件资源和库函数可能会有所不同.下面是一个详细的介绍: 原理: STM32单片机驱动LED显示屏的原理是通过控制GP ...

  6. 基于STM32单片机一氧化碳(CO)气体监控系统proteus仿真设计

    本设计是基于STM32单片机CO气体检测系统仿真设计(仿真+程序+原理图+仿真视频) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0045 主要功能: 1.S ...

  7. K_A08_004 基于 STM32等单片机驱动MX1919模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 1.MX1919模块驱动时序 2.对应程序: 3.PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MX1919 ...

  8. K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8825模块 1. ...

  9. K_A11_002 基于STM32等单片机驱动DS18B20串口与OLED0.96双显示

    K_A11_002 基于STM32等单片机驱动DS18B20 串口与OLED0.96双显示 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 时序 对应程序: 四.部分代码说明 1.接 ...

最新文章

  1. pyspider积累
  2. [NOIP2012] 借教室
  3. java cms cpu占用率_cpu使用率过高和jvm old占用过高排查过程
  4. Ubuntu 使用phpmyadmin,报错#1146 - Table ‘phpmyadmin.pma_table_uiprefs' doesn't exist
  5. tensorflow 最小二乘拟合详细代码注释
  6. Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
  7. 如何使用json开发web_如何通过使用JSON Web令牌简化应用程序的身份验证
  8. Sytem.String[] 动态数组的声明
  9. java连接oracle失败_程序连接oracle数据库失败
  10. 区块链:关键阻力的突破会带来持续的积极情绪
  11. Vue3-歌词根据时间自动滚动
  12. GitHub上最励志的计算机自学教程(重制版)
  13. RVM切换ruby版本
  14. mysql b tree索引原理_B+Tree原理及mysql的索引分析
  15. shell不允许输入空字符_Linux Cygwin知识库(一):一文搞清控制台、终端、shell概念...
  16. 将网页制作为chm文件
  17. python shell的无法保存_关于shell:如何保存Python交互式会话?
  18. 详解景联文科技数据采集标注平台
  19. WPF中转换器的创建和使用
  20. Apache NiFi系统管理员指南 [ 三 ]

热门文章

  1. 网络规划.弱电CAD设计规范
  2. 沙漠骆驼用计算机怎么弹数字音谱,沙漠骆驼钢琴简谱-数字双手-展展与罗罗
  3. C++课设《个人通讯录管理系统》
  4. 压缩包密码忘了怎么办
  5. 恒玄BES调试笔记-BES2500如何制作添加提示音
  6. 重置系统后,右键点击空白桌面没有反应?
  7. 谈谈自己为公司设计的jmeter自动化部署框架
  8. Xposed Android hook框架入门 -开发步骤
  9. 相机光心在世界坐标系下的坐标(相机坐标系原点在世界坐标系下的坐标与c2w的关系)
  10. kinit: Keytab contains no suitable keys for xxxx@HADOOP.COM while getting initial credentials