欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 為啥ks0108(沒字庫)12864 仿真可以 實物只有光呢 [打印本頁]

作者: 吾演讀上琴漏    時間: 2020-4-27 13:26
標題: 為啥ks0108(沒字庫)12864 仿真可以 實物只有光呢
#include<reg52.h>
sbit EN=P0^3;
sbit RS=P0^1;
sbit RW=P0^2;
sbit CS1=P0^4;
sbit CS2=P0^5;
sbit RST=P0^6;
void Delay (unsigned int z)
{
unsigned int i,j;
for(i=z;i>0;i--)
for(j=2;j>0;j--);
}
void WriteCode(unsigned char com)
{
Delay(1);
RS=0;
RW=0;
P2=com;
EN=1;
EN=0;
    Delay(1);  
}
void WriteData(unsigned char dat)
{
    Delay(1);
RS=1;
RW=0;
P2=dat;
EN=1;
EN=0;
    Delay(1);  
}
unsigned char ReadData()
{
unsigned char save;     
    Delay(1);
RS=1;
RW=1;
EN=1;
save=P2;
EN=0;
return(save);
    Delay(1);
}
void LcdInitialize()
{
Delay(1);
CS1=0; CS2=0;
WriteCode(0x3e);
WriteCode(0xb8);
WriteCode(0xc0);
WriteCode(0x40);
WriteCode(0x3f);
}
void SetXy(unsigned char x,unsigned char y)
{
WriteCode(0xb8+x);
WriteCode(0x40+y);
    Delay(1);
}
void LcdClear()
{
unsigned char i,j;
CS1=0;CS2=0;
for(i=0;i<8;i++)
{
  SetXy(i,0);
  for(j=0;j<64;j++)
  WriteData(0x00);
}                                                            
}
void DrawPoint(unsigned char x,unsigned char y,unsigned char dat)
{
unsigned char he;
SetXy(x,y);
he=ReadData();
he=ReadData();
SetXy(x,y);
WriteData(dat+he);
}
void DrawHanzi(unsigned char x,unsigned char y,unsigned char code *dat)
{
unsigned char i=0,j=0;
for(i=0;i<2;i++)
{
  SetXy(x+i,y);
  for(j=0;j<16;j++)
   WriteData(dat[16*i+j]);
}
}
unsigned char code a[2][32]=
{
{
0xFF,0xFF,0x03,0xFB,0x9B,0xAB,0xBB,0x3A,0x81,0xBB,0xBB,0xAB,0x9B,0xBB,0xBB,0xFF,
0x7F,0x9F,0xE0,0xBF,0xDF,0x67,0x79,0xBE,0xB8,0xD6,0xEE,0xD6,0xBA,0x7C,0x7F,0xFF
},
{
0xBF,0xC3,0xEF,0x00,0xEF,0xEF,0xDF,0xEF,0x70,0x87,0xF7,0x07,0xF7,0x07,0xFF,0xFF,
0xFD,0xF9,0xFD,0x00,0xFE,0xFE,0xFB,0xBD,0xDE,0xE7,0xB9,0x7E,0xBF,0xC0,0xFF,0xFF
},
};
void main()
{
unsigned char i,j;
LcdInitialize();
LcdClear();
for(i=0;i<4;i++){DrawHanzi(2*i,16*j,a[0]);DrawHanzi(2*i,16*j+16,a[1]);}
for(i=0;i<4;i++){DrawHanzi(2*i,16*j+32,a[0]);DrawHanzi(2*i,16*j+16+32,a[1]);}
while(1);
}

作者: 吾演讀上琴漏    時間: 2020-4-27 13:28
只有一個單片機最小系統(有P0的排阻)和一個Ks0108lcd12864其余沒了。用的杜邦線
作者: 吾演讀上琴漏    時間: 2020-4-27 13:29
用了20根杜邦線 vo vout 用的公對母的杜邦線焊住接vcc vss-gnd vdd-5v rst-5v
作者: xxpp2011    時間: 2020-4-27 15:44
調對比度看看
作者: man1234567    時間: 2020-4-27 17:07
查接線有無問題(錯、松等),調整時序。
作者: 吾演讀上琴漏    時間: 2020-4-27 18:10
man1234567 發表于 2020-4-27 17:07
查接線有無問題(錯、松等),調整時序。

時序就是在E=0 E=1之間加上delay(1)吧
可能杜邦線會有點松 但是試了好多次了 什么都不顯示
但是有一次有點偶然 出現了白格子(藍屏)。。。。。。。。。。
作者: 吾演讀上琴漏    時間: 2020-4-27 18:11
xxpp2011 發表于 2020-4-27 15:44
調對比度看看

我用了兩根公母杜邦線連接了電位器的兩端(焊住)
電位器的另一端接地 2k的電位器 調整了好像沒啥用
作者: 黃youhui    時間: 2020-4-27 22:13
你把void LcdClear()
{
unsigned char i,j;
CS1=0;CS2=0;
for(i=0;i<8;i++)
{
  SetXy(i,0);
  for(j=0;j<64;j++)
  WriteData(0x00);
}                                                            
} 里面的  WriteData(0x00);換成0xff看一下會不會黑屏,如果不黑屏就是你函數或者硬件有問題,黑屏就是你函數有問題

作者: liuningning123    時間: 2020-4-27 23:14
硬件連線檢查下,電源地
作者: yuweiya    時間: 2020-4-28 00:23
查看連線是否錯接,漏接現象
作者: 吾演讀上琴漏    時間: 2020-4-28 08:22
黃youhui 發表于 2020-4-27 22:13
你把void LcdClear()
{
unsigned char i,j;

嗯 今天試試 還有我那個電位器好像接錯了
我是邊上兩個腳接了vo vout中間接地了
作者: 吾演讀上琴漏    時間: 2020-4-28 12:01
請問bla blk 那個是干什么的 背光? 是不是不接這兩個就不行
作者: 吾演讀上琴漏    時間: 2020-4-28 12:05

有白格子了!!

作者: 吾演讀上琴漏    時間: 2020-4-28 12:09
白各自代表0xff還是0x00
作者: 吾演讀上琴漏    時間: 2020-4-28 14:26
感謝了 差不多解決了 可能是時序問題 delay沒用
要用nop 程序也有點問題
作者: 我是caiji    時間: 2020-5-10 20:20
吾演讀上琴漏 發表于 2020-4-28 14:26
感謝了 差不多解決了 可能是時序問題 delay沒用
要用nop 程序也有點問題

樓主,我想問一下電位器三個角怎么接




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1