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

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

QQ登錄

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

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

求老師指點(diǎn)關(guān)于1602液晶具體顯示在那個(gè)地方的問(wèn)題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:67818 發(fā)表于 2014-11-3 11:58 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
老師們,我想把1602的液晶行和列顯示弄成disply(0,1,'a');
就是說(shuō)想顯示在屏幕上那一點(diǎn)就直接調(diào)用disply();
那怎么編程呢,我編的始終有錯(cuò)誤求指點(diǎn)


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

使用道具 舉報(bào)

沙發(fā)
ID:67818 發(fā)表于 2014-11-3 12:02 | 只看該作者
我附上1602的程序假如要顯示ABCD在第一行第3位開(kāi)始和EFG在第二行第4位顯示呢求大神指點(diǎn)
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit rs=P3^5;
sbit wr=P3^6;
sbit lcden=P3^4;
sbit dula=P2^6;
sbit wela=P2^7;
uchar table1[]="PL-51STAR MCU";
uchar table2[]="www.zg4o1577.cn";
void delay(uint x)
{
        uint a,b;
        for(a=x;a>0;a--)
                for(b=10;b>0;b--);
}

void write_com(uchar com)         //些命令,RS=0
{
        P0=com;
           wr=0;
        rs=0;
        lcden=0;
        delay(10);
        lcden=1;
        delay(10);
        lcden=0;
        
}

void write_data(uchar dat)           //寫(xiě)數(shù)據(jù),RS=1
{
        P0=dat;
        wr=0;
        rs=1;
        lcden=0;
        delay(10);
        lcden=1;
        delay(10);
        lcden=0;
        
}

void init()
{
        dula=0;
        wela=0;
        write_com(0x38);   //顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口
        delay(20);
        write_com(0x0f);   //顯示模式設(shè)置
        delay(20);
        write_com(0x06);   //顯示模式設(shè)置:光標(biāo)右移,字符不移
        delay(20);
        write_com(0x01);   //清屏幕指令,將以前的顯示內(nèi)容清除
        delay(20);        
}
void main()
{
        
        init();                          //1602初始化
        
        while(1);
}
回復(fù)

使用道具 舉報(bào)

板凳
ID:67818 發(fā)表于 2014-11-3 12:04 | 只看該作者
void frmxy( char x , char y) {  if(y==0)x=x|0x80;  else x=x|0xc0;  write_com(x);  write_data(led);  }
回復(fù)

使用道具 舉報(bào)

地板
ID:68299 發(fā)表于 2014-11-3 12:45 | 只看該作者
回復(fù)

使用道具 舉報(bào)

5#
ID:67992 發(fā)表于 2014-11-3 18:12 | 只看該作者
disply(char x,char y,char *p,)
回復(fù)

使用道具 舉報(bào)

6#
ID:67818 發(fā)表于 2014-11-3 19:27 | 只看該作者

        void frmxy( char x , char y ,char *p ,uchar count)
        {
          uchar i;
          for(i=0;i<*p;i++)
         {
          
         if(y==0)x=x|0x80;
         else x=x|0xc0;
         write_com(x);
         write_data(*p);
         x++;
         p++;
       
        }
         }
回復(fù)

使用道具 舉報(bào)

7#
ID:67818 發(fā)表于 2014-11-3 19:35 | 只看該作者
為啥我的程序能顯示字符在那一列和行
frm(0,1,xiexie,6);這樣的能顯示出來(lái)但是放進(jìn)一個(gè)簡(jiǎn)單按S2加1就錯(cuò)了
disdata[0]=count/10;
frm(0,1,disdata,1);就錯(cuò)了不解啊
回復(fù)

使用道具 舉報(bào)

