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

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

?? clock1.c

?? 89C2051 + 4-digit 7-SEG led + 4-key switch c源代碼
?? C
字號:
/*   CLOCK V1.0   89C2051 + 4-digit 7-SEG led + 4-key switch   Simple Digital Clock demostrates scanning LED and key switch.   The clock has 1-bit output port P3.7 for driving AC load through MOC3040+triac.      The source program was modified for Proview32 C51 Compiler.   3 November 2542           *    ****       ****    ****           *   *    *  *  *    *  *    *           *   *    *     *    *  *    *           *    ****      *    *  *    *           *   *    *     *    *  *    *           *   *    *  *  *    *  *    *           *    ****       ****    ****              set   set  time    manual             HOUR   MIN  ON/OFF  ON/OFF   Copyright (c) 1999 W.SIRICHOTE*/#include <reg52.h>               /* special function register declarations   */                                  /* for the AT89C52       */#include <stdio.h>      unsigned  char sec100,sec,sec5,min,hour,flag1,command,temp,opto;/* above must be defined as register for tiny model */unsigned char i,digit,buffer[4],onHour1,onMin1,offHour1,offMin1;char cputick,key,delay,count1;char convert[10] = {0x3F,0x0c,0x76,0x5e,0x4d,0x5b,0x7b,0x0e,0x7f,0x5f};void pause(int); void scanLED();void manualOnOff();void savetimeOnOff1(); void setmin();void sethour();void showOnce();void savetimeOff1();void time();void timeToBuffer();void blink();void offmsd();void keyexe();void keydelay();void comparetime();void timer0int (void)  interrupt 1  using 1  {	TH0 |= 0xdc;  // reload timer 0 with 0DC00H	cputick++;	time();       // update realtime clock           }void main(){  EA = 1;  ET0 = 1;  // or IE |= 0x82;   /* set bit EA and Timer0 enable */   TMOD |= 0x01; /* timer 0 run 16 bit counter */  TR0 = 1; //or TCON |= 0x10; /* run timer 0 */  opto = 0xff;  cputick = 0;  hour = 18;  min = 0;  sec = 0;  key = -1;  flag1 = 0;  onHour1 = 18;   /* 18:30 turn lamp on */  onMin1 = 01;  offHour1 = 18;   /* 21:30 turn off */  offMin1 = 02;  count1 = 0;  buffer[0] = 0x40;  buffer[1] = 0x40;  buffer[2] = 0x40;  buffer[3] = 0x40; // serinit(9600);     /* must be invoked for tiny model */  while(1)  {    while ( cputick < 1)    scanLED();    cputick = 0;/*------------- the following tasks execute every 10ms ------*/   // time();    timeToBuffer();    blink();    offmsd();    keyexe();    keydelay();    comparetime();/*-----------------------------------------------------------*/   }}/* ****************** change constant below for other X-tal ********/void time ()/* update real-time clock  */{   sec100++;   if (sec100 >= 100)       /* 100 * 10 ms = 1 s */   {sec100 = 0;    flag1 |= 0x05;   /* set bit 0, bit 2 */    temp = 50;    sec++;    if (sec >= 60)    {sec = 0;     flag1 |= 0x02; /* set bit 1 */     min++;     if (min >= 60)     {min = 0;     hour++;     if (hour >= 24)     {hour = 0;    }  } }}}void scanLED() /* scan 4-digit LED and 4-key switch, if key pressed key = 0-3else key = -1 */{    int i;    digit = 0x08;    key = -1;    for( i = 0; i < 4; i++)  /* 4-DIGIT scanning */    {        P3 = ~digit & opto;  /* send complement[digit] */        P1 = ~buffer[i];  /* send complement[segment] */        pause(5);         /* delay a while */        P1 = 0xff;        /* off LED */        if ((P3 & 0x10) == 0) /* if key pressed P3.4 became low */           key = i;       /* save key position to key variable */        digit>>=1;        /* next digit */    }}void timeToBuffer(){    buffer[0] = convert[min%10];    buffer[1] = convert[min/10];    buffer[2] = convert[hour%10];    buffer[3] = convert[hour/10];}void blink(){    if((flag1 & 0x04) != 0) /* check bit 2 if set decrement temp until zero */     {temp--;        if (temp != 0)                {                buffer[1] |= 0x80;                buffer[2] |= 0x80;                }                else( flag1 &= ~0x04);      }}void keyexe(){    if (key != -1)    {        if ((flag1 & 0x80) == 0)  /* within 0.5 sec after 1st press                                    the following execution is not allowed */            {                flag1 |= 0x80;                delay = 50;      switch(key){        case (0): /* key position 0 */        manualOnOff();    /* service key 0 */        break;        case (1): /* key position 1 */        savetimeOnOff1();  /* service key 1 */        break;        case (2): /* key position 2 */        setmin(); /* service key 2 */        break;        case (3): /* key position 3 */        sethour();                  }                }    }}void sethour(){    hour++;    if ( hour== 24)    hour = 0;}void setmin(){    min++;    sec = 0;    if( min == 60 )    min = 0;}void savetimeOnOff1(){    count1++;    if (count1 == 1)    {    onHour1 = hour;    onMin1 = min;    buffer[0] = 0x00;    buffer[1] = 0x68;    buffer[2] = 0x78;    buffer[3] = 0x71;    showOnce();    }    else    {        count1 = 0;        savetimeOff1();    }}void savetimeOff1(){    offHour1 = hour;    offMin1 = min;    buffer[0] = 0x63;    buffer[1] = 0x63;    buffer[2] = 0x78;    buffer[3] = 0x71;    showOnce();}void manualOnOff(){    opto= ~opto | 0x7f;  /* complement bit 7 which in turn activates P3.7 */    if ((opto & 0x80) == 0)    {        buffer[0] = 0;        buffer[1] = 0;        buffer[2] = 0x68;        buffer[3] = 0x78;        showOnce();    }    else    {        buffer[0] = 0;        buffer[1] = 0x63;        buffer[2] = 0x63;        buffer[3] = 0x78;        showOnce();    }}void showOnce(){    int i;    for(i=0;i<2000;i++)    scanLED();}void keydelay(){    if ((flag1 & 0x80) !=0)        {            delay--;        if(delay == 0)            flag1 &= ~0x80;        }}void comparetime(){    if((flag1 & 0x01) != 0 )    {        flag1 &= ~0x01;    if(hour == onHour1 && min == onMin1)            opto = 0x7f; /* clear P3.7 turning opto on   */    if(hour == offHour1 && min == offMin1)            opto = 0xff; /* set bit P3.7 turning opto off */    }}void offmsd(){    if (buffer[3] == 0x3f)    /* if msd = '0' then put blank unstead */       buffer[3] = 0x00;}void pause(j)int j;{   int i;   for (i = 0; i < j; i++)   ;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品写真视频在线观看| 精品国产免费一区二区三区四区| 中文字幕制服丝袜成人av| 99r国产精品| 亚洲天堂中文字幕| 一本久道中文字幕精品亚洲嫩| 国产精品久久久久国产精品日日| 91亚洲永久精品| 亚洲综合网站在线观看| 欧美疯狂做受xxxx富婆| 精品亚洲成a人| 中文字幕av免费专区久久| 99re成人精品视频| 婷婷夜色潮精品综合在线| 日韩欧美成人午夜| 东方aⅴ免费观看久久av| 亚洲欧美日韩中文播放 | 中文字幕va一区二区三区| 成人短视频下载| 亚洲图片欧美一区| 精品日韩欧美一区二区| 99久久精品国产毛片| 天堂精品中文字幕在线| 国产欧美视频一区二区| 在线观看成人免费视频| 九一久久久久久| 亚洲免费成人av| 日韩欧美中文字幕精品| 高清国产一区二区| 婷婷久久综合九色综合伊人色| 欧美va在线播放| 一本色道久久综合狠狠躁的推荐| 人人狠狠综合久久亚洲| 国产精品久久久久久福利一牛影视 | 欧美成人精精品一区二区频| 国产成人精品一区二区三区四区| 一级特黄大欧美久久久| 精品剧情在线观看| 欧洲视频一区二区| 国产美女精品一区二区三区| 亚洲aⅴ怡春院| 国产精品国产三级国产aⅴ入口 | 精品欧美乱码久久久久久1区2区| 91美女在线视频| 国产自产高清不卡| 亚洲18女电影在线观看| 国产精品高潮呻吟| 欧美精品一区二区在线播放| 欧美日韩在线播放一区| 成人动漫精品一区二区| 精品一区二区在线看| 亚洲成av人在线观看| |精品福利一区二区三区| www日韩大片| 日韩网站在线看片你懂的| 在线观看一区二区视频| 99综合影院在线| 丰满放荡岳乱妇91ww| 美女在线一区二区| 亚洲超碰97人人做人人爱| 亚洲欧美日本韩国| 国产精品久久一级| 久久久久久久久久久电影| 欧美一区二区三区日韩视频| 欧美日韩夫妻久久| 91美女在线看| 99久久综合狠狠综合久久| 国产精品18久久久久久久久久久久| 五月激情综合网| 亚洲成人精品一区| 亚洲第一会所有码转帖| 一区二区三区欧美激情| 亚洲免费av观看| 一区二区三区中文免费| 成人免费在线观看入口| 成人欧美一区二区三区小说 | 亚洲国产精品综合小说图片区| 亚洲天堂久久久久久久| 国产精品妹子av| 国产精品灌醉下药二区| 亚洲欧洲一区二区在线播放| 亚洲欧洲韩国日本视频| 中文字幕一区三区| 中文字幕亚洲在| 亚洲精品一卡二卡| 悠悠色在线精品| 视频一区欧美精品| 麻豆精品精品国产自在97香蕉| 久久99久久久欧美国产| 国产一区二区不卡| 成人激情图片网| 91老师片黄在线观看| 日本国产一区二区| 91麻豆精品91久久久久同性| 欧美一三区三区四区免费在线看 | 免费久久99精品国产| 久久狠狠亚洲综合| 国产乱码精品一品二品| 不卡av在线免费观看| 91香蕉视频在线| 欧美日韩国产一级| 久久亚洲二区三区| 国产精品色眯眯| 亚洲一区二区三区视频在线播放 | 亚洲精品国产第一综合99久久| 亚洲色图丝袜美腿| 午夜国产精品一区| 国产精品一区二区三区99| 91麻豆视频网站| 欧美一区二区在线视频| 国产精品网站在线观看| 亚洲成av人片在www色猫咪| 国产在线精品不卡| 一本大道久久a久久精品综合| 制服丝袜av成人在线看| 中文字幕第一页久久| 亚洲mv大片欧洲mv大片精品| 国产自产高清不卡| 欧美日韩亚洲综合在线 | 91在线视频免费91| 555www色欧美视频| 久久精品视频免费观看| 亚洲欧美一区二区久久 | 精品在线你懂的| 成人av在线资源| 欧美午夜精品一区二区三区| 成人小视频免费观看| 欧美日韩五月天| 精品欧美一区二区久久| 中文字幕成人在线观看| 一级精品视频在线观看宜春院| 亚洲美女视频在线观看| 国产乱码一区二区三区| 菠萝蜜视频在线观看一区| 精品视频999| 国产视频在线观看一区二区三区 | 91成人在线免费观看| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久毛片软件| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产成人精品综合在线观看| 欧美天天综合网| 国产日韩欧美电影| 日日夜夜精品免费视频| 色偷偷久久一区二区三区| 欧美r级在线观看| 一区二区久久久| 国产成人三级在线观看| 欧美日韩国产精品成人| 国产精品久久福利| 日本aⅴ免费视频一区二区三区 | 中文字幕成人av| 免费观看在线综合色| 91在线观看地址| 精品久久久久久无| 日韩va亚洲va欧美va久久| www.亚洲色图| 久久一二三国产| 日韩av一区二区三区四区| 成人av一区二区三区| 国产天堂亚洲国产碰碰| 麻豆一区二区99久久久久| 在线观看日韩电影| 亚洲欧洲99久久| 91在线国产观看| 久久久国产精华| 激情小说亚洲一区| 91精品国产91久久综合桃花| 一区二区三区中文字幕精品精品| 国产精品中文字幕一区二区三区| 日韩午夜激情免费电影| 婷婷综合另类小说色区| 一本一本大道香蕉久在线精品 | 亚洲精品写真福利| 国产成人在线视频网址| 欧美mv日韩mv国产网站app| 午夜国产不卡在线观看视频| 欧美美女一区二区三区| 亚洲国产精品人人做人人爽| 99久久婷婷国产综合精品 | 91精品国产综合久久久蜜臀粉嫩| 亚洲激情网站免费观看| 色综合天天综合网天天看片| 亚洲欧美经典视频| 色哟哟精品一区| 一区二区在线观看不卡| 99国产精品国产精品久久| 中文字幕av一区二区三区免费看| 国产成都精品91一区二区三| 久久久久久一二三区| 国产在线精品免费| 欧美xxxxxxxx| av一二三不卡影片| 成人欧美一区二区三区| 色综合久久中文字幕综合网 | 欧美一区二区三区的| 精品一区二区三区免费观看| 国产精品国产自产拍在线| 91丝袜高跟美女视频| 亚洲黄色免费电影|