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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機+按鍵控制LCD1602顯示5個任意字符程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:1049806 發表于 2022-11-7 15:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
LCD1602控制器接口介紹
1、基本操作時許
1.1讀狀態:輸入:RS=L,RW=H,E=H
----輸出:D0~D7=狀態字
1.2寫指令:輸入:RS=L,RW=L,D0~D7=指令碼
----輸出:無
1.3讀數據:輸入:RS=H,RW=H,E=H
----輸出:D0~D7=數據
1.4寫數據:輸入:RS=H,RW=L,D0~D7=數據,E=高脈沖
----輸出:
2.lcd1602初始化函數
void LcdInit()                                                  //LCD初始化子程序
{
        LcdWriteCom(0x32);         //將8位總線轉為4位總線
        LcdWriteCom(0x28);         //在四位線下的初始化
        LcdWriteCom(0x0c);  //開顯示不顯示光標
        LcdWriteCom(0x06);  //寫一個指針加1
        LcdWriteCom(0x01);  //清屏
        LcdWriteCom(0x80);  //設置數據指針起點
}
2.1lcd1602d可以用到的函數
   void LcdSetCursor(unsigned char x,unsigned char y)  //坐標顯示
{
    unsigned char addr;
    if(y == 0)
       addr = 0x00 + x;
    else
        addr = 0x40 + x;

    LcdWriteCom(addr|0x80);
}

void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str)     //顯示字符串
{
   LcdSetCursor(x,y);      //當前字符的坐標
    while(*str != '\0')
  {
      LcdWriteData(*str++);
    }
}
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)//顯示一個字符
{
        Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y) X |= 0x40; //當要顯示第二行時地址碼+0x40;
        X |= 0x80; //算出指令碼
        LcdWriteCom(X); //發命令字
        LcdWriteData(DData); //發數據
}
3.按鍵函數
檢測按鍵1(字母可以增加)是否被按下,等待按鍵彈起,給初始值加值
檢測按鍵2(字母可以減少)是否被按下,等待按鍵彈起,給初始值減值
檢測按鍵3(光標字母可以跳到下一個字符)是否被按下,等待按鍵彈起,給位置加值,移動到下一個位置
檢測按鍵4(切屏)是否被按下,等待按鍵彈起,顯示設定好的字符串,可以根據按鍵來達到切屏
檢測按鍵5(跳出檢測按鍵循環)是否被按下,等待按鍵彈起,跳出循環
sbit k1=P1^0;//加
sbit k2=P1^1;//減
sbit k3=P1^2;//位置
sbit k4=P1^3;//切屏
sbit k5=P1^4;//切換輸出
unsigned char IN[]="1.input  chars :";

unsigned char OUT[]="2.output  chars: ";
unsigned char jiesu[]="3.finish output!";

檢測按鍵是否被摁下  ,五個按鍵都是類似
                 if(k1==0)                 //如果s1按下
     {
       KeyState1=1;               
       delay_K(10);   //延時消抖
       while(k1==0);//等待松手
       LcdWriteCom(0x80+0x40+weizhi);//位置光標位置
       LcdWriteData(zifu[ADD]);//ADD是初始值
           ADD++;
           A(weizhi);
          if(ADD==26)
      {
          ADD=0;
      }
         
      }




評分

參與人數 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:1049806 發表于 2022-11-7 15:53 | 只看該作者
第一次發帖,為了賺取黑幣,去下文章
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩精品久久久免费观看 | 涩爱av一区二区三区 | 欧美日韩国产传媒 | 亚洲精品视频在线 | 久久久久av | 亚洲狠狠| 国产一区二区影院 | 波波电影院一区二区三区 | 国内av在线 | 国产黄色麻豆视频 | 婷婷国产一区 | 五月免费视频 | 国产一级片在线观看视频 | 亚洲一区二区三区高清 | 欧美一级久久精品 | 人人看人人搞 | 一区二区在线免费观看 | 日韩精品一区在线 | 精品乱码一区二区三四区 | 欧美黄色免费网站 | 国产精品久久久久久福利一牛影视 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 国产一区久久 | 久久成人一区 | 欧美一二三四成人免费视频 | 精品一区二区视频 | 国产色婷婷精品综合在线播放 | 蜜桃视频在线观看免费视频网站www | 日日操操操 | 亚洲精品久久久一区二区三区 | 免费黄色大片 | 精品久久一区 | 欧美日韩免费一区二区三区 | 国产网站久久 | 色黄网站 | 日韩国产欧美一区 | 久久久久一区 | 精品日韩一区二区 | 国产精品毛片av一区 | 亚洲久久在线 | 一级毛片视频在线 |