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

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

QQ登錄

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

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

單片機(jī)+按鍵控制LCD1602顯示5個(gè)任意字符程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1049806 發(fā)表于 2022-11-7 15:51 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
LCD1602控制器接口介紹
1、基本操作時(shí)許
1.1讀狀態(tài):輸入:RS=L,RW=H,E=H
----輸出:D0~D7=狀態(tài)字
1.2寫(xiě)指令:輸入:RS=L,RW=L,D0~D7=指令碼
----輸出:無(wú)
1.3讀數(shù)據(jù):輸入:RS=H,RW=H,E=H
----輸出:D0~D7=數(shù)據(jù)
1.4寫(xiě)數(shù)據(jù):輸入:RS=H,RW=L,D0~D7=數(shù)據(jù),E=高脈沖
----輸出:
2.lcd1602初始化函數(shù)
void LcdInit()                                                  //LCD初始化子程序
{
        LcdWriteCom(0x32);         //將8位總線轉(zhuǎn)為4位總線
        LcdWriteCom(0x28);         //在四位線下的初始化
        LcdWriteCom(0x0c);  //開(kāi)顯示不顯示光標(biāo)
        LcdWriteCom(0x06);  //寫(xiě)一個(gè)指針加1
        LcdWriteCom(0x01);  //清屏
        LcdWriteCom(0x80);  //設(shè)置數(shù)據(jù)指針起點(diǎn)
}
2.1lcd1602d可以用到的函數(shù)
   void LcdSetCursor(unsigned char x,unsigned char y)  //坐標(biāo)顯示
{
    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);      //當(dāng)前字符的坐標(biāo)
    while(*str != '\0')
  {
      LcdWriteData(*str++);
    }
}
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)//顯示一個(gè)字符
{
        Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
        X |= 0x80; //算出指令碼
        LcdWriteCom(X); //發(fā)命令字
        LcdWriteData(DData); //發(fā)數(shù)據(jù)
}
3.按鍵函數(shù)
檢測(cè)按鍵1(字母可以增加)是否被按下,等待按鍵彈起,給初始值加值
檢測(cè)按鍵2(字母可以減少)是否被按下,等待按鍵彈起,給初始值減值
檢測(cè)按鍵3(光標(biāo)字母可以跳到下一個(gè)字符)是否被按下,等待按鍵彈起,給位置加值,移動(dòng)到下一個(gè)位置
檢測(cè)按鍵4(切屏)是否被按下,等待按鍵彈起,顯示設(shè)定好的字符串,可以根據(jù)按鍵來(lái)達(dá)到切屏
檢測(cè)按鍵5(跳出檢測(cè)按鍵循環(huán))是否被按下,等待按鍵彈起,跳出循環(huán)
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!";

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




評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产一区二区三区 | 国产日韩一区二区三免费高清 | 日韩在线一区二区 | 免费在线观看av | 亚洲欧洲成人av每日更新 | 国产精品美女一区二区 | 国产精品久久久久无码av | 国产男女猛烈无遮掩视频免费网站 | 中文av电影 | 日韩精品av| 午夜精品久久久久久 | 日韩精品一区二区三区中文在线 | 精品国产不卡一区二区三区 | 欧美精品一区二区在线观看 | 国产精品久久久久久久午夜 | 日韩欧美黄色 | 羞羞视频免费在线 | 天天天天操| 久久久夜 | 成人一级片在线观看 | 精品久久久久久久久久久久 | 视频一二区 | 美女网站视频免费黄 | 波多野结衣二区 | 精品欧美激情精品一区 | 91精品国产综合久久久动漫日韩 | 天堂中文资源在线 | 91亚洲精品久久久电影 | 午夜成人免费视频 | 中文字幕亚洲在线 | 手机看黄av免费网址 | 一区二区免费看 | 夜色www国产精品资源站 | 亚洲精品68久久久一区 | 日韩福利| 天天综合网天天综合 | 成人动漫视频网站 | 伊人伊成久久人综合网站 | 亚洲福利一区二区 | 一区二区在线不卡 | 国产精品视频一 |