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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

請問單片機+lcd1602怎么輸入一串數字啊

  [復制鏈接]
跳轉到指定樓層
樓主
ID:959883 發表于 2021-8-13 02:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
比如我按下6,lcd上顯示6,繼續按2,顯示62,可以一直輸入連續的,我現在只會顯示一個數字的。。。。想了好久不知怎么辦,求大神
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2021-8-13 06:43 | 只看該作者
        write_com(0x80);//第一行起始位置
        write_date('6');

        write_com(0x80+1);//第一行次位置
        write_date('2');

        write_com(0x80+2);//以此類推
        write_date('5');

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:190577 發表于 2021-8-13 06:43 | 只看該作者
這個簡單,改變顯示的地址就行了
回復

使用道具 舉報

地板
ID:584195 發表于 2021-8-13 07:09 | 只看該作者
坐標沒有加上,最好附上顯示的程序,大神們才好給你建議。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:94031 發表于 2021-8-13 07:31 | 只看該作者
把按下的數放在一個數組里,然后顯示一個數組。
回復

使用道具 舉報

6#
ID:959439 發表于 2021-8-13 07:34 | 只看該作者
如果讓lcd1602顯示數字,需要用ascll碼。0x30+(要顯示的數字)=要顯示的數字的ascll碼。如果要顯示的數字有多個位數的話,需要用求模運算和求余運算把各個位數分開,再用lcd1602顯示相應的內容

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

7#
ID:161164 發表于 2021-8-13 07:40 | 只看該作者
上代碼
看看你是怎樣寫的
回復

使用道具 舉報

8#
ID:155507 發表于 2021-8-13 07:44 | 只看該作者
可供參考


單片機+LCD1602矩陣鍵盤的計算器程序
http://www.zg4o1577.cn/bbs/dpj-210086-1.html
回復

使用道具 舉報

9#
ID:743654 發表于 2021-8-13 08:35 | 只看該作者
這個是萬年歷的時鐘設置,可以參考

萬年歷.zip

1.6 KB, 下載次數: 9

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

10#
ID:97554 發表于 2021-8-13 09:48 | 只看該作者
設一個變量n,初始值為0,按鍵檢測到一次n+1,把這個n給寫命令的地址(比如從第一行第一個字符開始就是  w_com (ox80+n );)這樣可以實現按鍵一次寫入一個數字且光標后移一位。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

11#
ID:71233 發表于 2021-8-13 13:16 | 只看該作者
//顯示字符串:第x行第y列顯示什么內容
void ShowString(unsigned char x,unsigned char y,unsigned char *str)
{
       
        //設置起始位置
        if(x == 1)
        {
                write_LCD_Command(0x80 | y-1);//  |相當于加法
        }
        if(x == 2)
        {
                write_LCD_Command(0xc0 | y-1);
        }
        //輸出字符串
        delayms(2);
        while(*str!='\0')
        {               
                write_LCD_data(*str);               
                str++;
        }

}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

12#
ID:71233 發表于 2021-8-13 13:17 | 只看該作者
//顯示字符串:第x行第y列顯示什么字符串
void ShowString(unsigned char x,unsigned char y,unsigned char *str)
{
       
        //設置起始位置
        if(x == 1)
        {
                write_LCD_Command(0x80 | y-1);//  |相當于加法
        }
        if(x == 2)
        {
                write_LCD_Command(0xc0 | y-1);
        }
        //輸出字符串
        delayms(2);
        while(*str!='\0')
        {               
                write_LCD_data(*str);               
                str++;
        }

}
ShowString(1,1,"12345678ABC");
回復

使用道具 舉報

13#
ID:959883 發表于 2021-8-14 13:24 | 只看該作者
zyluglugl 發表于 2021-8-13 07:09
坐標沒有加上,最好附上顯示的程序,大神們才好給你建議。

#include<reg51.h>       
#include"lcd.h"

#define GPIO_KEY P1

unsigned char KeyValue;
//óÃà′′æ·Å¶áè¡μ½μļüÖμ
unsigned char KeyState;
//óÃà′′æ·Å°′¼ü×′ì¬
unsigned char dat[]="0123456789ABCDEF";
unsigned char a[6]={0,0,0,0,0,0};
void Delay10ms();   //Ñóê±50us
void KeyDown();                 //¼ì2a°′¼üoˉêy

