久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求助!PIC16f877驅動240128液晶不顯示
[打印本頁]
作者:
christian
時間:
2015-3-23 00:15
標題:
求助!PIC16f877驅動240128液晶不顯示
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
#define LCM_WR RB1
#define LCM_RD RB2
#define LCM_CE RB0
#define LCM_CD RA3
#define LCM_RST RA2
#define FS1 RA1 //write seize
#define LCM_DATA PORTD
#define LCM_COMMD PORTD
#define nop() asm("nop")
__CONFIG(0x3B31);
void init_IO();
void init_LCM();
void delay_um(uint um);
void delay_ms(uint ms);
void LCD_RESET();
uchar chk_busy();
void Write_Data(uchar da);
void Write_Command(uchar cd);
void WriteDataCommand(uchar Data,uchar Command);
void WriteData2Command(uchar Data1,uchar Data2,uchar Command);
void Check_Status_LCM();
void Write_LCM(const unsigned char *pt);
void LCMClearScreen();
const unsigned char TAB1B[ ] = {"
WWW+34677.CO
"};
void main()
{
init_IO();
LCD_RESET();
init_LCM();
LCMClearScreen();
while(1)
{
Write_LCM(TAB1B);
delay_ms(1000);
}
}
void Write_LCM(const unsigned char *pt)
{
WriteData2Command(0x00,0x00,0x24);
Write_Command(0xB0);
while(*pt) //檢測是否達到了字符串最后
{
Write_Data(*pt++); //發送數據給lcd
delay_ms(30);
}
}
void delay_us(uint um)
{
int i;
for(i=0;i<um;i++)
;
}
void delay_ms(uint ms)
{
uint i;
uchar j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--)
;
}
void init_IO()
{
TRISD=0x00;
PORTD=0xff;
TRISA=0x00;
PORTA=0xff;
TRISB=0x00;
PORTB=0xff;
FS1=1;
}
void init_LCM()
{
WriteData2Command(0x00,0x00,0x21);
WriteData2Command(0x03,0x00,0x22);
WriteData2Command(0x00,0x00,0x24);
WriteData2Command(0x24,0x00,0x40);
WriteData2Command(0x1e,0x00,0x41);
WriteData2Command(0x00,0x00,0x42);
WriteData2Command(0x1e,0x00,0x43);
Write_Command(0xa0);
Write_Command(0x80);
Write_Command(0x9f);
}
void WriteDataCommand(uchar Data,uchar Command)
{
Write_Data(Data);
delay_ms(20);
Write_Command(Command);
delay_ms(20);
}
void WriteData2Command(uchar Data1,uchar Data2,uchar Command)
{
Write_Data(Data1);
delay_ms(20);
Write_Data(Data2);
delay_ms(20);
Write_Command(Command);
delay_ms(20);
}
void Write_Data(uchar da)
{
Check_Status_LCM();
LCM_DATA=da;
LCM_CD=0;
LCM_CE=0;
LCM_RD=1;
LCM_WR=0;
nop();
nop();
LCM_WR=1;
LCM_CE=1;
LCM_CD=1;
}
void Write_Command(uchar cd)
{
Check_Status_LCM();
LCM_COMMD=cd;
LCM_CD=1;
LCM_CE=0;
LCM_RD=1;
LCM_WR=0;
nop();
nop();
nop();
LCM_WR=1;
LCM_CE=1;
LCM_CD=0;
}
//清屏
void LCMClearScreen()
{
uint i;
WriteData2Command(0x00,0x00,0x24);
Write_Command(0xB0);
for(i=0;i<8192;i++)//8k
{
Write_Data(0x00);//寫數據
}
Write_Command(0xB2);
}
void LCD_RESET()
{
LCM_RST=0;
delay_ms(2);
LCM_RST=1;
delay_ms(10);
}
uchar chk_busy()
{
uchar temp ;
TRISD=0xff;
PORTD=0x00;
LCM_CD=1; //1
LCM_CE=0;
LCM_RD=0;
temp=PORTD;
nop();
LCM_RD=1;
LCM_CE=1;
LCM_CD=0;
TRISD=0x00;
PORTD=0x00;
return temp ;
}
void Check_Status_LCM()
{
uint xa;
uint xi;
for(xi = 0; xi < 200; xi++)
{
xa =chk_busy();
if((xa & 0x03) == 0x03)
break;
}
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲福利影院
|
国产精品成人一区
|
精品理论片
|
一区二区三区国产视频
|
欧美在线免费观看视频
|
午夜a级片
|
亚洲国产成人av
|
国产无遮挡又黄又爽免费网站
|
久久精品美女
|
国产精品99久久久久久www
|
色网站在线
|
成人免费视屏
|
国产视频一区二区在线播放
|
精品欧美黑人一区二区三区
|
青青草一区二区
|
av基地网
|
日韩av在线免费看
|
超碰在线小说
|
久久综合爱
|
国产毛片毛片毛片
|
在线观看黄色小视频
|
国产小视频网站
|
日韩欧美高清
|
国产视频一
|
欧美激情网址
|
天堂成人av
|
国产一级特黄
|
国产日韩一区二区三区
|
a天堂视频
|
日韩av在线不卡
|
精品在线一区
|
日韩精品在线观看视频
|
亚洲成人动漫在线观看
|
黄色小视频免费在线观看
|
一区二区三区四区在线视频
|
日本一区二区在线播放
|
日韩午夜精品
|
在线观看av片
|
黄色小视频免费
|
www.日韩.com
|
日韩av在线免费看
|