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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2912|回復: 1
打印 上一主題 下一主題
收起左側

12864顯示漢字(找錯)

[復制鏈接]
跳轉到指定樓層
樓主
ID:83083 發(fā)表于 2015-7-28 08:59 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個程序輸到開發(fā)板的現象是什么都不顯示,沒有任何反應,我不知道我哪里錯了,求大神教,求改正。萬分感謝。在此拜謝了。(由于是新人,沒有多少黑幣獎勵。麻煩大家了)
#include<reg52.h>    //包含單片機寄存器的頭文件
#include<intrins.h>  //包含_nop_()函數定義的頭文件
sbit RS=P2^0;    //寄存器選擇位,將RS位定義為P2.0引腳
sbit RW=P2^1;    //讀寫選擇位,將RW位定義為P2.1引腳
sbit E=P2^2;     //使能信號位,將E位定義為P2.2引腳
sbit BF=P0^7;    //忙碌標志位,,將BF位定義為P0.7引腳
sbit PSB=P2^3;        //串/并方式控制
unsigned char code string[]= {"邱育"};
/*****************************************************
函數功能:延時1ms
***************************************************/
void delay1ms()
{
                   unsigned char i,j;       
                 for(i=0;i<10;i++)
                  for(j=0;j<33;j++)
               ;                 
}
/*****************************************************
函數功能:延時若干毫秒
入口參數:n
***************************************************/
void delay(unsigned int n)
{
           unsigned int i;
        for(i=0;i<n;i++)
        delay1ms();
}
/*****************************************************
函數功能:判斷液晶模塊的忙碌狀態(tài)
返回值:result。result=1,忙碌;result=0,不忙
***************************************************/
bit busytest (void )
{
        bit  result ;
        RW=0;
        RS=1;
        E=1;
        delay(4);
        result=BF;
        E=0;
        return          result;

}
/*****************************************************
函數功能:將模式設置指令或顯示地址寫入液晶模塊
入口參數:dictate
***************************************************/
void writemodi (unsigned char zhiling)
{

        while (busytest()==1);// 如果忙碌就等待       
                RS=0;
                RW=0;
                E=0;
                delay(5);
                P0=zhiling;
                delay(5);
                E=1;
                delay(5);
                E=0;
                delay(2);       
       
}
/*****************************************************
函數功能:指定字符顯示的實際地址
入口參數:x
***************************************************/
void writeadress(unsigned char x,unsigned char y)
{
        unsigned char address;
          if(x==0)
        x=0x80;
        else if (x==1)
        x=0x90;
        else if (x==2)
        x=0x88;
        else if (x==3)
        x=0x98;
        address=x+y;
        writemodi(address);
}
/*****************************************************
函數功能:將數據(字符的標準ASCII碼)寫入液晶模塊
入口參數:y(為字符常量)
***************************************************/
void writedate(unsigned char y)
{               
          while (busytest()==1);// 如果忙碌就等待
          RS=1;
          RW=0;
          E=0;
          delay(5);
          P0=y;
          delay(5);
          E=1;
          delay(5);
          E=0;
}
/*****************************************************
函數功能:對LCD的顯示模式進行初始化設置
***************************************************/
void LEDSET(void)
{
        PSB=1;     //并口方式
        writemodi(0x30);//設定為基本指令操作,八位數據
        delay(5);
        writemodi(0x01);                  //  清除屏幕
        delay(5);
         writemodi(0x0e);                  // 開顯示,開光標
        delay(5);
        writemodi(0x06);
        delay(5);                                  //移動光標
       
}
void main()
{
        unsigned char k;
        k=0;
        delay(10);
        LEDSET();
        delay(5);
        writeadress(1,1);//設定顯示為第2行第2個字符
        while(1)
        {
                while(string[k]!='\0')
                {
                        writedate(string[k]);
                        k++;
                       
                        }

         }
       
}







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

使用道具 舉報

沙發(fā)
ID:84652 發(fā)表于 2015-7-28 20:47 | 只看該作者

回帖獎勵 +2

本帖最后由 王朗的誘惑 于 2015-7-28 21:07 編輯

sbit BF=P0^7;    //忙碌標志位,,將BF位定義為P0.7引腳——這句有問題,后面檢測忙用的 result=BF;這句,之前沒有任何東西改變BF。上電后BF默認是1,讀到的永遠是忙,程序會卡在 while (busytest()==1);// 如果忙碌就等待——這里。如果你的BF連在DB7腳上的話,檢測忙之前要把所有數據線拉高。比如DB0~DB7對應單片機P0口,就要在讀忙程序的E = 1和delay(4)中間加上P0 = 1;
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩中文一区二区三区 | 水蜜桃亚洲一二三四在线 | www.夜夜骑.com | 亚洲一区在线日韩在线深爱 | 国产探花在线精品一区二区 | 91在线观看网址 | 91精品国产91久久综合桃花 | 免费观看羞羞视频网站 | 日韩在线国产 | 国产区视频在线观看 | 国产高清久久 | 欧美日韩一区在线 | 午夜精品久久久久久久久久久久 | 精品国产欧美一区二区三区成人 | 国产美女视频黄a视频免费 国产精品福利视频 | 日日精品| 成人免费视频在线观看 | 在线观看欧美一区 | 精品一区二区三区四区五区 | 欧美激情精品久久久久 | 国产亚韩 | 国产成人精品在线播放 | 亚洲婷婷六月天 | 99精品久久久久久中文字幕 | 婷婷久久网 | 免费视频一区二区三区在线观看 | 国产精品久久 | 91精品国产乱码久久久久久久 | 欧美a在线看 | 精品一区国产 | 国产激情在线看 | 中文字幕精品一区二区三区精品 | 国产精品一区二区久久久久 | 国产精品一区视频 | 亚洲视频免费在线观看 | 日本午夜在线视频 | 日韩成人在线观看 | 国产一区二区精 | 国产精品九九九 | 免费黄色片视频 | a在线免费观看 |