/*******************************************************************************
* oˉ êy Ãû         : main
* oˉêy1|Äü                   : Ö÷oˉêy
* êä    èë         : ÎT
* êä    3ö         : ÎT
*******************************************************************************/
void main(void)
{
        unsigned char i;
        LcdInit();
        KeyState=0;
        while(1)
        {
                KeyDown();
                if(KeyState)
                {
                        KeyState=0;
                        for(i=0;i<6;i++)
           {
                        a[i+1]=a;               
     }               
                        a[0]=KeyValue;
                        LcdWriteCom(0x80+0x40);
      LcdWriteData(KeyValue+0x30);                 
                }       
        }               
}
回復

使用道具 舉報

14#
ID:959883 發表于 2021-8-14 13:25 | 只看該作者
lkc8210 發表于 2021-8-13 07:40
上代碼
看看你是怎樣寫的

大神,這是我寫的代碼
#include<reg51.h>       
#include"lcd.h"

#define GPIO_KEY P1

unsigned char KeyValue;
//óÃà′′æ·Å¶áè¡μ½μļüÖμ
unsigned char KeyState;
//óÃà′′æ·Å°′¼ü×′ì¬
unsigned char dat[]="0123456789ABCDEF";
unsigned char a[6]={0,0,0,0,0,0};
void Delay10ms();   //Ñóê±50us
void KeyDown();                 //¼ì2a°′¼üoˉêy

/*******************************************************************************
* oˉ êy Ãû         : main
* oˉêy1|Äü                   : Ö÷oˉêy
* êä    èë         : ÎT
* êä    3ö         : ÎT
*******************************************************************************/
void main(void)
{
        unsigned char i;
        LcdInit();
        KeyState=0;
        while(1)
        {
                KeyDown();
                if(KeyState)
                {
                        KeyState=0;
                        for(i=0;i<6;i++)
           {
                        a[i+1]=a;               
     }               
                        a[0]=KeyValue;
                        LcdWriteCom(0x80+0x40);
      LcdWriteData(KeyValue+0x30);                 
                }       
        }               
}
回復

使用道具 舉報

15#
ID:959883 發表于 2021-8-14 13:33 | 只看該作者
楊雪飛 發表于 2021-8-13 09:48
設一個變量n,初始值為0,按鍵檢測到一次n+1,把這個n給寫命令的地址(比如從第一行第一個字符開始就是  w_ ...

謝謝你,解決了
回復

使用道具 舉報

16#
ID:161164 發表于 2021-8-14 14:04 | 只看該作者
殤兩盞 發表于 2021-8-14 13:25
大神,這是我寫的代碼
#include       
#include"lcd.h"

代碼不全啊老弟~
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久一区 | 久久国产一区二区三区 | 色橹橹欧美在线观看视频高清 | 色综合色综合网色综合 | 免费国产一区二区 | 国产成人一区在线 | 国产欧美日韩精品一区二区三区 | 91资源在线 | 欧美日韩国产在线观看 | 自拍偷拍av | 日本又色又爽又黄又高潮 | 国产成人久久av免费高清密臂 | 欧美日韩国产传媒 | 日本免费一区二区三区 | 四虎网站在线观看 | 中文在线一区二区 | 亚洲精品国产第一综合99久久 | 每日在线更新av | 天天插天天搞 | 尤物视频在线免费观看 | 天天舔天天 | 亚洲激情综合网 | 色婷婷精品国产一区二区三区 | 国产日韩一区二区 | 亚洲一区二区免费 | 中日韩欧美一级片 | 国产成人精品一区二三区在线观看 | 青青久在线视频 | 国产精品海角社区在线观看 | 九色porny自拍视频 | 久久伊人久久 | 国内精品视频一区二区三区 | 国产目拍亚洲精品99久久精品 | 亚洲精品一区二区三区免 | 日韩成人一区 | 欧美成人精品一区二区三区 | 亚洲国产成人精品久久 | 在线中文字幕第一页 | 中文字幕国产日韩 | 色www精品视频在线观看 | 毛片一区 |