久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3218|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

求大神幫忙檢查一下!!!1602液晶。。。

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:52376 發(fā)表于 2013-8-7 09:08 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
/**************************************************
            名稱(chēng);1602液晶控制與顯示程序
***************************************************/
#include<stc15.h>
#include<intrins.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P0^0;
sbit RW=P0^1;
sbit EN=P0^2;
#define lcd_data P0
//uchar Temp_Disp_Buff[17];
void delay5us()  [url=]//@12.000MHz[/url]
{
uchar i;

_nop_();
_nop_();
i = 15;
while (--i);
}
void Delay1ms()  [url=]//@12.000MHz[/url]
{
uchar i, j;
i = 12;
j = 169;
do
{
  while (--j);
} while (--i);
}
//液晶屏忙等待
void busy_LCD_wait()
{

    uchar h,l;
do      
{
// lcd_data |=0xf0;
  RS=0;
  RW=1;
  EN=1;
  delay5us();
  h=lcd_data;
  delay5us();
  EN=0;
  delay5us();
  EN=1;
  delay5us();
  l=lcd_data;
  delay5us();
  EN=0;
  delay5us();
}
while(h & 0x80);
}
//寫(xiě)LCD命令  (顯示位置,顯示什么,光標(biāo)等等)
void Write_LCD_Command(uchar cmd)
{
busy_LCD_wait();
lcd_data = cmd & 0xf0 | 0x04;
delay5us();
EN=0;
delay5us();
lcd_data = cmd << 4 | 0x04;
delay5us();
EN=0;
delay5us();
}
// 發(fā)送數(shù)據(jù)  (顯示內(nèi)容)
void Write_LCD_Data(uchar dat)
{
busy_LCD_wait();
lcd_data = dat & 0xf0 | 0x05;
delay5us();
EN=0;
delay5us();
lcd_data = dat << 4 | 0x05;
delay5us();
EN=0;
delay5us();
}
// LCD 初始化
void Init_LCD()
{
    lcd_data = 0xff;
lcd_data = 0x24;
_nop_();
EN=0;
delay5us();
Write_LCD_Command(0x28);   
Delay1ms();
Write_LCD_Command(0x0c);   
Delay1ms();
Write_LCD_Command(0x06);   
Delay1ms();
Write_LCD_Command(0x01);   
Delay1ms();
Write_LCD_Command(0x02);   
Delay1ms();
}
// 在指定位置顯示字符串
void LCD_ShowString(uchar r,uchar c,uchar *str)
{
    uchar i = 0;
uchar code DDRAM[] = {0x80,0x80+0x40};    // 兩行起始地址
Write_LCD_Command(DDRAM[r] | c);          // 發(fā)送顯示起始位置命令

for(i=0; str!='\0' && i<16; i++)
     Write_LCD_Data(str);

// for(; i<16; i++)                 //不足一行時(shí)用空格填充
//     Write_LCD_Data(' ');
}
void main()
{

Init_LCD();
while(1)
{
  LCD_ShowString(0,0,"welcome to");
  LCD_ShowString(1,0,"danpianji");
}
}


這是我的程序,只用4根數(shù)據(jù)線(xiàn)。。現(xiàn)在只有第一行能顯示。。。第二行顯示不了。。主函數(shù)中把第二行顯示注釋了。。第一行顯示正常。。。但是把一行顯示注釋掉。。。第二行就是不顯示。。。但是把單片機(jī)斷電,在接上,第二行就可以顯示了。。。求解答啊。。。

我用的是IAP15F2K61S2芯片。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:52955 發(fā)表于 2013-8-12 09:23 | 只看該作者
你的P0口不是占用了嗎?怎么還有數(shù)據(jù)還有RS控制線(xiàn)  
回復(fù)

使用道具 舉報(bào)

板凳
ID:55786 發(fā)表于 2013-10-14 23:33 | 只看該作者
對(duì)啊,你的P0口當(dāng)作數(shù)據(jù)接口了,三個(gè)控制線(xiàn)要接到其他口
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品小视频 | 国产91色在线 | 亚洲 | 天天搞天天操 | 天天躁日日躁狠狠躁2018小说 | 国产亚洲成av人片在线观看桃 | 久久久久久免费精品一区二区三区 | 久久久国产一区二区三区四区小说 | 中文字幕二区三区 | 中文字幕亚洲一区二区va在线 | 亚洲欧美一区二区三区在线 | 农村妇女毛片精品久久久 | 麻豆a级片 | 91麻豆产精品久久久久久 | 国产精品成人一区二区三区 | 欧美一级久久 | 久久黄色精品视频 | 久草新在线 | 久久精品视频9 | 久久久精 | 精品久久久久久亚洲综合网站 | 日韩精品免费播放 | 久草www | 天天干夜夜操 | 国产一区二区在线播放 | 国产毛片av | 夜夜夜夜夜夜曰天天天 | 免费在线观看一级毛片 | 国产91视频一区二区 | 中文字幕在线观看 | 久久精品国产一区二区电影 | 99久久亚洲| 欧美freesex黑人又粗又大 | 一级毛片在线播放 | 欧美无乱码久久久免费午夜一区 | 国产黄色在线观看 | 91在线精品一区二区 | 国产精品久久久久久久久久久久久 | 成人夜晚看av | chengrenzaixian| 成人亚洲视频 | 久草免费视 |