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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.lst

?? 基于AT89S52控制芯片的電子萬年歷程序
?? LST
?? 第 1 頁 / 共 3 頁
字號(hào):
C51 COMPILER V7.50   MAIN                                                                  03/19/2009 16:09:25 PAGE 1   


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

line level    source

   1          #include "reg52.h"
   2          #include "intrins.h"
   3          #include "1602lib.h"
   4          #include "PCF8563lib.h"
*** WARNING C318 IN LINE 6 OF PCF8563lib.h: can't open file 'IIClib.h'
   5          
   6          #define PAI_BASE 15
   7          #define SCAN_CYCLE 10000
   8          
   9          #define SECONDL 12                                  /*定義顯示字符位置*/
  10          #define SECONDH 11
  11          #define MINUTEL 9
  12          #define MINUTEH 8
  13          #define HOURL 6
  14          #define HOURH 5
  15          #define DAYL 10
  16          #define DAYH 9
  17          #define WEEKDAY 15
  18          #define MONTHS 5
  19          #define YEARL 15
  20          #define YEARH 14
  21          #define AMPM 14
  22          
  23          typedef enum{                                     /*定義枚舉以標(biāo)識(shí)當(dāng)前設(shè)定位置*/
  24              CUR_SECOND,
  25              CUR_MINUTE,
  26              CUR_HOUR,
  27              CUR_DAY,
  28              CUR_WEEKDAY,
  29              CUR_MONTH,
  30              CUR_YEAR
  31          } Current;
  32          
  33          typedef enum{                                     /*定義枚舉以標(biāo)識(shí)顯示內(nèi)容*/
  34              SHOW_TIME,
  35              SHOW_ALARM
  36          } ShowItem;
  37          
  38          uchar str1[] = "TIME:15:23:14 W7";                  /*初始顯示時(shí)間*/
  39          uchar str2[] = "DATE:JUN.30,2007";
  40          bit alarmflg = 0;
  41          bit timerflg = 0;
  42          bit flg_100ms = 0;
  43          struct c_s cs;
  44          struct time tm;
  45          struct alarm alm;
  46          uchar set_min = 0,set_hour = 0,set_day = 0,set_weekday = 0,set_month = 0,set_year = 0,set_second = 0;
  47          uchar setalarm_min = 0,setalarm_hour = 0;
  48          Current current = CUR_MINUTE;
  49          ShowItem showitem = SHOW_TIME;
  50          uint keyFlag;
  51          
  52          bit Int0Flag = 0;
  53          uchar s_tableCounter,musicplayflg = 0;
  54          uchar TH0Temp,TL0Temp;
