资源简介
单片机实现开关控制12864LCD串行模式显示并实现proteus仿真
代码片段和文件信息
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define Max_Page 6
#define DelayNOP() {_nop_();_nop_();_nop_();_nop_();}
sbit CS = P2^3;
sbit RES = P2^4;
sbit SDA = P2^5;
sbit SCLK = P2^6;
sbit A0 = P2^7;
sbit K1 = P1^5;
sbit K2 = P1^6;
sbit S1 = P1^7;
uchar Auto_Flash;
uchar Page_Idx;
uchar Disp_Flag;
uchar code Q[8]=
{
0x000x5e0x210x510x410x410x3e0x00
};
uchar code Clip_BMP[1024]=
{
0xff0x010x010x010x010x010x010x010x010x010x010x010x01
};
void DelayMS(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void Write_Command(uchar c)
{
uchar i;
SCLK = 0;
CS = 0;
A0 = 0;
DelayNOP();
for(i=0;i<8;i++)
{
c<<=1;
SDA = CY;
SCLK = 1;
DelayNOP();
SCLK = 0;
}
DelayNOP();
CS = 1;
}
void Write_Data(uchar d)
{
uchar i;
SCLK = 0;
CS = 0;
A0 = 1;
DelayNOP();
for(i=0;i<8;i++)
{
d<<=1;
SDA = CY;
SCLK = 1;
DelayNOP();
SCLK = 0;
}
DelayNOP();
CS = 1;
}
void Init_LCD()
{
RES = 0;
DelayMS(10);
RES = 1;
Write_Command(0xa2);
Write_Command(0xa0);
Write_Command(0xc8);
Write_Command(0x27);
Write_Command(0x81);
Write_Command(0x1b);
Write_Command(0x2c);
Write_Command(0x2e);
Write_Command(0x2f);
Write_Command(0xa4);
Write_Command(0xaf);
}
void Disp_All()
{
uchar ij;
Write_Command(0x40);
for(i=0;i<8;i++)
{
Write_Command(0xb0+i);
Write_Command(0x10);
Write_Command(0x00);
for(j=0;j<128;j++)
{
Write_Data(0xff);
}
}
}
void Disp_Off()
{
uchar ij;
Write_Command(0x40);
for(i=0;i<8;i++)
{
Write_Command(0xb0+i);
Write_Command(0x10);
Write_Command(0x00);
for(j=0;j<128;j++)
{
Write_Data(0x00);
}
}
}
void Disp_frame()
{
uchar ij;
Write_Command(0x40);
Write_Command(0xb0);
Write_Command(0x10);
Write_Command(0x00);
Write_Data(0xff);
for(j=0;j<126;j++)
{
Write_Data(0x01);
}
Write_Data(0xff);
for(i=0;i<6;i++)
{
Write_Command(0xb0+i);
Write_Command(0x10);
Write_Command(0x00);
Write_Data(0xff);
for(j=0;j<126;j++)
{
Write_Data(0x00);
}
Write_Data(0xff);
}
Write_Command(0xb7);
Write_Command(0x10);
Write_Command(0x00);
Write_Data(0xff);
for(j=0;j<126;j++)
{
Write_Data(0x80);
}
Write_Data(0xff);
}
void Disp_Checker0()
{
uchar ij;
Write_Command(0x40);
for(i=0;i<8;i++)
{
Write_Command(0xb0+i);
Write_Command(0x10);
Write_Command(0x00);
for(j=0;j<64;j++)
{
Write_Data(0xaa);
Write_Data(0x55);
}
}
}
void Disp_Checker1()
{
uchar ij;
Write_Command(0x40);
for(i=0;i<8;i++)
{
Write_Command(0xb0+i);
Write_Command(0x10);
Write_Command(0x00);
for(j=0;j<64;j++)
{
Write_Data(0x55);
Write_Data(0xaa);
}
}
}
void Disp_Q()
{
uchar ijk;
Write_Command(0x40);
for(i=0;i<8;i++)
{
Write_Command(0xb0+i);
Wr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-07 15:49 17 开关控制12864LCD串行模式显示\
目录 0 2013-05-07 15:49 17 开关控制12864LCD串行模式显示\Keil C\
文件 4711 2009-03-11 11:29 17 开关控制12864LCD串行模式显示\Keil C\开关控制12864LCD串行模式显示
文件 5025 2009-03-11 11:29 17 开关控制12864LCD串行模式显示\Keil C\开关控制12864LCD串行模式显示.hex
文件 33133 2009-03-11 11:24 17 开关控制12864LCD串行模式显示\Last Loaded 开关控制12864LCD串行模式显示.DBK
目录 0 2013-05-07 15:49 17 开关控制12864LCD串行模式显示\code\
文件 13355 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17
文件 11898 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17.LST
文件 17013 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17.M51
文件 15138 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17.OBJ
文件 980 2009-08-12 16:06 17 开关控制12864LCD串行模式显示\code\17.Opt
文件 2134 2009-08-12 16:06 17 开关控制12864LCD串行模式显示\code\17.Uv2
文件 4279 2009-08-12 16:01 17 开关控制12864LCD串行模式显示\code\17.c
文件 5021 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17.hex
文件 36 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\code\17.lnp
文件 652 2009-08-12 16:06 17 开关控制12864LCD串行模式显示\code\17.plg
文件 33133 2009-03-11 11:30 17 开关控制12864LCD串行模式显示\开关控制12864LCD串行模式显示.DSN
文件 885 2009-08-12 16:03 17 开关控制12864LCD串行模式显示\开关控制12864LCD串行模式显示.PWI
- 上一篇:tm_destripe.sav 去条带补丁
- 下一篇:基于m序列的跳频信号生成
相关资源
- MSP430控制LCD1602显示
- 单片机万年历制作全套资料
- C8051F单片机头文件.rar
- 字模软件CopyLeftByHorse2000
- ADC序列通道多次转换12864液晶程序ms
- 51单片机_DAC0832_多波形发生器汇编频率
- 出租车计价器 程序 单片机
- 51单片机实现蜂鸣器警车、救护车、消
- 基于51单片机RS485多机通讯
- 基于单片机的智能电能表设计
- CTD107蓝桥杯555方波计数器&&超声波测距
- 51系列单片机集成库
- 基于51单片机的智能闹钟
- 51单片机音乐闹钟程序秒表定时器整点
- 基于51单片机的RS485的从机系统的设计
- 基于51单片机的RS485从机系统设计
- 51单片机使用tlc2543测电压
- 51单片机 简易电子时钟
- STM8S003单片机ADC多通道采样
- 作息时间控制器.zip
- 按键控制MSP430F5529单片机控制灯闪烁
- MSP430F系列单片机bootloader原理及实现方
- Altium Designer 单片机原件库
- 51单片机最小系统含原理图和PCB
- 温度测试代码加仿真图protues
- gps模块51测试程序
- 1602液晶点阵取模工具
- 基于单片机的搬运机器人
- 单片机基础第三版李广第北京航空航
- 基于单片机的数字钟设计报告
评论
共有 条评论