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

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

?? ex5-3.c

?? 在Keil環(huán)境下
?? C
字號:
/*
標題:范例 5-3
版本:1.0
Target:89S51
程序描述:這個范例說明如何使用8051的Port 1連接到LCD顯示器,PORT 3的P3.3,P3.4和P3.5分別連接到LCD顯示器的控制線程序執(zhí)行時讓LCD顯示器顯示出數(shù)字時鐘PORT 2連接到4ⅹ4的小鍵盤,可以修改時間4ⅹ4小鍵盤的按鈕B ,可以修改間*/
/* ***************************************************** */
#include <REGX51.H>
#include <lcd.h>
#define   TIMER0_COUNT 0xD8F0 /*10000h-((12,000,000/(12*100))*/
                             /* 數(shù)字時鐘的工作模式 */
#define    SET          11
#define    TRUE         1
#define    FALSE        0
#define    putchar      write_LCD_data
typedef    struct { 
           char    hour;
           char    minute;
           char    second;
} time;
typedef    struct {
           char   year;
           char   month;
           char   day;
} date;
time now={23,59,0},display;
date today={04,05,29},tmpday;
static unsigned timer0_tick=100,mode=0,operation;
char code dayofmonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
char code weekday[7][4]={"MON","TUE","WED","THU","FRI","SAT",
                         "SUN"};