C51 COMPILER V7.50   MAIN                                                                  03/19/2009 16:09:25 PAGE 2   

  55          const char code c_music[] = { 0x82,0x01,0x81,0x94,0x84,     /*鬧鐘用生日快樂歌*/
  56                                        0xb4,0xa4,0x04,
  57                                        0x82,0x01,0x81,0x94,0x84,
  58                                        0xc4,0xb4,0x04,
  59                                        0x82,0x01,0x81,0xf4,0xd4,
  60                                        0xb4,0xa4,0x94,
  61                                        0xe2,0x01,0xe1,0xd4,0xb4,
  62                                        0xc4,0xb4,0x04,
  63                                        0x00};
  64          const uint code c_musicFreq[] = {64260,64400,64524,64580,  /*低音5,6,7,中音1*/
  65                                            64684,64777,64820,64898,  /*中音2,3,4,5*/
  66                                            64968,65030,65058,65110,  /*中音6,7,高音1,2*/
  67                                            65157,65178,65217};       /*高音2,3,4,5*/
  68                                            
  69          void TxData(uchar dat);
  70          void Delay(uint n);
  71          void ModShow(struct time tm);                         /*調(diào)整顯示內(nèi)容函數(shù)*/
  72          uchar Ascii(uchar dat);                                /*獲取數(shù)字ASCII碼函數(shù)*/
  73          void Months(uchar dat);                               /*月份數(shù)字轉(zhuǎn)字符函數(shù)*/
  74          void PCF8563_Init(void);                 /*初始化PCF8563,包括控制狀態(tài)寄存器,時(shí)間及鬧鐘*/
  75          void ModAlarm(struct alarm* alm);                    /*調(diào)整鬧鐘時(shí)間模塊*/
  76          void ModTime(struct time * tm);                       /*調(diào)整時(shí)間模塊*/
  77          void ScanKeys(void);                                 /*掃描鍵盤模塊*/
  78          uchar KeyJudge(void);                                  /*按鍵預(yù)處理*/    
  79          void KeyHandle(uchar KeyIndex);                       /*按鍵處理模塊*/
  80          
  81          void main(void)
  82          {
  83   1          TMOD = 0x11;          /*TIMER0工作在MODE1,16位定時(shí)器,TIMER1工作在MODE2,自動(dòng)重新裝載模式*/
  84   1          
  85   1          TH0 = 65536;
  86   1          TL0 = 65536;
  87   1          TH1 = (65536-SCAN_CYCLE)/256;       /*設(shè)定TIMER1每隔SCAN_CYCLE 毫秒中斷一次*/
  88   1          TL1 = (65536-SCAN_CYCLE)%256;
  89   1          TR1 = 1;                               /*啟動(dòng)TIMER1*/
  90   1          T2CON =0X38;                           /*令定時(shí)器2作為串口波特率發(fā)生器*/
  91   1          TL2 = 0Xd9;                             /*設(shè)定串口波特率為9600,晶振為12MHz*/
  92   1          TH2 = 0Xff;
  93   1          RCAP2L = 0Xd9;                           /*根據(jù)串口波特率9600設(shè)定自動(dòng)重載寄存器*/
  94   1          RCAP2H = 0xff;
  95   1          TR2 = 1;
  96   1          SCON = 0X50;         /*設(shè)定UART工作在MODE3模式,可傳送和接收數(shù)據(jù),REN=1*/
  97   1          IE = 0X8a;            /*使能中斷,TIMER0,1中斷,外部中斷1,2*/
  98   1          P2 = 0Xff;
  99   1          
 100   1          LCD_init();                         /*LCD初始化*/
 101   1          DisplayString(0,0,str1);            /*顯示第一行字符*/
 102   1          DisplayString(0,1,str2);            /*顯示第二行字符*/
 103   1          PCF8563_Init();                     /*PCF8563初始化*/
 104   1          
 105   1      while(1)
 106   1      {
 107   2          uchar keyPtr;
 108   2          keyPtr = KeyJudge();                /*鍵盤掃描判斷*/
 109   2          if(keyPtr!=0x55)                    /*如果按某鍵則進(jìn)行相應(yīng)處理*/
 110   2          {
 111   3              KeyHandle(keyPtr);
 112   3          }
 113   2          
 114   2          if(flg_100ms){                      /*判斷100MS到否*/
 115   3             flg_100ms = 0;
 116   3             if(showitem == SHOW_TIME){       /*如果需要時(shí)間顯示*/
C51 COMPILER V7.50   MAIN                                                                  03/19/2009 16:09:25 PAGE 3   

 117   4                  PCF8563_ReadTime(&tm);        /*讀PCF8563時(shí)間*/
 118   4                  ModShow(tm);                  /*調(diào)整顯示內(nèi)容*/
 119   4                  DisplayString(0,0,str1);      /*顯示第一行字符*/
 120   4                  DisplayString(0,1,str2);      /*顯示第二行字符*/
 121   4                  
 122   4                  PCF8563_ReadCS(&cs);          /*讀PCF8563控制/狀態(tài)字*/
 123   4                  if((cs.cs2&0x08)==0x08){      /*如果鬧鐘時(shí)間到*/
 124   5                      musicplayflg = 1;         /*設(shè)置播放音樂標(biāo)志*/
 125   5                      TR0 = 1;                  /*啟動(dòng)TIMER0*/
 126   5                      cs.cs2 &= 0xf7;           /*清鬧鐘標(biāo)志位*/
 127   5                      PCF8563_SetCS(cs);        /*寫PCF8563控制/狀態(tài)字*/
 128   5                  }      
 129   4             }else if(showitem == SHOW_ALARM);{  /*如果需要顯示鬧鐘時(shí)間*/
 130   4                  ModAlarm(&alm);                /*調(diào)整鬧鐘時(shí)間*/
 131   4                  tm.minutes = alm.minute;        /*將鬧鐘時(shí)間作為時(shí)間顯示*/
 132   4                  tm.hours = alm.hour;
 133   4                  tm.days = alm.day;
 134   4                  tm.weekdays = alm.weekday;
 135   4                  ModShow(tm);                     /*調(diào)整顯示內(nèi)容*/
 136   4                  DisplayString(0,0,str1);         /*顯示第一行字符*/
 137   4                  DisplayString(0,1,str2);          /*顯示第二行字符*/
 138   4                  }
 139   3              }
 140   2      }
 141   1      }
 142          void PCF8563_Init(void)
 143          {
 144   1          cs.cs1 = 0x00;
 145   1          cs.cs2 = 0x02;                            /*使能鬧鐘*/
 146   1          PCF8563_SetCS(cs);                        /*設(shè)置控制/狀態(tài)字*/
 147   1          
 148   1          tm.seconds = 50;                          /*設(shè)置初始時(shí)間*/
 149   1          tm.minutes = 58;
 150   1          tm.hours = 23;
 151   1          tm.days = 31;
 152   1          tm.weekdays = 2;
 153   1          tm.mon_cen = 12;
 154   1          tm.years = 6;
 155   1          PCF8563_SetTime(tm);                      
 156   1          
 157   1          alm.minute = 59;                          /*設(shè)定初始鬧鐘時(shí)間*/
 158   1          alm.hour = 23;
 159   1          alm.day = 00;
 160   1          alm.weekday = 2;
 161   1          PCF8563_SetAlarm(alm,1,1,0,0);              /*設(shè)置鬧鐘*/   
 162   1      }
 163          
 164          void ModShow(struct time tm)
 165          {
 166   1          uchar tmpL,tmpH;
 167   1          
 168   1          tmpL = tm.seconds & 0x0f;                   /*調(diào)整秒顯示*/
 169   1          tmpH = (tm.seconds & 0x7f)>>4;               /*屏蔽VL位*/
 170   1          str1[SECONDL] = Ascii(tmpL);
 171   1          str1[SECONDH] = Ascii(tmpH);
 172   1          
 173   1          tmpL = tm.minutes & 0x0f;                    /*調(diào)整分鐘顯示*/
 174   1          tmpH = tm.minutes>>4;
 175   1          str1[MINUTEL] = Ascii(tmpL);
 176   1          str1[MINUTEH] = Ascii(tmpH);
 177   1          
 178   1          tmpL = tm.hours & 0x0f;                     /*調(diào)整小時(shí)顯示*/
C51 COMPILER V7.50   MAIN                                                                  03/19/2009 16:09:25 PAGE 4   

 179   1          tmpH = tm.hours>>4;
 180   1          str1[HOURL] = Ascii(tmpL);
 181   1          str1[HOURH] = Ascii(tmpH);
 182   1          
 183   1          tmpL = tm.days & 0x0f;                    /*調(diào)整天顯示*/
 184   1          tmpH = tm.days>>4;
 185   1          str2[DAYL] = Ascii(tmpL);
 186   1          str2[DAYH] = Ascii(tmpH);
 187   1          
 188   1          tmpL = tm.weekdays & 0x07;              /*調(diào)整星期顯示*/
 189   1          str1[WEEKDAY] = Ascii(tmpL);
 190   1          
 191   1          tmpL = ((tm.mon_cen&0x7f)>>4)*10 + tm.mon_cen & 0x0f; /*體制哦啊橫月份顯示(BCD到HEX)*/
 192   1          Months(tmpL);                             /*月份數(shù)字轉(zhuǎn)字符*/
 193   1          
 194   1          tmpL = tm.years & 0x0f;                    /*調(diào)整年顯示*/
 195   1          tmpH = tm.years>>4;
 196   1          str2[YEARL] = Ascii(tmpL);
 197   1          str2[YEARH] = Ascii(tmpH);
 198   1      }
 199          
 200          uchar Ascii(uchar dat)
 201          {
 202   1            return dat + 0x30;                     /*0~9得Ascii碼為其+0x30*/
 203   1      }
 204          
 205          void Months(uchar dat)
 206          {
 207   1          switch(dat){
 208   2          case 1:str2[MONTHS]='J';str2[MONTHS+1]='A';str2[MONTHS+2]='N';break;
 209   2          case 2:str2[MONTHS]='F';str2[MONTHS+1]='E';str2[MONTHS+2]='B';break;
 210   2          case 3:str2[MONTHS]='M';str2[MONTHS+1]='A';str2[MONTHS+2]='R';break;
 211   2          case 4:str2[MONTHS]='A';str2[MONTHS+1]='P';str2[MONTHS+2]='R';break;
 212   2          case 5:str2[MONTHS]='M';str2[MONTHS+1]='A';str2[MONTHS+2]='Y';break;
 213   2          case 6:str2[MONTHS]='J';str2[MONTHS+1]='U';str2[MONTHS+2]='N';break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线观看| 国产一区二区三区观看| 国产精品成人免费在线| 国产欧美日韩激情| 国产欧美综合色| 国产精品麻豆久久久| 1000部国产精品成人观看| 亚洲天堂中文字幕| 亚洲一区中文在线| 日日嗨av一区二区三区四区| 日韩精品亚洲专区| 黑人巨大精品欧美一区| 懂色av中文字幕一区二区三区| 国产宾馆实践打屁股91| 成av人片一区二区| 欧美视频自拍偷拍| 日韩精品一区二区三区中文精品| 久久男人中文字幕资源站| 国产精品福利一区| 天堂一区二区在线| 粉嫩高潮美女一区二区三区| 色综合久久综合| 欧美成人vps| 最新久久zyz资源站| 日本在线观看不卡视频| 国产不卡在线视频| 欧美日本一区二区三区| 国产亚洲欧美日韩俺去了| 亚洲精品高清视频在线观看| 麻豆精品蜜桃视频网站| 99久久99久久免费精品蜜臀| 欧美日韩亚洲综合在线| 久久免费偷拍视频| 性做久久久久久免费观看欧美| 激情久久久久久久久久久久久久久久| 99热这里都是精品| 欧美va亚洲va在线观看蝴蝶网| 中文字幕欧美日本乱码一线二线| 亚洲成人av电影在线| 成人黄色片在线观看| 日韩欧美中文字幕精品| 一区二区三区欧美日| 国产一区二区在线电影| 欧美亚洲日本国产| 中文字幕二三区不卡| 免费成人在线播放| 欧美色爱综合网| 国产精品久久久久一区二区三区| 秋霞电影网一区二区| 99久久免费国产| 久久网这里都是精品| 手机精品视频在线观看| 93久久精品日日躁夜夜躁欧美| 久久综合色一综合色88| 丝瓜av网站精品一区二区| 色综合久久中文字幕综合网| 国产日产欧美一区| 国模少妇一区二区三区| 在线播放/欧美激情| 亚洲国产精品自拍| 在线免费不卡电影| 亚洲另类在线制服丝袜| 99r精品视频| 最近日韩中文字幕| 成人三级在线视频| 国产精品麻豆欧美日韩ww| 成人夜色视频网站在线观看| 亚洲精品一区二区精华| 精品中文字幕一区二区 | 欧美sm极限捆绑bd| 日韩专区中文字幕一区二区| 精品视频在线视频| 亚洲大片精品永久免费| 欧美性色欧美a在线播放| 一区二区三区日韩| 欧美精品日韩一区| 免费成人av资源网| 久久免费国产精品| 国产成人精品一区二区三区四区 | 91亚洲男人天堂| 国产精品女主播在线观看| 成人福利在线看| 亚洲欧美日韩一区二区 | 欧美视频一区二区三区在线观看| 亚洲欧美影音先锋| 欧美性生交片4| 日产国产高清一区二区三区| 精品国产凹凸成av人导航| 国产一区二三区好的| 1024成人网| 欧美精品久久久久久久久老牛影院| 蜜臀av亚洲一区中文字幕| 久久久久亚洲蜜桃| 91色婷婷久久久久合中文| 亚洲在线中文字幕| 精品国产乱码久久| av高清久久久| 日韩中文字幕av电影| 国产农村妇女毛片精品久久麻豆| 99国产精品久久久久久久久久久| 亚洲成精国产精品女| 久久综合色之久久综合| 色综合久久久网| 日韩国产精品久久久久久亚洲| 国产亚洲综合色| 欧美亚日韩国产aⅴ精品中极品| 日韩不卡一区二区三区| 国产精品久久国产精麻豆99网站| 欧美性猛交一区二区三区精品| 免费三级欧美电影| 亚洲欧美自拍偷拍| 精品国免费一区二区三区| 91视频xxxx| 黄色精品一二区| 亚洲乱码中文字幕| 久久久久久久久久久久电影| 欧美日韩在线直播| 91网站视频在线观看| 美国欧美日韩国产在线播放| 亚洲日韩欧美一区二区在线| 精品久久久久香蕉网| 在线视频国产一区| 成人福利在线看| 国产精品一区二区不卡| 亚洲午夜精品17c| 国产精品的网站| 欧美精品一区二区三区蜜臀| 精品视频免费看| 色婷婷国产精品久久包臀 | 亚洲三级在线免费| 久久先锋影音av| 日韩免费视频线观看| 欧美影片第一页| 色噜噜狠狠成人网p站| 成人免费福利片| 国产白丝网站精品污在线入口| 美女视频网站黄色亚洲| 亚洲国产一区视频| 亚洲自拍与偷拍| 亚洲午夜电影在线观看| 亚洲一区在线播放| 一区二区欧美视频| 亚洲综合色婷婷| 亚洲另类春色校园小说| 国产精品成人一区二区三区夜夜夜| 2020国产精品久久精品美国| 欧美成人伊人久久综合网| 91精品国产免费久久综合| 777精品伊人久久久久大香线蕉| 精品视频一区二区三区免费| 欧美日韩情趣电影| 制服丝袜亚洲色图| 日韩久久久久久| 精品国产精品一区二区夜夜嗨| 2020日本不卡一区二区视频| 亚洲精品一区二区精华| 日本一区二区三区高清不卡| 欧美激情在线看| 自拍偷拍亚洲激情| 一区二区三区影院| 婷婷丁香久久五月婷婷| 久久av老司机精品网站导航| 久久99精品国产麻豆婷婷洗澡| 精品一区二区三区久久| 丁香啪啪综合成人亚洲小说| 99久久精品国产麻豆演员表| 色婷婷av一区二区| 精品视频1区2区| 精品国产凹凸成av人导航| 国产精品网站导航| 香蕉加勒比综合久久| 国产综合色精品一区二区三区| 国产成人精品亚洲午夜麻豆| 91丨porny丨蝌蚪视频| 欧美男男青年gay1069videost| 精品久久人人做人人爰| 亚洲欧洲国产日本综合| 免费观看成人av| 成人国产精品免费网站| 91精品久久久久久蜜臀| 国产午夜精品福利| 三级影片在线观看欧美日韩一区二区 | 欧美国产日韩一二三区| 亚洲激情综合网| 国内国产精品久久| 在线观看av一区| 国产日韩欧美一区二区三区综合| 亚洲视频一区在线观看| 美女视频黄频大全不卡视频在线播放| 国产美女主播视频一区| 欧美优质美女网站| 欧美韩国日本综合| 日韩在线a电影| 99国产精品久久久久久久久久| 欧美videos中文字幕| 亚洲午夜久久久久久久久久久 | 国产成人综合网站| 69av一区二区三区| 亚洲视频狠狠干| 国产91丝袜在线播放九色|