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

標(biāo)題: 我下載的程序顯示在12864里面都是亂碼是怎么回事 [打印本頁(yè)]

作者: 黃瓜芝麻醬紫    時(shí)間: 2017-4-29 22:30
標(biāo)題: 我下載的程序顯示在12864里面都是亂碼是怎么回事

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

#define p0 P0
uchar code table1[]={"μ±Ç°Î¶è:"};
uchar code table2[]={"ÂíàÕ¸ê±ú1¤×÷êò!"};
uchar code table3[]={"éãê϶è"};
uchar code table4[]={"Æ«¸ß"};
uchar code table5[]={"êêòË"};
uchar code table6[]={"Æ«μí"};

sbit ds = P1^4;
sbit rs=P2^5;
sbit rw=P2^6;
sbit en=P2^7;
void delay(uint k)  //Ñóê±oˉêy
{
        uint i,j;        
        for(i=0;i<k;i++)
        for(j=0;j<121;j++);
}

void wcode(uchar c)    //D′Ãüáî
{

        rs=0;
        rw=0;
        en=0;
        P0=c;
        delay(5);
        en=1;
        delay(5);
        en=0;
        delay(5);
}
void wdata(uchar date)  //D′êy¾Y
{

        rs=1;
        rw=0;
        en=0;
        P0=date;
        delay(5);
        en=1;
        delay(5);
        en=0;
        delay(5);
}
void init()      //128643õê¼»ˉ      
{
        wcode(0x30);
        delay(5);
        wcode(0x0c);
        delay(5);
        wcode(0x01);
        delay(5);

}
//=========================================1820===============
void dsInit()
{
     //¶Ôóú11.0592MHzê±Öó, unsigned intDíμÄi, ×÷ò»¸öi++2ù×÷μÄê±¼ä′óóúÎa8us
    unsigned int i;  
    ds = 0;
    i = 100;   //à-μíÔ¼800us, ·ûoÏD-òéòaÇóμÄ480usòÔéÏ
    while(i>0) i--;
    ds = 1;    //2úéúò»¸öéÏéyÑØ, ½øèëμè′yó|′e×′ì¬
    i = 4;
     while(i>0) i--;
}


void dsWait()
{
     unsigned int i;
     while(ds);  
      while(~ds);  //¼ì2aμ½ó|′eÂö3å
     i = 4;
     while(i > 0) i--;
}

bit readBit()
{
   unsigned int i;
    bit b;
    ds = 0;
    i++;   //Ñóê±Ô¼8us, ·ûoÏD-òéòaÇóÖáéù±£3Ö1us
    ds = 1;
    i++; i++;  //Ñóê±Ô¼16us, ·ûoÏD-òéòaÇóμÄÖáéùÑóê±15usòÔéÏ
    b = ds;
    i = 8;
    while(i>0) i--;  //Ñóê±Ô¼64us, ·ûo϶áê±Ï¶2»μíóú60usòaÇó
    return b;
}
unsigned char readByte()
{
    unsigned int i;
    unsigned char j, dat;
    dat = 0;
    for(i=0; i<8; i++)
    {
        j = readBit();
        //×îÏè¶á3öμÄêÇ×îμíλêy¾Y
        dat = (j << 7) | (dat >> 1);
   }
    return dat;
}

void writeByte(unsigned char dat)
{
    unsigned int i;
    unsigned char j;
    bit b;
    for(j = 0; j < 8; j++)
    {
        b = dat & 0x01;
       dat >>= 1;
        //D′"1", ½«DQà-μí15usoó, Ôú15us~60usÄú½«DQà-¸ß, ¼′íê3éD′1
        if(b)   
        {
            ds = 0;
            i++; i++;  //à-μíÔ¼16us, ·ûoÅòaÇó15~60usÄú
           ds = 1;   
           i = 8; while(i>0) i--;  //Ñóê±Ô¼64us, ·ûoÏD′ê±Ï¶2»μíóú60usòaÇó
        }
        else  //D′"0", ½«DQà-μí60us~120us
        {
           ds=0;
          i=8; while(i>0) i--;  //à-μíÔ¼64us, ·ûoÅòaÇó
            ds=1;
           i++;i++;  //Õû¸öD′0ê±Ï¶1y3ìòѾ-3¬1y60us, Õaàï¾í2»óÃÏñD′1ÄÇÑù, ÔùÑóê±64usáË
       }
    }
}

//ÏòDS18B20·¢Ëíζè×a»»Ãüáî
void sendChangeCmd()
{
    dsInit();   
    dsWait();   
    delay(1);   
    writeByte(0xcc); //D′èëìø1yDòáDoÅÃüáî×Ö Skip Rom
    writeByte(0x44); //D′èëζè×a»»Ãüáî×Ö Convert T
}

