資源簡介
單片機實現(xiàn)開關(guān)控制12864LCD串行模式顯示并實現(xiàn)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?開關(guān)控制12864LCD串行模式顯示\
?????目錄???????????0??2013-05-07?15:49??17?開關(guān)控制12864LCD串行模式顯示\Keil?C\
?????文件????????4711??2009-03-11?11:29??17?開關(guān)控制12864LCD串行模式顯示\Keil?C\開關(guān)控制12864LCD串行模式顯示
?????文件????????5025??2009-03-11?11:29??17?開關(guān)控制12864LCD串行模式顯示\Keil?C\開關(guān)控制12864LCD串行模式顯示.hex
?????文件???????33133??2009-03-11?11:24??17?開關(guān)控制12864LCD串行模式顯示\Last?Loaded?開關(guān)控制12864LCD串行模式顯示.DBK
?????目錄???????????0??2013-05-07?15:49??17?開關(guān)控制12864LCD串行模式顯示\code\
?????文件???????13355??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17
?????文件???????11898??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17.LST
?????文件???????17013??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17.M51
?????文件???????15138??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17.OBJ
?????文件?????????980??2009-08-12?16:06??17?開關(guān)控制12864LCD串行模式顯示\code\17.Opt
?????文件????????2134??2009-08-12?16:06??17?開關(guān)控制12864LCD串行模式顯示\code\17.Uv2
?????文件????????4279??2009-08-12?16:01??17?開關(guān)控制12864LCD串行模式顯示\code\17.c
?????文件????????5021??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17.hex
?????文件??????????36??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\code\17.lnp
?????文件?????????652??2009-08-12?16:06??17?開關(guān)控制12864LCD串行模式顯示\code\17.plg
?????文件???????33133??2009-03-11?11:30??17?開關(guān)控制12864LCD串行模式顯示\開關(guān)控制12864LCD串行模式顯示.DSN
?????文件?????????885??2009-08-12?16:03??17?開關(guān)控制12864LCD串行模式顯示\開關(guān)控制12864LCD串行模式顯示.PWI
- 上一篇:tm_destripe.sav 去條帶補丁
- 下一篇:基于m序列的跳頻信號生成
評論
共有 條評論