亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.lst

?? proteus與keil仿真89c55控制18b20 ds1302 字符液晶
?? LST
字號:
C51 COMPILER V8.01   MAIN                                                                  10/03/2008 08:28:26 PAGE 1   


C51 COMPILER V8.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "data.h"
   2          
   3          /*---全局數據定義區---*/
   4          unsigned char str[25];          //存儲需要在顯示屏顯示的字符
   5          unsigned char PageFlage;        //顯示的當前頁號
   6          unsigned char up;                       //上鍵按下次數
   7          unsigned char down;                     //下鍵按下次數
   8          unsigned char left;                     //左鍵按下次數
   9          unsigned char right;            //右鍵按下次數
  10          
  11          typedef struct time                     //時間結構體
  12          {
  13                  uchar sec;                              //秒
  14                  uchar min;                              //分
  15                  uchar hour;                             //小時
  16                  uchar day;                              //日期
  17                  uchar month;                    //月
  18                  uchar year;                             //年
  19                  uchar week;                             //星期
  20          };
  21          
  22          uchar xdata sec1        _at_ 0x4000;
  23          uchar xdata min1        _at_ 0x4001;
  24          uchar xdata hour1       _at_ 0x4002;
  25          uchar xdata day1        _at_ 0x4003;
  26          uchar xdata month1      _at_ 0x4004;
  27          uchar xdata year1       _at_ 0x4005;
  28          uchar xdata week1       _at_ 0x4006;
  29          
  30          uchar xdata sec2        _at_ 0x4007;
  31          uchar xdata min2        _at_ 0x4008;
  32          uchar xdata hour2       _at_ 0x4009;
  33          uchar xdata day2        _at_ 0x400a;
  34          uchar xdata month2      _at_ 0x400b;
  35          uchar xdata year2       _at_ 0x400c;
  36          uchar xdata week2       _at_ 0x400d;
  37          
  38          uchar xdata cal[8][7]   _at_ 0x4020;    //日歷表存儲
  39          
  40          /*---全局數據定義區---*/
  41          
  42          /*---外部函數引用區---*/
  43          //---顯示器函數區
  44          extern char InitLcd();                                  //液晶顯示器初始化函數
  45          extern void cls();                                              //液晶顯示器清屏函數
  46          //液晶顯示器顯示函數
  47          extern uchar dprintf(uchar x,uchar y,char *string,uchar mod);
  48          //液晶顯示器坐標設置函數
  49          extern void SetPos(uchar row, uchar col);
  50          extern void WriteCom(uchar cmd);                //液晶顯示器命令寫函數
  51          extern void WriteData(uchar Data);              //液晶顯示器寫數據函數
  52          
  53          //---鍵盤處理函數區
  54          extern uchar KeyScan();                                 //按鍵掃描函數
  55          extern uchar KeyProcess(uchar KeyNum);  //按鍵處理函數
