久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
1602不顯示內(nèi)容僅顯示白方塊
[打印本頁]
作者:
maisibei
時(shí)間:
2023-8-27 20:09
標(biāo)題:
1602不顯示內(nèi)容僅顯示白方塊
求助大佬幫忙看看,目的是做一個(gè)檢測(cè)光亮度的器件,目前檢測(cè)系統(tǒng)沒有問題,但原定的顯示部分(1602)無法正常顯示代碼如下
#include <REG52.H>
#include <math.h>
#include <stdio.h>
#include <INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
#define DataPort P0
sbit LCM_RS=P2^7;
sbit LCM_RW=P2^6;
sbit LCM_EN=P2^5;
sbit k1=P1^5;
sbit led=P3^7;
sbit beep=P3^6;
sbit light = P1^1;
void delay(unsigned int k);
void InitLcd();
void WriteDataLCM(uchar dataW);
void WriteCommandLCM(uchar CMD,uchar Attribc);
void DisplayOneChar(uchar X,uchar Y,uchar DData);
void LCD_Clear();
void InitLcd()
{
WriteCommandLCM(0x38,1);
WriteCommandLCM(0x08,1);
WriteCommandLCM(0x01,1);
WriteCommandLCM(0x06,1);
WriteCommandLCM(0x0c,1);
}
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
void WriteCommandLCM(uchar CMD,uchar Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
void WriteDataLCM(uchar dataW)
{
WaitForEnable();
LCM_RS=1;LCM_RW=0;_nop_();
DataPort=dataW;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
void DisplayOneChar(uchar X,uchar Y,uchar DData)
{
Y&=1;
X&=15;
if(Y)X|=0x40;
X|=0x80;
WriteCommandLCM(X,0);
WriteDataLCM(DData);
}
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
{
for(j=0;j<121;j++)
{;}
}
}
void LCD_Clear(void)
{
WriteCommandLCM(0x01);
delay(20);
}
void main()
{
InitLcd()
LCD_Clear();
DisplayOneChar(0,1,'d');
DisplayOneChar(1,1,'a');
DisplayOneChar(2,1,'n');
led=0;
beep=1;
k1=0;
WriteCommandLCM(0x08);
while(1)
{
if(light==0)
{
led=1;
beep=0;
}
}
}
復(fù)制代碼
作者:
cnfloatleaf
時(shí)間:
2023-8-28 00:26
這種情況一般是LCD的連接線有問題,查一下接線對(duì)不對(duì),程序中IO定義對(duì)不對(duì),程序讀寫時(shí)序?qū)Σ粚?duì)
作者:
yxtao
時(shí)間:
2023-8-28 08:27
可以查查背光亮度調(diào)節(jié),太亮可能會(huì)這樣
作者:
hange_v
時(shí)間:
2023-8-28 08:54
調(diào)節(jié)背光電阻試試
作者:
chxelc
時(shí)間:
2023-8-28 09:05
void InitLcd()
{
WriteCommandLCM(0x38,1);delay(50);
WriteCommandLCM(0x08,1);delay(50);
WriteCommandLCM(0x01,1);delay(50);
WriteCommandLCM(0x06,1);delay(50);
WriteCommandLCM(0x0c,1);delay(50);
}
初始化函數(shù)每句加個(gè)延時(shí)試一下。
作者:
楊雪飛
時(shí)間:
2023-8-28 15:23
這個(gè)程序能編譯?有錯(cuò)誤沒有排除吧
作者:
楊雪飛
時(shí)間:
2023-8-28 15:42
81和95 行 WriteCommandLCM(0x08);在聲明函數(shù)的時(shí)候void WriteCommandLCM(uchar CMD,uchar Attribc)里邊這是有參數(shù)的
87 行的 InitLcd() 后邊應(yīng)該有個(gè)“ ;”吧?
原程序復(fù)制過來的話,不知道在你的KEIL里可以生成HEX?不報(bào)錯(cuò)嗎?
作者:
liucan2020
時(shí)間:
2023-8-28 15:55
確實(shí)少了; 但是顯示白塊 應(yīng)該是有數(shù)據(jù)過來了 ,檢查硬件部分看看有沒有問題。再有這種現(xiàn)象 最好是拍個(gè)圖片上來。
作者:
cnfloatleaf
時(shí)間:
2023-8-28 17:55
如果是背光太亮,多少能看到些字符影子。
作者:
MarxLuyi
時(shí)間:
2023-8-29 10:15
調(diào)節(jié)背光滑動(dòng)電阻
作者:
ltqc
時(shí)間:
2023-8-29 10:59
P0口有接上拉電阻嗎?
作者:
huaruolong
時(shí)間:
2023-8-29 23:37
void InitLcd()
{
WriteCommandLCM(0x38,1);
WriteCommandLCM(0x08,1);
WriteCommandLCM(0x01,1);
WriteCommandLCM(0x06,1);
WriteCommandLCM(0x0c,1);
}
void WaitForEnable(void)
{
DataPort=0xff;
LCM_RS=0;LCM_RW=1;_nop_();
LCM_EN=1;_nop_();_nop_();
while(DataPort&0x80);
LCM_EN=0;
}
void WriteCommandLCM(uchar CMD,uchar Attribc)
{
if(Attribc)WaitForEnable();
LCM_RS=0;LCM_RW=0;_nop_();
DataPort=CMD;_nop_();
LCM_EN=1;_nop_();_nop_();LCM_EN=0;
}
這2個(gè)函數(shù)有問題,液晶不能初始化。你從壇子里搜一下, while(1)
{
if(light==0)
{
led=1;
beep=0;
}
}while里面沒有顯示函數(shù),就算能顯示,也一直顯示d,a,n三個(gè)字母。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
午夜免费网站
|
日日久
|
国产视频在线一区二区
|
久久精品国产一区二区电影
|
日日爱夜夜操
|
国产精品揄拍一区二区
|
国产一区精品
|
久国产视频
|
国产精品电影在线观看
|
成人日韩精品
|
国产一区二区三区视频在线观看
|
国产精品1区
|
黄色一级视频免费
|
久久9精品
|
日韩精品三区
|
成人在线国产
|
婷婷丁香在线视频
|
91久久精品一区二区二区
|
欧美日韩亚洲二区
|
成人福利网
|
国产欧美精品一区二区色综合朱莉
|
av片免费
|
精品免费观看
|
久草在线
|
日本久久久一区二区三区
|
欧美一级黄
|
一区二区三区在线播放
|
久久久激情
|
亚洲一区二区在线
|
久久国产日韩
|
国内激情av片
|
www.久久
|
亚洲精品久久视频
|
欧美视频三区
|
亚洲日韩中文字幕一区
|
午夜精品一区二区三区在线
|
欧美影院
|
99热这里都是精品
|
青草久久免费视频
|
一道本不卡视频
|
久久国产精品一区二区
|