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

標題: 12864顯示漢字(找錯) [打印本頁]

作者: 邱育    時間: 2015-7-28 08:59
標題: 12864顯示漢字(找錯)
這個程序輸到開發板的現象是什么都不顯示,沒有任何反應,我不知道我哪里錯了,求大神教,求改正。萬分感謝。在此拜謝了。(由于是新人,沒有多少黑幣獎勵。麻煩大家了)
#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();
}
/*****************************************************
函數功能:判斷液晶模塊的忙碌狀態
返回值: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++;
                       
                        }

         }
       
}








作者: 王朗的誘惑    時間: 2015-7-28 20:47
本帖最后由 王朗的誘惑 于 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;




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美在线视频 | 黄色毛片在线观看 | 久久久久国产一区二区三区四区 | 国产精品毛片久久久久久久 | 99久久久国产精品 | 国产 日韩 欧美 制服 另类 | 日韩一区二区在线视频 | 黄色一级免费 | 黄网站色大毛片 | www国产精品 | 成人三级av | 九九综合| 成人福利片| 国产精品视频网 | 欧美视频在线播放 | 国产精品久久久久久一区二区三区 | 99热精品在线观看 | 超碰在线网站 | 伊人久久综合影院 | 亚洲福利在线观看 | 91精品国产综合久久小仙女图片 | 99精品视频在线观看免费播放 | 国产一区二区在线免费观看 | 欧美精品在线一区二区三区 | 日韩中文字幕高清 | 久久久精 | 99精品99久久久久久宅男 | 精品国产乱码久久久久久蜜柚 | 黄色激情毛片 | 国产a视频 | 精品一区二区不卡 | 亚洲福利一区二区 | 一区二区三区四区视频 | 久久久久久亚洲国产精品 | 久久久久国产精品午夜一区 | 黄色一级免费 | 精品视频在线观看 | 国产片网站 | 亚洲一一在线 | 中文字幕免费在线 | h在线|