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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機代碼紅色部分FOR循環的為什么能讓LCD1602移屏? 一直想不明白

[復制鏈接]
跳轉到指定樓層
樓主
ID:903915 發表于 2021-7-9 15:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#include <LCD1602.h>  //LCD1602頭文件
#include <ds1302.h>          //時鐘芯片頭文件
#include <tem.h>          //溫度18b20頭文件

#define u8 unsigned char  //重定義
#define u16 unsigned int

sbit KEY1=P3^0;         //定義界面功能按鍵、確定鍵
sbit add=P3^1;         //定義加按鍵
sbit sub=P3^2;         //定義減按鍵
sbit KEY4=P3^3;  //定義改變功能鍵、返回鍵

sbit beep=P1^5;         //蜂鳴器輸出口

int con=0,mon=0;

bit bcon=0;
bit cool,teel;
bit nao=0,wen=0;

u16 win0,win1;
u16 hin=0;
char  t[][16]={"H50 L20 17/10/25",        //顯示日期        放在隨機存儲器中
               "21.3C 12:00:00 6"}; //顯示時間、周  放在程序存儲器

char  c1[]="Clock 07:00:00  ";        //顯示鬧鐘時間
char code c2[]=" Good  Everyday ";        // Good Everyday
char code c3[]=" Open OR Close  ";        //  Open OR Close  開啟還是關閉

char code M1[][16]={">     Time     <",">    Clock     <",
                    ">  Tem_Aralm   <"};          //  時間調整,鬧鐘,溫度上下限
char K1[16]=" ";
//u8 code kai[]={"          LYC The Most Beautiful Time To Meet The Most Beautiful You Do Not Cherish HJY         "};
u8 code kai[]={"           123456789ABCDEFGHIJKLMNOPQISDUVWXYZ         "};
//*********延時函數***********//
void delay(u16 i)
{
  while(i--);
}

//*********開機畫面*********//
void open()
{
   int i=0,j;
   while(kai[ i]!='\0')
    i++;
        i--;
   for(i;i!=0;i--)
   {
      K1[0]=kai[ i];
          LCD1602_WRITERCOM(0x80);
      for(j=0;j<16;j++)
      {
         LCD1602_WRITERDAT(K1[j]);
      }
      LCD1602_WRITERCOM(0xC0);
      for(j=0;j<16;j++)
      {
         LCD1602_WRITERDAT(K1[j]);
      }

          for(j=14;j>=0;j--)
          {
            K1[j+1]=K1[j];
          }

          delay(15000);
   }
}

紅色部分FOR循環的為什么能讓LCD移屏, 一直想不明白,請哪位大俠幫幫忙????


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

使用道具 舉報

沙發
ID:903915 發表于 2021-7-9 16:18 | 只看該作者
已經搞懂了
回復

使用道具 舉報

板凳
ID:81196 發表于 2021-7-9 16:18 | 只看該作者
前一個單元存放的數據移位到后一個單元存放,你覺得它是不是移位呢?

評分

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

查看全部評分

回復

使用道具 舉報

地板
ID:123289 發表于 2021-7-9 16:37 | 只看該作者
例如一個漢字是16*16,每一行或列的點陣數據放在KI[]中。
1、你輪流將KI[]送到顯示接口中去(如,16次完成一個漢字顯示),則可以顯示出一個漢字。認可不?
2、如果KI[]中的數據永遠不變,則顯示的永遠是那個漢字,不會變。認可不?
3、如果每間隔一段時間(如,0.5秒),將KI[]中的后一列數據,送到前一列中,則何如?不就相當于向前滾了一列嗎?當然KI[]末列應當補入另一個漢字的最前列。
說的不一定與你的程序完成一樣,但道理一樣。你想想。

評分

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

查看全部評分

回復

使用道具 舉報

5#
ID:903915 發表于 2021-7-9 20:21 | 只看該作者
shumivan 發表于 2021-7-9 16:18
前一個單元存放的數據移位到后一個單元存放,你覺得它是不是移位呢?

謝謝 已經明白了
回復

使用道具 舉報

6#
ID:903915 發表于 2021-7-9 20:22 | 只看該作者
yzwzfyz 發表于 2021-7-9 16:37
例如一個漢字是16*16,每一行或列的點陣數據放在KI[]中。
1、你輪流將KI[]送到顯示接口中去(如,16次完成 ...

謝謝 已經明白了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天久久 | 毛片久久久 | 亚洲视频一区二区三区四区 | 亚洲人在线观看视频 | 欧美456| 麻豆精品久久 | 久久久久黄色 | 欧美不卡视频一区发布 | 亚洲午夜av | 欧美在线 | 久久爱一区 | 亚洲成人免费av | 一二三在线视频 | 欧美11一13sex性hd | 久久精品欧美一区二区三区不卡 | 欧美精品一区二区三区在线播放 | 99re在线视频 | 亚洲精品一区二区三区在线 | 久久九七 | av一区二区在线观看 | a视频在线观看 | 波多野结衣二区 | 欧美在线一区二区三区四区 | 日韩国产欧美视频 | 国产成人在线视频 | 91精品国产乱码久久久 | 欧美午夜精品理论片a级按摩 | 网站国产 | 黄色成人av | 精品欧美乱码久久久久久1区2区 | 日韩精品久久久 | 毛片毛片毛片毛片毛片 | 黄色片亚洲| 国产三级一区二区三区 | 欧美精品91爱爱 | 成人在线视频免费观看 | 天天天天操 | 91网站视频在线观看 | 一级免费毛片 | 国产视频福利在线观看 | 九九九久久国产免费 |