//ÏòDS18B20·¢Ëí¶áè¡êy¾YÃüáî
void sendReadCmd()
{
    dsInit();
    dsWait();
    delay(1);
    writeByte(0xcc); //D′èëìø1yDòáDoÅÃüáî×Ö Skip Rom
    writeByte(0xbe); //D′èë¶áè¡êy¾Yáî×Ö Read Scratchpad
}
//»ñè¡μ±Ç°Î¶èÖμ
int getTmpValue()
{
    unsigned int tmpvalue;
    int value; //′æ·ÅζèêyÖμ
    float t;
    unsigned char low, high;
    sendReadCmd();
    //á¬Dø¶áè¡á½¸ö×Ö½úêy¾Y
    low=readByte();
    high=readByte();
    //½«¸ßμíὸö×Ö½úoÏ3éò»¸öÕûDαäá¿
    //¼ÆËã»úÖD¶Ôóú¸oêyêÇàûóÃ21Âëà′±íê¾μÄ
    //èôêǸoÖμ, ¶áè¡3öà′μÄêyÖμêÇóÃ21Âë±íê¾μÄ, ¿éÖ±½ó¸3Öμ¸øintDíμÄvalue
    tmpvalue=high;
    tmpvalue<<=8;
    tmpvalue|=low;
    value=tmpvalue;  
    t=value*0.0625;
    value=t*100+(value>0?0.5:-0.5);
    return value;
}
void display(int v)
{
    unsigned char count;
    unsigned char datas[5];
    datas[0]=v/10000;
    datas[1]=v%10000/1000;
    datas[2]=v%1000/100;
    datas[3]=v%100/10;
    datas[4]=v%10;

    wcode(0x88+5);
    if(v<0)
    {
        wdata('-');
    }
    else
    {
        wdata(' ');
    }
    if(datas[0]!=0)
    {
     wdata('0'+datas[0]);
    }
    for(count=1; count<5;count++)
    {
        wdata('0'+datas[count]);
        if(count==2)
        {wdata('.');}                      
    }     
  }               

void temperaturealarm(int b)
{unsigned char i;
if(b>=3300){wcode(0x98+1);
             for(i=0;i<4;i++)
             {wdata(table4[i]);
             }
           }
else if(2200<=b&b<3300){wcode(0x98+1);
             for(i=0;i<4;i++)
             {wdata(table5[i]);
              }
             }

else if(b<2200){wcode(0x98+1);
               for(i=0;i<4;i++)
               {wdata(table6[i]);}   
            }
}

void main()
{      
unsigned char i=0;
init();
delay(200);
wcode(0x80+0x00);
for(i=0;i<16;i++)
{wdata(table2[i]);
}
  wcode(0x88);
for(i=0;i<10;i++)
{wdata(table1[i]);
}
wcode(0x98+0x05);
for(i=0;i<6;i++)
{wdata (table3[i]);}

while(1)
{
  display(getTmpValue());
  temperaturealarm(getTmpValue());
  sendChangeCmd();
}
}

IMG_20170429_222340_HDR.jpg (1.76 MB, 下載次數(shù): 57)

IMG_20170429_222340_HDR.jpg

快12864溫度.zip

22.45 KB, 下載次數(shù): 5


作者: wc86110    時(shí)間: 2017-4-30 01:36
把下面雙引號(hào)中改成中文或英文都可以,但不可太長(zhǎng)
uchar code table1[]={"μ±Ç°Î¶è:"};
uchar code table2[]={"ÂíàÕ¸ê±ú1¤×÷êò!"};
uchar code table3[]={"éãê϶è"};
uchar code table4[]={"Æ«¸ß"};
uchar code table5[]={"êêòË"};
uchar code table6[]={"Æ«μí"};

作者: zl2168    時(shí)間: 2017-4-30 07:39
本帖最后由 zl2168 于 2017-4-30 17:45 編輯

網(wǎng)上下載的程序大都有bug。
LCD12864顯示屏顯示漢字
AMPIRE 12864型LCD顯示屏簡(jiǎn)介
⑴ 引腳功能    …
⑵ 顯示屏數(shù)據(jù)結(jié)構(gòu)    …
漢字編碼
⑴ 漢字編碼概述    …
⑵ 漢字點(diǎn)陣顯示代碼    …
⑶ 漢字點(diǎn)陣取模軟件    …
電路和應(yīng)用程序    …
⒋ Keil調(diào)試    …
⒌ Proteus仿真    …
Proteus仿真一下,確認(rèn)有效。
實(shí)驗(yàn)25 LCD12864顯示屏顯示.rar (60.48 KB, 下載次數(shù): 5)
以上摘自張志良編著《80C51單片機(jī)實(shí)用教程——基于Keil CProteus》高等教育出版社ISBN 978-7-04-044532-9


仿真電路和Hex文件能在高等教育出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購(gòu)買。












作者: fefen0    時(shí)間: 2017-4-30 09:49
你貼的程序的都是亂碼,還是轉(zhuǎn)換一下吧。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久国产精品网站 | 午夜免费影视 | 中文字幕在线第二页 | 国产伦精品一区二区三区照片91 | 亚洲国产精品久久久 | 精品综合久久久 | 日韩成人一区二区 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 久色激情 | 成人在线免费观看 | 久久国产精品一区二区三区 | 国产精品一区二区三 | 免费99精品国产自在在线 | 久久最新 | 亚洲性视频 | 黄色毛片大全 | 亚洲国产精品一区二区第一页 | 一区免费观看 | 午夜视频在线观看视频 | 春色av| 国产日韩欧美一区二区在线播放 | 欧美一区二区三区一在线观看 | 亚洲va欧美va天堂v国产综合 | 精品影院 | 春色av| 午夜免费在线电影 | 亚洲成人毛片 | 久久久久久免费精品一区二区三区 | 久久久久国产一区二区三区四区 | 在线观看中文字幕视频 | 精品久久久久久久 | 国产高清精品一区二区三区 | 欧美在线亚洲 | 大学生a级毛片免费视频 | 男女羞羞免费视频 | 色婷婷久久久久swag精品 | 99re在线 | 亚洲综合视频 | 久久久国产网站 | 欧美激情综合五月色丁香小说 | 羞羞视频在线观免费观看 |