8#
ID:67818 發(fā)表于 2014-11-3 19:35 | 只看該作者
dgahz 發(fā)表于 2014-11-3 18:12
disply(char x,char y,char *p,)

   void frmxy( char x , char y ,char *p ,uchar count)
        {
          uchar i;
          for(i=0;i<*p;i++)
         {
         
         if(y==0)x=x|0x80;
         else x=x|0xc0;
         write_com(x);
         write_data(*p);
         x++;
         p++;
        
        }
         }
回復(fù)

使用道具 舉報(bào)

9#
ID:67818 發(fā)表于 2014-11-3 19:35 | 只看該作者
dgahz 發(fā)表于 2014-11-3 18:12
disply(char x,char y,char *p,)

為啥我的程序能顯示字符在那一列和行
frm(0,1,xiexie,6);這樣的能顯示出來(lái)但是放進(jìn)一個(gè)簡(jiǎn)單按S2加1就錯(cuò)了
disdata[0]=count/10;
frm(0,1,disdata,1);就錯(cuò)了不解啊
回復(fù)

使用道具 舉報(bào)

10#
ID:67992 發(fā)表于 2014-11-3 20:16 | 只看該作者
  fujian2014 發(fā)表于 半小時(shí)前
void frmxy( char x , char y ,char *p ,uchar count)
        {
          uchar i;
          for(i=0;i<*p;i++)
         {
         
         if(y==0)x=x|0x80;
         else x=x|0xc0;
         write_com(x);
         write_data(*p);
         x++;
         p++;
        
        }
         }

count在函數(shù)體中沒(méi)讓它起作用

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
huqin + 50 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

11#
ID:67818 發(fā)表于 2014-11-3 22:59 | 只看該作者
dgahz 發(fā)表于 2014-11-3 20:16
count在函數(shù)體中沒(méi)讓它起作用

老師我想讓1602顯示動(dòng)態(tài)的數(shù)據(jù)有啥方法嗎;
我不會(huì),你最好了,能用1602舉個(gè)例子嗎
回復(fù)

使用道具 舉報(bào)

12#
ID:67818 發(fā)表于 2014-11-3 23:01 | 只看該作者
dgahz 發(fā)表于 2014-11-3 20:16
count在函數(shù)體中沒(méi)讓它起作用

1602我的程序發(fā)不過(guò)來(lái),說(shuō)要審核
回復(fù)

使用道具 舉報(bào)

13#
ID:67992 發(fā)表于 2014-11-4 09:42 | 只看該作者
本帖最后由 dgahz 于 2014-11-4 09:55 編輯

void frmxy( char x , char y ,char *p ,uchar count)
        {
          uchar i;
                 char disdata[]="=00" ;
                  disdata[1]=count/10+0x30;
                  disdata[2]=count%10+0x30;
                 if(y==0)x=x|0x80;
         else x=x|0xc0;
         write_com(x);
          for(;*p!='\0';p++)
         {
                         write_data(*p);
         }
          for(i=0;i<3;i++)
                 {
          write_data(disdata[ i ]);
         }
        
        
回復(fù)

使用道具 舉報(bào)

14#
ID:67992 發(fā)表于 2014-11-4 09:59 | 只看該作者
count只限于100變化內(nèi)顯示
回復(fù)

使用道具 舉報(bào)

15#
ID:67818 發(fā)表于 2014-11-5 09:17 | 只看該作者
謝謝嘍
回復(fù)

使用道具 舉報(bào)

16#
ID:71774 發(fā)表于 2015-1-7 15:30 | 只看該作者
dgahz 發(fā)表于 2014-11-4 09:42
void frmxy( char x , char y ,char *p ,uchar count)
        {
          uchar i;

  disdata[1]=count/10+0x30;
                  disdata[2]=count%10+0x30;

我向您求教,求余后為什么都+0x30
回復(fù)

使用道具 舉報(bào)

17#
ID:67992 發(fā)表于 2015-1-7 17:27 | 只看該作者
因?yàn)?的字符碼是0x30.1是0x31,一直到9是0x39;
回復(fù)

使用道具 舉報(bào)

18#
ID:67992 發(fā)表于 2015-1-7 17:28 | 只看該作者
因?yàn)?的字符碼是0x30.1是0x31,一直到9是0x39;
回復(fù)

