久久久久久久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
主站蜘蛛池模板:
国产精品国产精品国产专区不卡
|
精品国产乱码久久久久久中文
|
四色永久
|
国产精品久久久久久久久久久久冷
|
日本 欧美 三级 高清 视频
|
龙珠z国语版在线观看
|
日韩一区在线播放
|
婷婷狠狠
|
精品久久久久一区二区国产
|
国产精品一区二区三区久久
|
国产精品国产精品国产专区不片
|
一区二区三区免费
|
国产91网址
|
欧美在线a
|
成人免费在线视频
|
欧美日韩不卡合集视频
|
综合激情网
|
国产伦一区二区三区
|
国产精品久久久久久久久久久久午夜片
|
亚洲天堂av一区
|
免费亚洲视频
|
黄色网址在线免费观看
|
一级黄色片在线免费观看
|
欧美视频一区二区三区
|
美女视频h
|
人人九九精
|
国产精品美女久久久久久免费
|
欧美6一10sex性hd
|
精品一区二区久久久久久久网站
|
91精品国产91久久久久久吃药
|
欧美福利视频
|
91国产在线播放
|
欧美在线一区二区三区四区
|
国产91丝袜
|
久久久久九九九女人毛片
|
午夜视频网站
|
成人欧美一区二区三区在线观看
|
国产欧美视频一区
|
国产99热
|
91日日
|
在线看片国产
|