常用液晶12864串行操作

本文档详细介绍了12864液晶显示器的串行操作,包括3个核心文件:lcd12864.c、lcd12864.h和main.c的程序代码。内容涵盖模块化编程的实现,旨在帮助单片机开发者理解并应用12864液晶的串行控制。
摘要由CSDN通过智能技术生成

12864液晶串行操作

程序代码分为12864.c文件、12864.h头文件、main.c文件,3个文件程序代码如下

(1)lcd12864.c文件程序代码
#include"lcd12864.h"
#include"reg52.h"

#define uchar unsigned char
#define uint unsigned int

sbit CS=P1^0;                                   //RS(CS)数据/命令选择端(H/L)(串片选)
sbit SID=P1^1;                                   //R/W(SID)读/写命令选择端(H/L)(串数据口)
sbit SCLK=P1^2;                                   //E(SLCK)使能信号(串同步时钟信号端)
/*************************************************************/
/*                                                           */
/*  延时函数                                             */
/*                                                           */
/*************************************************************/
void delayms(unsigned int xms)
{
   
    uint i,j;
    for(i=xms;i>0;i--)
        for(j=110;j>0;j--);
}
/*************************************************************/
/*                                                           */
/*  发送一个字节                                             */
/*                                                           */
/*************************************************************/
void lcd_sent_beyt(unsigned char date)
{
   
    uchar k=0;
    for(k=0;k<8;k++)
    {
   
        if((date<<k)&0x80)
            SID=1;
        else
            SID=0;
        SCLK=0;
        SCLK=1;
    }
    delayms(2);
}
/*************************************************************/
/*                                                           */
/*   写数据                                            */
/*                                                           */
/*************************************************************/   
void lcd_write_data(unsigned char date)
{
   
    CS=1;
    lcd_sent_beyt(0xfa);
    lcd
  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值