C51 COMPILER V8.01   MAIN                                                                  10/03/2008 08:28:26 PAGE 2   

  56          
  57          //---DS1302處理函數區
  58          //1302寫數據函數
  59          extern uchar Write1302(uchar Addr,uchar Data);
  60          extern uchar Read1302(uchar Addr);              //1302讀數據函數
  61          
  62          //---DS18B20處理函數區
  63          extern void Init_DS18B20();                             //DS18B20復位函數
  64          extern unsigned char ReadOneChar();             //DS18B20字節讀函數
  65          extern void WriteOneChar(uchar dat);    //DS18B20字節寫函數
  66          extern void delay_18B20(unsigned int i);//DS18B20延時函數
  67          //extern uchar BcdToHex(uchar time,uchar Data);
  68          /*---外部函數引用區---*/
  69          
  70          /*---內部函數區---*/
  71          void BcdToChar(struct time times);              //BCD碼轉字符函數               
  72          void MainPage();                                                //主頁顯示函數
  73          int GetTemperature();                                   //讀取溫度函數
  74          /*---內部函數區---*/
  75          
  76          
  77          void BcdToChar(struct time times)
  78          {
  79   1              uchar str1[5],i;
  80   1      
  81   1              for(i=0;i<25;i++)
  82   1                      str[i]=0;
  83   1              for(i=0;i<5;i++)
  84   1                      str1[i]=0;
  85   1      
  86   1              strcat(str,"20");
  87   1              str1[0] = times.year >> 4 | 0x30;
  88   1              strcat(str,str1);
  89   1              str1[0] = times.year & 0x0f | 0x30;
  90   1              strcat(str,str1);
  91   1      
  92   1              strcat(str,".");
  93   1      
  94   1              str1[0] = times.month >> 4 | 0x30;
  95   1              strcat(str,str1);
  96   1              str1[0] = times.month & 0x0f | 0x30;
  97   1              strcat(str,str1);
  98   1      
  99   1              strcat(str,".");
 100   1      
 101   1              str1[0] = times.day >> 4 | 0x30;
 102   1              strcat(str,str1);
 103   1              str1[0] = times.day & 0x0f | 0x30;
 104   1              strcat(str,str1);
 105   1      
 106   1              strcat(str," w:");
 107   1      
 108   1              str1[0] = times.week & 0x0f | 0x30;
 109   1              strcat(str,str1);
 110   1      
 111   1              strcat(str," ");
 112   1      
 113   1              str1[0] = times.hour >> 4 | 0x30;
 114   1              strcat(str,str1);
 115   1              str1[0] = times.hour & 0x0f | 0x30;
 116   1              strcat(str,str1);
 117   1      
C51 COMPILER V8.01   MAIN                                                                  10/03/2008 08:28:26 PAGE 3   

 118   1              strcat(str,":");
 119   1      
 120   1              str1[0] = times.min >> 4 | 0x30;
 121   1              strcat(str,str1);
 122   1              str1[0] = times.min & 0x0f | 0x30;
 123   1              strcat(str,str1);       
 124   1      }
 125          
 126          int GetTemperature()            //讀取18B20溫度函數
 127          {
 128   1              uchar a=0;
 129   1              uchar b=0;
 130   1              uchar c=0;
 131   1              uchar temp,temp1,temp2;
 132   1              short cou[3],i;
 133   1      
 134   1              uchar str1[3];  
 135   1      
 136   1              Init_DS18B20();
 137   1              WriteOneChar(0xCC);     // 跳過讀序號列號的操作
 138   1              WriteOneChar(0x44);     // 啟動溫度轉換
 139   1      
 140   1              delay_18B20(200);       // this message is wery important
 141   1      
 142   1              Init_DS18B20();
 143   1              WriteOneChar(0xCC);     //跳過讀序號列號的操作
 144   1              WriteOneChar(0xBE);     //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
 145   1      
 146   1              delay_18B20(200);
 147   1      
 148   1              a=ReadOneChar();        //讀取溫度值低位
 149   1              b=ReadOneChar();                //讀取溫度值高位
 150   1              temp1=b<<4;
 151   1              temp1+=(a&0xf0)>>4;
 152   1              temp2=a&0x0f;
 153   1      
 154   1          temp=((b*256+a)>>4);    //當前采集溫度值除16得實際溫度值
 155   1              if((temp & 0x80) == 0x80)
 156   1              {
 157   2                      temp1 = 1;
 158   2                      temp = abs((char)temp);
 159   2              }
 160   1              else
 161   1                      temp1 = 0;
 162   1      
 163   1              cou[0] = 0;
 164   1              cou[1] = 0;
 165   1              cou[2] = 0;
 166   1      
 167   1              while(temp >= 100)
 168   1              {
 169   2                      temp = temp - 100;
 170   2                      cou[0]++;
 171   2              }
 172   1      
 173   1              while(temp >= 10)
 174   1              {
 175   2                      temp = temp - 10;
 176   2                      cou[1]++;
 177   2              }
 178   1      
 179   1              cou[2] = temp;
C51 COMPILER V8.01   MAIN                                                                  10/03/2008 08:28:26 PAGE 4   

 180   1      
 181   1              for(i=0;i<25;i++)
 182   1                      str[i]=0;
 183   1      
 184   1              if(temp1 == 1)
 185   1                      strcat(str,"溫度: -");
 186   1              else
 187   1                      strcat(str,"溫度: +");
 188   1      
 189   1              cou[0] = cou[0] | 0x30;
 190   1              str1[0] = cou[0];
 191   1              cou[1] = cou[1] | 0x30;
 192   1              str1[1] = cou[1];
 193   1              cou[2] = cou[2] | 0x30;
 194   1              str1[2] = cou[2];
 195   1              strcat(str,str1);
 196   1      
 197   1              return temp;
 198   1      }
 199          
 200          void MainPage()
 201          {
 202   1              struct time times;
 203   1              int value;
 204   1      
 205   1              PageFlage = 1;
 206   1              left = 3;
 207   1              right = 1;
 208   1              times.min       =       Read1302(MIN|0x01);
 209   1              times.hour      =       Read1302(HOUR|0x01);
 210   1              times.day       =       Read1302(DAY|0x01);
 211   1              times.month     =       Read1302(MONTH|0x01);
 212   1              times.year      =       Read1302(YEAR|0x01);
 213   1              times.week      =       Read1302(WEEK|0x01);
 214   1              times.week      =       times.week - 1;
 215   1      
 216   1              BcdToChar(times);       //溫度數值轉換為字符
 217   1              
 218   1              SetPos(0,0);
 219   1              dprintf(0,0,str,1);             //顯示時間
 220   1      
 221   1              value = GetTemperature();          //讀取溫度
 222   1      
 223   1              if(value == 0x7fff)
 224   1                      dprintf(0,16,"溫度: ",1);
 225   1              else
 226   1                      dprintf(0,16,str,1);
 227   1      
 228   1              dprintf(0,48,"遙控",0);
 229   1              dprintf(32,48," ",1);
 230   1              dprintf(40,48,"日歷",1);
 231   1              dprintf(72,48," ",1);
 232   1              dprintf(80,48,"計算器",1);
 233   1              dprintf(0,80,"受控車狀態:  待命",1);
 234   1              dprintf(0,112,"確定",1);
 235   1              dprintf(127,112,"返回",1);
 236   1      }
 237          
 238          main()
 239          {
 240   1              int key;
 241   1              int value;
C51 COMPILER V8.01   MAIN                                                                  10/03/2008 08:28:26 PAGE 5   

 242   1              struct time times;
 243   1      
 244   1              InitLcd();
 245   1      
 246   1              dat = 0;
 247   1              clk = 0;
 248   1              PageFlage = 1;
 249   1      
 250   1              MainPage();     
 251   1              
 252   1              while(1)
 253   1              {
 254   2                      if(PageFlage == 1)
 255   2                      {
 256   3                              times.min       =       Read1302(MIN|0x01);
 257   3                              times.hour      =       Read1302(HOUR|0x01);
 258   3                              times.day       =       Read1302(DAY|0x01);
 259   3                              times.month     =       Read1302(MONTH|0x01);
 260   3                              times.year      =       Read1302(YEAR|0x01);
 261   3                              times.week      =       Read1302(WEEK|0x01);
 262   3                              times.week      =       times.week - 1;
 263   3      
 264   3                              day1 = day2 = times.day;
 265   3                              month1 = month2 = times.month;
 266   3                              year1 = year2 = times.year;
 267   3                              week1 = week2 = times.week;
 268   3              
 269   3                              BcdToChar(times);       //溫度數值轉換為字符
 270   3                      
 271   3                              SetPos(0,0);
 272   3                              dprintf(0,0,str,1);             //顯示時間
 273   3                              
 274   3                              value = GetTemperature();          //讀取溫度
 275   3              
 276   3                              if(value == 0x7fff)
 277   3                                      dprintf(0,16,"溫度: ",1);
 278   3                              else
 279   3                                      dprintf(0,16,str,1);
 280   3                      }
 281   2      
 282   2                      key = KeyScan();
 283   2                      KeyProcess(key);
 284   2              }
 285   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1133    ----
   CONSTANT SIZE    =     80    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30      42
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精选一区二区三区| 99这里只有精品| 亚洲欧洲av色图| 91精品婷婷国产综合久久性色| 国产在线视视频有精品| 亚洲狠狠爱一区二区三区| 久久九九久精品国产免费直播| 欧美三级午夜理伦三级中视频| 国产精品羞羞答答xxdd| 五月激情丁香一区二区三区| 国产精品视频第一区| 日韩欧美国产一二三区| 91福利精品第一导航| 高清国产一区二区三区| 麻豆成人综合网| 亚洲超碰97人人做人人爱| 中文字幕一区二区三区四区| 久久婷婷成人综合色| 91精品国产综合久久香蕉的特点| 91久久奴性调教| av电影在线观看一区| 国产成人av网站| 久久99精品久久久久久国产越南| 午夜久久福利影院| 夜夜亚洲天天久久| 亚洲精品乱码久久久久久黑人| 国产欧美一区在线| 久久人人超碰精品| 欧美电视剧在线看免费| 欧美一区二区在线观看| 国产亚洲综合色| 日韩午夜在线影院| 337p亚洲精品色噜噜| 欧美三级视频在线| 欧美日韩不卡一区| 欧美日韩电影一区| 91精品一区二区三区久久久久久 | 91久久一区二区| 99国产欧美另类久久久精品| 不卡的av在线播放| 99久久99久久久精品齐齐| www.日本不卡| 一本一道综合狠狠老| 91蜜桃网址入口| 在线免费不卡电影| 欧美午夜电影网| 69久久99精品久久久久婷婷| 欧美一级在线免费| 久久综合久久综合九色| 欧美激情资源网| 中文字幕一区二区三区蜜月| 亚洲精品免费在线播放| 亚洲成人免费电影| 琪琪久久久久日韩精品| 韩国一区二区三区| 成人禁用看黄a在线| 91免费国产在线观看| 欧美特级限制片免费在线观看| 欧美精品一二三区| 精品国产免费久久| 国产精品久久久久久久久久久免费看 | a4yy欧美一区二区三区| 91视频国产观看| 欧美精品乱人伦久久久久久| 国产精品另类一区| 亚洲午夜电影网| 乱一区二区av| 成人视屏免费看| 欧美日韩一区小说| 精品国产一区a| 最新中文字幕一区二区三区| 亚洲一二三四久久| 国产在线日韩欧美| 99久久精品国产精品久久| 欧美日韩精品一二三区| 337p日本欧洲亚洲大胆精品| 国产精品麻豆一区二区| 首页欧美精品中文字幕| 国产91精品一区二区| 欧美性受xxxx| 国产亚洲成av人在线观看导航| 亚洲免费在线观看视频| 久久99热国产| 91麻豆免费看| 久久综合九色综合欧美就去吻| 亚洲男女一区二区三区| 狠狠色综合播放一区二区| 色视频成人在线观看免| 精品国产百合女同互慰| 亚洲一区影音先锋| 国产九色sp调教91| 欧美精品1区2区3区| 中文字幕精品一区二区精品绿巨人| 亚洲午夜精品久久久久久久久| 国产精品夜夜爽| 3d动漫精品啪啪一区二区竹菊 | 国产精品久久网站| 男男成人高潮片免费网站| 成人av网在线| 精品国产免费一区二区三区四区| 亚洲精品老司机| 丁香婷婷综合激情五月色| 日韩一区二区三区在线| 一区二区三区中文在线| 国产福利电影一区二区三区| 欧美精品丝袜中出| 亚洲黄色av一区| 成人毛片老司机大片| 曰韩精品一区二区| 国产成人av影院| 亚洲精品一区二区三区在线观看| 亚洲一区二区精品久久av| eeuss鲁片一区二区三区| 久久综合狠狠综合久久激情| 视频一区视频二区在线观看| 91老师国产黑色丝袜在线| 欧美国产亚洲另类动漫| 免费成人在线观看| 777奇米成人网| 亚洲一区二区不卡免费| 色成人在线视频| 亚洲天堂a在线| 不卡av在线网| 国产精品国产自产拍在线| 国产精品18久久久久久久网站| 精品毛片乱码1区2区3区| 青青草伊人久久| 日韩欧美一区中文| 奇米精品一区二区三区四区| 欧美蜜桃一区二区三区| 午夜精品福利一区二区蜜股av | 久久精品欧美一区二区三区不卡 | 国产精品久久福利| 国产91精品一区二区麻豆网站| 久久伊人中文字幕| 国产一区二区福利| 久久一夜天堂av一区二区三区| 久久99久久精品| 精品免费一区二区三区| 国产精品一区专区| 日本一区二区三区在线不卡| 成人av免费网站| 亚洲人成在线观看一区二区| 91久久国产综合久久| 亚洲国产cao| 91精品国产乱| 国产在线一区二区| 国产精品理论片| 色av综合在线| 日韩电影在线一区| 精品国一区二区三区| 国产成人午夜视频| 亚洲视频免费观看| 欧美伦理电影网| 韩国精品主播一区二区在线观看| 久久久久97国产精华液好用吗| 高清av一区二区| 亚洲狠狠丁香婷婷综合久久久| 欧美在线视频你懂得| 免费xxxx性欧美18vr| 久久精品亚洲精品国产欧美kt∨| kk眼镜猥琐国模调教系列一区二区| 亚洲人成精品久久久久久 | 国产欧美一区在线| 色综合色综合色综合色综合色综合 | 国产精品一区二区三区四区 | 美女爽到高潮91| 久久久91精品国产一区二区精品| av不卡在线播放| 午夜日韩在线观看| 久久久亚洲精品石原莉奈| 99精品国产视频| 日本不卡视频一二三区| 中文在线资源观看网站视频免费不卡| 色综合久久久久久久久久久| 日韩有码一区二区三区| 国产三级一区二区| 欧美乱妇20p| 成人午夜视频网站| 五月天中文字幕一区二区| 国产亚洲成av人在线观看导航| 欧洲一区二区三区在线| 国产伦精一区二区三区| 亚洲午夜精品在线| 国产日韩欧美电影| 欧美日本在线播放| 国产成人免费在线| 日韩av一区二区三区四区| 国产精品的网站| 精品久久99ma| 欧美日韩在线播放三区| 成人免费视频一区| 九九九精品视频| 亚洲成av人片在www色猫咪| 国产精品美女一区二区| 日韩一级完整毛片| 91成人免费在线视频| 成人综合在线观看| 久久国产精品色婷婷| 亚洲大片精品永久免费|