当前位置:首页 > 单片机 > 单片机
[导读]#include#include "lcd12864.h"#include "typedef.h"#define cyCSBIT0//P2.0,片选信号#define cySIDBIT1//P2.1,串行数据#define cyCLKBIT2//P2.2,同步时钟#define cyPORTP2OUT#define cyDDRP2DIRvoid Write_8bits

#include
#include "lcd12864.h"
#include "typedef.h"

#define cyCSBIT0//P2.0,片选信号
#define cySIDBIT1//P2.1,串行数据
#define cyCLKBIT2//P2.2,同步时钟
#define cyPORTP2OUT
#define cyDDRP2DIR


void Write_8bits(u8 W_bits)
{
u8 i;
cyDDR |= cyCLK + cySID;//设置输出方向
for(i = 0; i < 8; i++)
{
if(( W_bits << i )&0x80)
{
cyPORT |= cySID;

}
else
{
cyPORT &= ~cySID;
}
delay_ms(1);
cyPORT |= cyCLK;
delay_ms(1);
delay_ms(1);
cyPORT &= ~cyCLK;
}
}


void w_1byte(u8 RS, u8 w_data)
{
u8 H_Data,L_Data;
u8 tmp_Data = 0xf8;

cyDDR |= cyCS;//设置CS口为输出
if(RS == 0) tmp_Data &= ~0x02;
elsetmp_Data |= 0x02;

H_Data = w_data;//高位数据
H_Data &= 0xf0;
L_Data = w_data;//低位数据
L_Data &= 0x0f;
L_Data <<= 4;

cyPORT |= cyCS;
Write_8bits(tmp_Data);
Write_8bits(H_Data);
Write_8bits(L_Data);
cyPORT &= ~cyCS;
}


void init_Lcd(void)
{
cyDDR |= cyCLK + cySID + cyCS;//相应的位端口设置为输出
delay_ms(10);//延时等待液晶完成复位
w_1byte(0,0x30);
delay_ms(1);
w_1byte(0,0x02);
delay_ms(5);
w_1byte(0,0x0c);
delay_ms(1);
w_1byte(0,0x01);
delay_ms(5);
w_1byte(0,0x06);
delay_ms(1);
}

//清屏
void clear_lcd(void)
{
delay_ms(1);
w_1byte(0,0x01);
delay_ms(5);
}

void lcd_pos(u8 x,u8 y)//定位
{
u8 pos;
switch(x)
{
case 1:pos=0x80;break;
case 2:pos=0x90;break;
case 3:pos=0x88;break;
case 4:pos=0x98;break;
default:pos=0x80;
}
pos += y;
w_1byte(0,pos);
}

//显示汉字
void Disp_HZ(const u8 * pt,u8 num)
{
u8 i;
for(i = 0;i < num*2;i++)
{
w_1byte(1,*(pt++));
}
}

//显示字符
void Disp_Ch(const u8 ch)
{
w_1byte(1, ch);
}

//汉字和字符混合显示
void disp_lcd_str(u8 x, u8 y, const u8 *str, u8 len)
{
u8 i;
lcd_pos(x, y);
for(i = 0;i < len && *str; )
{
if(*(str) >= 0x80)
{
w_1byte(1,*(str++));
w_1byte(1,*(str++));
i++;
i++;
}
else
{
w_1byte(1,*(str++));
i++;
}
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

液晶显示器作为现代计算机系统和各种电子设备中的核心输出部件,其稳定性和可靠性直接影响着用户的使用体验。然而,在长期使用过程中,液晶显示器难免会遇到一些故障问题。本文旨在提供一份详细的液晶显示器维修教程,涵盖故障识别、基本...

关键字: 液晶显示器 液晶显示器维修

以下内容中,小编将对液晶显示器的相关内容进行着重介绍和阐述,希望本文能帮您增进对液晶显示器的了解,和小编一起来看看吧。

关键字: 显示器 液晶显示器

在显示技术日新月异的今天,液晶显示器(LCD)已成为众多电子设备中的核心组件。为了确保不同型号、规格的LCD显示器能够与各种主机设备兼容,LCD转接板应运而生。本文将对LCD转接板的概念、功能、应用及其重要性进行详尽阐述...

关键字: 液晶显示器 电子设备 LCD转接板

USB摄像头是一种采用USB接口的视频采集设备,其优点在于即插即用、操作简便,无需额外驱动程序,支持笔记本电脑,并且成本较低,可以支持远程网络观看。

关键字: usb摄像头 驱动程序

与两相双极步进电机的驱动电路相比,两相单极步进电机的驱动电路在输入段配置、内部逻辑及控制电路和驱动电路使用双通道方面基本相同,但是输出段的配置不同。

关键字: 四相步进电机 驱动程序 程序电路

本文介绍了如何实现嵌入式MICREL网卡的驱动程序开发和设计。首先,我们介绍了MICREL网卡的概述和工作原理。然后,详细探讨了驱动程序的开发流程,包括硬件和软件的配置以及驱动程序的编写和测试。最后,总结了几点注意事项和...

关键字: 嵌入式 MICREL网卡 驱动程序

液晶显示器(Liquid Crystal Display,简称LCD)是一种常见的显示技术,其基本工作原理是利用液晶材料的物理特性实现图像显示。下面我们将详细介绍LCD的基本工作原理和构造。

关键字: 液晶显示器 LCD

液晶显示模块是一种被广泛应用于各种电子设备的显示部件。由于其具有低功耗、长寿命、轻薄等优点,因此被广泛应用于手机、电视、电脑、医疗设备、仪表盘、电子书等设备中。本文将详细介绍液晶显示模块的各种应用。

关键字: 液晶显示器 液晶显示模块

液晶显示器(LCD)作为现代主流的显示设备,已经广泛应用到各个领域中。它以其低功耗、低辐射、高清晰度和长寿命等优点,赢得了广大用户的青睐。然而,任何产品都不可能完美,LCD同样存在其优劣势。本文将针对LCD在使用方面的优...

关键字: 液晶显示器 LCD CRT技术

液晶显示器(LCD)作为一种主流的显示设备,已经深入到人们的日常生活和工作之中。它以其低功耗、低辐射、高清晰度和长寿命等优点,赢得了广泛的市场和用户青睐。如何进行液晶显示器的系统设计,直接影响其性能和用户体验。本文将详细...

关键字: 液晶显示器 LCD
关闭
关闭