char code command[1][6]={"Watch",};
char code int2char[]="0123456789";
char gotkey();
void display_time(void)
{
  gotoxy(1,0);
        display_LCD_number(display.hour);
        display_LCD_string(":");
        display_LCD_number(display.minute);
        display_LCD_string(":");
        display_LCD_number(display.second);
}
void display_date()
{
    char i,days=4;
  gotoxy(2,2);
        display_LCD_number(today.year);
        display_LCD_string("/");
        display_LCD_number(today.month);
        display_LCD_string("/");
        display_LCD_number(today.day);
        display_LCD_string(" ");
  if(today.month > 1)
        for(i=0;i<=today.month-2;i++)
            days+=(dayofmonth[i]%7);
        if( today.year !=0 ) days+=((today.year-1)/4)+today.year+1;
        if (today.year%4==0 && today.month >2) days++;
        days=(days+today.day) % 7;
        display_LCD_string(&weekday[days][0]);
  }
  int getdigit(unsigned char x,unsigned char y)
  {
        char  keys;
        do {
              gotoxy(x,y);
              putchar('_');
              keys=gotkey();
              gotoxy(x,y);
              putchar(int2char[keys]);
        } while(keys>9);
        return(keys);
  }
  int gettime()
  {
        char temp;
        do {
             while((temp=getdigit(1,0))>2);  //時的十位數(shù)不能大于2
             temp=temp*10+getdigit(1,1);
             if (temp > 23) display_time();
        } while (temp > 23);
        display.hour=temp;
          while((temp=getdigit(1,3))>5);
        display.minute=temp*10+getdigit(1,4); 
        return(TRUE);
  }
  char monthday(char year,char month)
  {
        if(month==2 && year%4==0)            //潤年的2月有29天
             return(29);
        else
             return(dayofmonth[month-1]);    //非閏年時的該月份天數(shù)
  }
  int getdate()
  {
        char temp,days;
           temp=getdigit(2,2);
        tmpday.year=temp*10+getdigit(2,3); 
        do {
             while((temp=getdigit(2,5))>1);  //月的十位數(shù)不能大于1
             temp=temp*10+getdigit(2,6);
             if (temp > 12) display_date();  //月份的數(shù)字不能大于12
        } while (temp > 12);
        tmpday.month=temp;
        do {
             while((temp=getdigit(2,8))>3);  //日的十位數(shù)不能大于3
             temp=temp*10+getdigit(2,9);
             days=monthday(tmpday.year,tmpday.month);
               if(temp > days || temp==0) display_date();
        } while (temp > days || temp==0);
                                  //輸入的日期大于該月日期就重新輸入
          tmpday.day=temp;
          return(TRUE);
  }
  static void timer0_isr(void) interrupt  TF0_VECTOR using 1
  {
        TR0=0;
        TL0=(TIMER0_COUNT & 0x00FF);
        TH0=(TIMER0_COUNT >> 8);
        TR0=1;
        if(--timer0_tick) return;
        timer0_tick=100;
        now.second++;                         //秒加1
        if (now.second==60) {                 //如果秒等于60
                now.second=0;                 //秒恢復為0
                now.minute++;                 //分加1
                if (now.minute==60) {         //如果分等于60
                      now.minute=0;           //分恢復為0
                      now.hour++;             //時加1
                      if (now.hour==24) {     //如果時等于24
                            now.hour=0;       //時恢復為0
                            today.day++;      //日加1
                            if (today.day>monthday(today.year,
                                today.month)) {
                                  today.day=1;    
//如果日超過當月最大日數(shù),就變成1
                                  today.month++;          
//月加1
                                  if(today.month==13) {   
//如果月等于13
                                       today.month=1;     
//月恢復為1
                                       today.year++;      
//年加1
                                  }
                             }
                             display_date();
                      }
                 }
         }
         if (operation==SET ) return;
         display=now;
         display_time();
}
static void timer0_initialize(void)
{
  EA=0;   
  TR0=0;
  TMOD &= 0XF0;
  TMOD |=0x01;
  TL0=(TIMER0_COUNT & 0x00FF);
  TH0=(TIMER0_COUNT >> 8);
  PT0=0;
  ET0=1;
  TR0=1;
  EA=1;
}
void main (void)  {
        char keys;
        init_LCD();
        clear_LCD();
        gotoxy(2,0);
        display_LCD_string("20");
        display=now;
        display_time();
        display_date();
        gotoxy(1,9);
        display_LCD_string(&command[mode][0]);
        timer0_initialize();
        do {
        keys=gotkey();
             if(keys==SET) {
                  operation=SET;
                  if ( gettime()) now=display;
                  if ( getdate()) {
                  today=tmpday;
                  display_date();
             }
        }
             operation=0;
        } while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡在线观看| 国产一区二区三区四区在线观看| 亚洲成人av免费| 精品一区二区三区影院在线午夜| 99久久婷婷国产综合精品电影| 在线成人小视频| 亚洲欧洲精品一区二区三区不卡| 午夜久久福利影院| 色狠狠色噜噜噜综合网| 26uuu精品一区二区三区四区在线| 亚洲精品日日夜夜| 懂色一区二区三区免费观看| 欧美一区二区日韩| 亚洲高清久久久| 99精品久久久久久| 中文字幕中文字幕一区二区| 精久久久久久久久久久| 欧美日本在线观看| 亚洲精品乱码久久久久久日本蜜臀| 国产精品123| 久久精品一区蜜桃臀影院| 日韩在线一二三区| 欧美色成人综合| 亚洲国产日韩精品| 在线观看网站黄不卡| 国产日产欧产精品推荐色 | 欧美日韩视频在线第一区| 综合久久久久久| 99久久精品国产观看| 中文天堂在线一区| 91影院在线观看| 亚洲色图视频网| 在线观看不卡视频| 日韩精品视频网| 精品国免费一区二区三区| 老司机免费视频一区二区三区| 7777精品伊人久久久大香线蕉| 亚洲va天堂va国产va久| 欧美精品日日鲁夜夜添| 日本不卡中文字幕| 精品久久久久久久久久久久包黑料 | 国产精选一区二区三区 | 欧美精品日日鲁夜夜添| 日韩影视精彩在线| 欧美一级爆毛片| 激情图区综合网| 国产精品美女久久久久久2018| 国产成人丝袜美腿| 亚洲欧美日韩在线播放| 日本电影亚洲天堂一区| 日本在线不卡视频| 久久精品视频一区| 色婷婷激情一区二区三区| 亚洲第一福利视频在线| 精品国产乱码久久久久久浪潮 | 国产欧美一区二区三区在线看蜜臀 | 日本少妇一区二区| 欧美va天堂va视频va在线| 国产激情视频一区二区在线观看 | 99久久99久久精品免费看蜜桃| 亚洲色欲色欲www| 欧美裸体bbwbbwbbw| 国产麻豆精品久久一二三| 亚洲欧美日本在线| 日韩一区二区三区视频在线| 国产一区二区免费看| 又紧又大又爽精品一区二区| 欧美日韩一级二级| 成人污视频在线观看| 亚洲小说欧美激情另类| 久久九九久久九九| 色综合久久中文字幕综合网| 免费成人你懂的| 亚洲欧美偷拍卡通变态| 精品国精品国产尤物美女| 91福利国产成人精品照片| 国内久久精品视频| 亚洲国产精品视频| 国产色婷婷亚洲99精品小说| 欧美系列一区二区| 成人av中文字幕| 九一九一国产精品| 偷拍亚洲欧洲综合| 亚洲欧洲成人精品av97| 欧美mv日韩mv国产| 欧美美女黄视频| 在线视频一区二区三区| 国产乱子伦视频一区二区三区| 亚洲成人先锋电影| 亚洲欧美日韩综合aⅴ视频| 久久久精品蜜桃| 日韩一卡二卡三卡国产欧美| 欧美午夜片在线观看| www.日韩在线| 国产白丝网站精品污在线入口| 日韩电影在线观看网站| 一区二区三区精品视频| 国产精品美女视频| 国产亚洲短视频| 欧美tk丨vk视频| 欧美成人精品福利| 制服丝袜中文字幕一区| 欧洲国内综合视频| 在线免费精品视频| 91福利在线观看| 在线精品观看国产| 欧美午夜不卡在线观看免费| 91视频你懂的| 91一区二区三区在线播放| 国产成人免费高清| 高清视频一区二区| 国产盗摄女厕一区二区三区| 国产精品乡下勾搭老头1| 国产一区二区三区免费观看| 久久66热偷产精品| 国产一区二区视频在线播放| 久草中文综合在线| 国产精品1024| av激情综合网| 色婷婷亚洲精品| 欧美日韩免费观看一区三区| 欧美性受xxxx| 日韩亚洲欧美在线观看| 日韩欧美国产麻豆| 久久久不卡影院| 一色屋精品亚洲香蕉网站| 亚洲精品免费看| 日日欢夜夜爽一区| 久久国产综合精品| 波多野结衣一区二区三区 | 亚洲免费观看高清完整版在线| 亚洲欧洲www| 五月婷婷久久综合| 黄色小说综合网站| 亚洲国产毛片aaaaa无费看| 日韩精品一二区| 国产剧情一区二区三区| 一本一本大道香蕉久在线精品 | eeuss鲁片一区二区三区在线观看| 成人综合激情网| 欧美色视频在线观看| 日韩一二在线观看| 国产精品私人自拍| 一区二区成人在线视频| 日韩精品一二区| 成人精品视频一区二区三区尤物| 色综合一区二区三区| 在线不卡欧美精品一区二区三区| 久久综合久久久久88| 亚洲天天做日日做天天谢日日欢| 午夜久久久久久久久| 国产成人鲁色资源国产91色综 | 国产精品99久久久久久久vr | 17c精品麻豆一区二区免费| 午夜精品久久一牛影视| 国产精品自拍在线| 欧美乱妇15p| 国产精品国产三级国产三级人妇| 香蕉久久一区二区不卡无毒影院 | 在线观看区一区二| 久久中文娱乐网| 偷拍亚洲欧洲综合| 99久久99久久精品国产片果冻| 91麻豆精品国产自产在线观看一区 | 欧美一区二区精品久久911| 国产清纯在线一区二区www| 亚洲国产精品久久人人爱 | 91福利精品第一导航| 久久久蜜桃精品| 亚洲不卡av一区二区三区| 粉嫩av亚洲一区二区图片| 91精品国产综合久久久久| 亚洲精品欧美专区| 国产成人精品一区二| 日韩一区二区在线观看视频| 亚洲欧美另类久久久精品2019| 国产裸体歌舞团一区二区| 欧美喷潮久久久xxxxx| 一区二区三区中文字幕电影 | 激情六月婷婷久久| 欧美日韩色综合| 一区二区三区四区在线免费观看 | 九色porny丨国产精品| 欧美日韩国产美| 一区二区三区蜜桃| 色网综合在线观看| 91色porny在线视频| 国产传媒久久文化传媒| 日本大香伊一区二区三区| 国产精品素人一区二区| 国产麻豆精品在线| 亚洲人吸女人奶水| 成人免费观看男女羞羞视频| 337p粉嫩大胆噜噜噜噜噜91av| 日韩精品一级二级| 欧美日韩国产美女| 视频一区视频二区中文字幕| 欧美三级电影精品| 亚洲成a天堂v人片| 欧美日韩免费电影|