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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

lcd1602源程序和proteus仿真

[復制鏈接]
跳轉到指定樓層
樓主
1602源程序和仿真



單片機源程序:

  1. #include <REGX52.H>
  2. #include "INCLUDE.H"

  3. sbit key1 = P3^7;
  4. sbit key2 = P3^6;
  5. sbit  Callbit = P1^5;

  6. void Delay1ms(unsigned int count)
  7. {
  8.         unsigned int i,j;
  9.         for(i=0;i<count;i++)
  10.         for(j=0;j<120;j++);
  11. }


  12. main()
  13. {
  14.         uchar flag = 0;
  15.         uchar flag2 = 0;
  16.         uchar Adrr = 20;
  17.         uint cnt=0;

  18.         LCD_Initial();
  19. //        Initial_DS1302();
  20.        
  21.   //        IIC_WriteData(20,120,&defaucode[0][0]);
  22.         Callflag = 1;
  23.         Delay1ms(50);
  24.        
  25.         while(1)
  26.         {
  27.             if(flag == 0)
  28.                 {
  29.                     if(flag2 ==0 )
  30.                         {
  31.                             GotoXY(0,0);
  32.                                 Print("Date:           ");
  33.                                 GotoXY(0,1);
  34.                                 Print("Time:           ");
  35.                                 flag2 = 1;
  36.                         }
  37.                        

  38.                          DS1302_GetTime();
  39.                         DateToStr();
  40.                         GotoXY(6,0);
  41.                         Print(&DateString[0]);
  42.                         TimeToStr();
  43.                         GotoXY(6,1);
  44.                         Print(&TimeString[0]);
  45.                     
  46.                         cnt =0;

  47.                 }
  48.                 else if(flag == 1)
  49.                 {
  50.                         IIC_ReadData(Adrr,20 ,&Callbuf[0]);//讀數據函數
  51.                         if(flag2 ==0 )
  52.                         {
  53.                            GotoXY(0,0);
  54.                            Print("     ");
  55.                            GotoXY(0,1);
  56.                            Print("  ");
  57.                            flag2 = 1;
  58.                         }
  59.                        

  60.                         CallTostr();
  61.                         GotoXY(0,0);
  62.                         Print(&Callnumstr[0]);
  63.                         GotoXY(2,1);
  64.                         Print(&CallTimestr[0]);
  65.                         flag = 2;
  66.                 }
  67.                 else if(flag == 2)
  68.                 {
  69.                   if(flag2 ==0 )
  70.                         {
  71.                             GotoXY(0,0);
  72.                                 Print("                ");
  73.                                 GotoXY(0,1);
  74.                                 Print("Time:           ");
  75.                                 flag2 = 1;
  76.                        
  77.                        
  78.                          DS1302_GetTime();
  79.                         GotoXY(0,0);
  80.                         Print(&Callnumbuf[0]);
  81.                         TimeToStr();
  82.                         GotoXY(6,1);
  83.                         Print(&TimeString[0]);
  84.                         }
  85.                     cnt =0;
  86.                 }
  87.        
  88.                
  89.           key3 = Callbit ;
  90.           if(Callbit == 0)
  91.           {
  92.            Callflag = 1;
  93.           }

  94.            if(Getnum()==1)                                 //顯示按鍵
  95.            {
  96.                     flag = 2;
  97.                         flag2= 0;
  98.            }       


  99.            if(key1 == 0)                                //上一條記錄
  100.            {  
  101.                      cnt =0;
  102.               flag = 1;
  103.                   flag2 = 0;
  104.                      Adrr +=20;
  105.                   if(Adrr >= 140)
  106.                   {
  107.                           Adrr = 20;
  108.                   }

  109.            }
  110.            else if(key2 == 0)                   //下一條記錄
  111.            {         
  112.                            cnt =0;
  113.                            flag = 1;
  114.                     flag2 = 0;
  115.                         if(Adrr == 0)
  116.                           {
  117.                                   Adrr = 120;
  118.                           }
  119.                         else
  120.                         {
  121.                                 Adrr -=20;
  122.                         }
  123.           }

  124.           
  125.           cnt++;
  126.           if(cnt >= 300)
  127.           {
  128.            flag = 0;
  129.            flag2 = 0;
  130.            cnt = 0;
  131.           }
  132. //        Delay1ms(10)        ;
  133.        
  134.         }
  135. }
復制代碼


下載:
1602.rar (111.45 KB, 下載次數: 32)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:333064 發表于 2018-5-18 16:50 | 只看該作者
好牛逼啊,大佬
回復

使用道具 舉報

板凳
ID:211219 發表于 2018-5-19 11:07 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕av高清 | 国产成人精品高清久久 | 日本精品一区二区 | 欧美日韩综合一区 | 伊人网综合在线观看 | 激情网站 | 福利视频一区二区 | 精产国产伦理一二三区 | 日韩中文字幕在线视频 | 91精品国产色综合久久 | 粉嫩一区二区三区国产精品 | 天天爱天天操 | 精品国产一区二区三区免费 | 伊人艹 | 亚洲 欧美 在线 一区 | 一区二区电影网 | 国产精品高潮呻吟久久 | 国产精品久久久久久妇女6080 | 中文字幕乱码一区二区三区 | 精品亚洲永久免费精品 | 国产精品日产欧美久久久久 | 一区二区三区在线免费观看 | 国内久久精品 | 久久精彩视频 | 激情a| 夜夜骑天天干 | 欧美在线视频一区二区 | 久久无毛| 爽爽免费视频 | 午夜小视频在线播放 | 婷婷激情综合 | 日韩欧美一级精品久久 | 国产91久久精品一区二区 | 国产精品亚洲精品久久 | 精品婷婷 | 免费看黄视频网站 | 欧美日韩在线精品 | 黄色免费在线观看 | yiren22综合网成人 | 国产网站久久 | 国产成年人视频 |