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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這一段單片機智能雨刷代碼都是什么意思啊?有沒有大神幫我簡單做段注釋,感謝!

[復制鏈接]
跳轉到指定樓層
樓主
ID:919992 發表于 2021-5-12 14:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <REGX52.H>
  2. #include <ADC0832.H>
  3. #include <LCD1602.H>         
  4. #include <eeprom52.H>
  5. uchar i=0;
  6. uint dat;
  7. uint dat1=0;
  8. uint dat2=0;
  9. uint dat_value=0;
  10. uint DJ_dat=0,ms=0,ms_1=0;
  11. uchar loop=0;
  12. sbit key_1=P3^2;
  13. sbit key_2=P3^3;
  14. sbit key_3=P3^4;
  15. bit key_1_flag=0;
  16. bit key_2_flag=0;
  17. bit key_3_flag=0;
  18. uint Value=1000;
  19. uint water_h=0;
  20. uint water_l=0;
  21. uchar state=0;
  22. bit  star_off=1,zheng_fan=1,s0=0,ir_on=0;
  23.   uchar zz[]=                                   //正轉數據
  24.         {
  25.                 0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
  26.         };
  27.   uchar fz[]=                                   //反轉數據
  28.         {
  29.                 0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
  30.         };
  31. void display()
  32.   {
  33.                    LCD1602_write(0,0x80);
  34.                LCD1602_writebyte("Water :");
  35.                    if(dat>99) LCD1602_write(1,0x30+dat/100%10);
  36.                         else             LCD1602_write(1,' ');
  37.                    if(dat>9)  LCD1602_write(1,0x30+dat/10%10);  
  38.                         else             LCD1602_write(1,' ');
  39.                    LCD1602_write(1,0x30+dat%10);
  40.                LCD1602_writebyte("%     ");
  41.                    dat_value=dat;
  42.                    LCD1602_write(0,0xC0);
  43.                LCD1602_writebyte("H:");
  44.                    if(state==1&&s0) LCD1602_writebyte("   ");
  45.                    else                                                               
  46.                     {
  47.                            if(water_h>99) LCD1602_write(1,0x30+water_h/100%10);
  48.                                 else             LCD1602_write(1,' ');
  49.                             if(water_h>9)  LCD1602_write(1,0x30+water_h/10%10);  
  50.                                 else             LCD1602_write(1,' ');
  51.                            LCD1602_write(1,0x30+water_h%10);                          
  52.                         }
  53.                          LCD1602_writebyte("%    ");                                    
  54.                LCD1602_writebyte("L:");
  55.                    if(state==2&&s0) LCD1602_writebyte("   ");
  56.                    else
  57.                     {
  58.                            if(water_l>99) LCD1602_write(1,0x30+water_l/100%10);
  59.                                 else             LCD1602_write(1,' ');
  60.                             if(water_l>9)  LCD1602_write(1,0x30+water_l/10%10);  
  61.                                 else             LCD1602_write(1,' ');
  62.                            LCD1602_write(1,0x30+water_l%10);                              
  63.                         }
  64.                          LCD1602_writebyte("%");         
  65.   }
  66. void key_dispose()
  67. {
  68.    if(key_1==0)
  69.      {
  70.             LCD1602_delay(20);
  71.       if(key_1_flag)
  72.              {
  73.                            key_1_flag=0;
  74.                            state=(state+1)%3;
  75.                    }
  76.          }
  77.          else key_1_flag=1;
  78.    if(key_2==0)
  79.      {
  80.               LCD1602_delay(20);
  81.            if(key_2_flag)
  82.              {
  83.                           key_2_flag=0;
  84.                         if(state==1)
  85.                           {
  86.                            if(water_h<100)       water_h++;
  87.                             SectorErase(0x2000);
  88.                             byte_write(0x2000,water_h);
  89.                           }
  90.                         if(state==2)
  91.                          {
  92.                            if(water_l<water_h-1) water_l++;
  93.                             SectorErase(0x2200);
  94.                             byte_write(0x2200,water_l);
  95.                          }
  96.                  }
  97.          }
  98.          else           key_2_flag=1;
  99.    if(key_3==0)
  100.      {
  101.            LCD1602_delay(20);
  102.            if(key_3_flag)
  103.              {
  104.                           key_3_flag=0;
  105.                         if(state==1)
  106.                           {
  107.                            if(water_h>water_l+1) water_h--;
  108.                             SectorErase(0x2000);
  109.                             byte_write(0x2000,water_h);
  110.                           }
  111.                         if(state==2)
  112.                          {
  113.                            if(water_l>0)         water_l--;
  114.                             SectorErase(0x2200);
  115.                             byte_write(0x2200,water_l);
  116.                          }
  117.                               
  118.                  }
  119.          }
  120.          else key_3_flag=1;
  121. }
  122. ... ...
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女羞羞视频在线看 | 久久精品一区二区 | 日韩在线一区二区 | 欧美视频福利 | 欧美大片一区 | 国产一区二区在线播放 | 欧美日韩国产精品激情在线播放 | 国产精品1区 | 丝袜久久| 天天想天天干 | 日韩国产中文字幕 | 美日韩免费 | 欧美精品一二三 | 成人免费视频一区 | 午夜欧美 | 丝袜美腿一区二区三区动态图 | www.亚洲精品 | 亚洲精品视频在线播放 | 精品免费视频一区二区 | 美女爽到呻吟久久久久 | 成人精品国产 | 成人高清视频在线观看 | 99久久成人| 久久日韩粉嫩一区二区三区 | 精品国产乱码久久久久久牛牛 | 在线成人av| 国产一区视频在线 | 精品一区二区三区四区五区 | 国际精品鲁一鲁一区二区小说 | 久久草视频 | 久久免费精品视频 | 97免费在线视频 | 日韩久久久久 | 午夜一区| 一二三区视频 | 亚洲日本三级 | 国产激情毛片 | 欧美高清视频一区 | 国产精品久久国产精品 | 大陆一级毛片免费视频观看 | 澳门永久av免费网站 |