使用道具 舉報(bào)

19#
ID:71774 發(fā)表于 2015-1-7 18:06 | 只看該作者
dgahz 發(fā)表于 2015-1-7 17:28
因?yàn)?的字符碼是0x30.1是0x31,一直到9是0x39;

那為什么要加個(gè)0字符?請(qǐng)教!
回復(fù)

使用道具 舉報(bào)

20#
ID:67992 發(fā)表于 2015-1-7 18:46 | 只看該作者
十六進(jìn)制格式為0x數(shù)字。
回復(fù)

使用道具 舉報(bào)

21#
ID:67992 發(fā)表于 2015-1-7 18:50 | 只看該作者

回復(fù)

使用道具 舉報(bào)

22#
ID:67992 發(fā)表于 2015-1-7 18:51 | 只看該作者
百度1602字符手冊(cè)
回復(fù)

使用道具 舉報(bào)

23#
ID:71774 發(fā)表于 2015-1-7 18:58 | 只看該作者
dgahz 發(fā)表于 2015-1-7 18:46
十六進(jìn)制格式為0x數(shù)字。

不明白為什么要加上這個(gè)代表0字符的十六進(jìn)制數(shù)0x30?煩指導(dǎo),初學(xué)。
回復(fù)

使用道具 舉報(bào)

24#
ID:67992 發(fā)表于 2015-1-7 19:07 | 只看該作者
要顯示0,輸入0x30;顯1輸0x31;2輸入0x32;3輸入0x33;9輸入0x39;
1+0x30=0x31;2+0x30=0x32;9+0x30=0x39;0+0x30=0x30
回復(fù)

使用道具 舉報(bào)

25#
ID:67992 發(fā)表于 2015-1-7 19:20 | 只看該作者

回復(fù)

使用道具 舉報(bào)

26#
ID:71774 發(fā)表于 2015-1-7 19:29 | 只看該作者
dgahz 發(fā)表于 2015-1-7 18:46
十六進(jìn)制格式為0x數(shù)字。

謝了!在您的指導(dǎo)下基本明白了,原來(lái)ASCII碼的0字符代碼是十進(jìn)制的48,1字符代碼是十進(jìn)制的49,2字符代碼是十進(jìn)制的50......,又因?yàn)槭M(jìn)制的48就是十六進(jìn)制的0X30,所以都應(yīng)加上0X30。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产视频中文字幕 | 91视频在线观看 | 国产成人一区二区三区精 | 人人干人人干人人 | 国产一区二区三区免费观看视频 | 欧美一区二区三区在线 | 中文字幕日本一区二区 | 国产一级免费视频 | 久久精品一二三影院 | 国产成人在线视频免费观看 | 中文字幕在线观看一区 | 97伦理电影 | 亚洲一二三区在线观看 | 噜噜噜噜狠狠狠7777视频 | 日本手机在线 | 国产在线视频一区二区董小宛性色 | 99热精品在线 | 欧美一区二区三区在线看 | 自拍偷拍亚洲欧美 | 国产精品美女久久久久久久网站 | 91在线视频免费观看 | 伊人久久一区二区 | 九九久久久久久 | 91一区二区 | 国产欧美一区二区三区在线播放 | 久久精品国产99国产精品 | 成人在线不卡 | 国产一区视频在线 | 国产伦一区二区三区 | 最新伦理片 | 成人小视频在线观看 | 精品在线播放 | 成人夜晚看av | 久久久久亚洲av毛片大全 | 国产一区在线视频 | 亚州精品成人 | 999久久久 | 久久99网 | 国产精品久久久久久久久免费软件 | 91精品国产综合久久香蕉922 | 人人性人人性碰国产 |