久久久久久久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久久亚洲综合精品 | 午夜影视 | 国产精品毛片一区二区三区 | 欧美 日韩 国产 成人 在线 | 色婷婷av99xx | 国产美女黄色片 | 99热精品在线观看 | 色综合色综合色综合 | 日韩视频观看 | 国产精品v | 一级毛片免费视频 | 久久成人精品一区二区三区 | 日韩欧美精品在线 | 人人人人干 | 91精品久久久久久久久中文字幕 | 欧美日韩在线播放 | 日本成年免费网站 | 黑人巨大精品欧美一区二区免费 | 玖玖精品| 亚洲综合色网 | 久色激情 | 国产视频一区二区三区四区五区 | 久久久久亚洲精品国产 | 日韩成人影院 | 欧美日韩中文国产一区发布 | 久久综合一区 | 嫩草懂你的影院入口 | 91中文字幕 | 永久网站 | 日韩在线精品强乱中文字幕 | 欧美综合一区二区 | 羞羞视频网站免费观看 |