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

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

?? time.c

?? NIOS II IDE 編程
?? C
字號:
#include"time.h"
/*declare*/
static alt_u8 hour;
static alt_u8 minute;
static alt_u8 second;
static alt_u16 year;
static alt_u8 month;
static alt_u8 day;
static alt_u8 max_day;
static int flag,flag2,flag3;
//flag1:show day or time;
//flag2:move set 
//flag3:
static int begin;
/*declare the edge capture*/
volatile int edge_capture;
//----------button_capture-------------------------------
  #ifdef BUTTON_PIO_BASE
  static void handle_button_interrupts(void* context, alt_u32 id)
  {
    volatile int* edge_capture_ptr = (volatile int*) context;
    /* Store the value in the Button's edge capture register in *context. */
    *edge_capture_ptr = IORD_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE);
    /* Reset the Button's edge capture register. */
    IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0);
  }
//---------------Initialize the button-----------------
  static void init_button_pio()
  {
    void* edge_capture_ptr = (void*) &edge_capture;
    /* Enable all 4 button interrupts. */
    IOWR_ALTERA_AVALON_PIO_IRQ_MASK(BUTTON_PIO_BASE, 0xf);
    /* Reset the edge capture register. */
    IOWR_ALTERA_AVALON_PIO_EDGE_CAP(BUTTON_PIO_BASE, 0x0);
    /* Register the interrupt handler. */
    alt_irq_register( BUTTON_PIO_IRQ, edge_capture_ptr, handle_button_interrupts ); 
  }
  #endif
  
static void last_day()
{
  if (month==4||month==6||month==9||month==11)
    max_day=30;
  else if (month==2)
    {
      if((year%4==0&&year%100!=0)||year%400==0)
        max_day=29;
      else
        max_day=28;
      }
  else
    max_day=31;
  }
/*lcd clear*/
void clear(FILE * lcd)
{
  fprintf(lcd,"%c%s\n",ESC,ESC_CLEAR);
  fprintf(lcd,"%c%s\n",ESC,ESC_CLEAR);
}
/*main*/

int main(void)
{
  FILE * lcd;
  lcd=fopen("/dev/lcd_16207","w");
  hour=12;minute=30;second=0;year=2004;month=7;day=28;flag=0;begin=0;
  init_button_pio();
  while(1)
  {
//-----------------------count++-----------------------------------------------
      usleep(500000);
      second++;
      if (second>=60)
      {
        second=0;
        minute++;
      }
      if (minute>=60)
      {
        minute=0;
        hour++;
      }
      if (hour>=24)
      {
        hour=0;
        day++;
      }
      last_day();
      if(day>max_day)
      {
        day=1;
        month++;
        last_day();
      }
      if(month>=12)
      {
        month=1;
        year++;
      }
//----------------led state-----------------------------------------------------
      IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,flag2);
//----------------button2 show time or date-------------------------------------
      if(flag==0&&flag3==0)
      {
        clear(lcd);
        fprintf(lcd,"%c%stime:%d:%d:%d      ",ESC,ESC_TOP_LEFT,hour,minute,second);
      }
      else if(flag==1&&flag3==0)
      {
        clear(lcd);
        fprintf(lcd,"%c%sdate:%d-%d-%d",ESC,ESC_TOP_LEFT,year,month,day);
      }
//---------------button1 ++ or button2 -- --------------------------------------
      if(flag==2&&edge_capture!=0&&flag3==1)
      {
        if (flag2==1)
        {
          switch(edge_capture)
          {
            case 0x1:
            year++;
            clear(lcd);
            fprintf(lcd,"%c%syear:%d   ",ESC,ESC_TOP_LEFT,year);
            edge_capture=0;
            break;
            case 0x2:
            year--;
            clear(lcd);
            fprintf(lcd,"%c%syear:%d   ",ESC,ESC_TOP_LEFT,year);
            edge_capture=0;
            break;
            case 0x4:
            flag3=0;
            clear(lcd);
            fprintf(lcd,"%c%sset mon,pushPB1",ESC,ESC_TOP_LEFT);
            edge_capture=0;
            break;
          }
        }
        if (flag2==2)
        {
          switch(edge_capture)
          {
            case 0x1:
            month++;
            clear(lcd);
            fprintf(lcd,"%c%smonth:%d   ",ESC,ESC_TOP_LEFT,month);
            edge_capture=0;
            break;
            case 0x2:
            month--;
            clear(lcd);
            fprintf(lcd,"%c%smonth:%d   ",ESC,ESC_TOP_LEFT,month);
            edge_capture=0;
            break;
            case 0x4:
            flag3=0;
            clear(lcd);
            fprintf(lcd,"%c%sset day,pushPB1",ESC,ESC_TOP_LEFT);
            edge_capture=0;
            break;
          }
        }
        if (flag2==3)
        {
          switch(edge_capture)
          {
            case 0x1:
            day++;
            clear(lcd);
            fprintf(lcd,"%c%sday:%d   ",ESC,ESC_TOP_LEFT,day);
            edge_capture=0;
            break;
            case 0x2:
            day--;
            clear(lcd);
            fprintf(lcd,"%c%sday:%d   ",ESC,ESC_TOP_LEFT,day);
            edge_capture=0;
            break;
            case 0x4:
            flag3=0;
            clear(lcd);
            fprintf(lcd,"%c%sset hour,pushPB1",ESC,ESC_TOP_LEFT);
            edge_capture=0;
            break;
          }
        }
        if (flag2==4)
        {
          switch(edge_capture)
          {
            case 0x1:
            hour++;
            clear(lcd);
            fprintf(lcd,"%c%shour:%d   ",ESC,ESC_TOP_LEFT,hour);
            edge_capture=0;
            break;
            case 0x2:
            hour--;
            clear(lcd);
            fprintf(lcd,"%c%shour:%d   ",ESC,ESC_TOP_LEFT,hour);
            edge_capture=0;
            break;
            case 0x4:
            flag3=0;
            clear(lcd);
            fprintf(lcd,"%c%sset min,pushPB1",ESC,ESC_TOP_LEFT);
            edge_capture=0;
            break;
          }
        }
        if (flag2==5)
        {
          switch(edge_capture)
          {
            case 0x1:
            minute++;
            clear(lcd);
            fprintf(lcd,"%c%sminute:%d   ",ESC,ESC_TOP_LEFT,minute);
            edge_capture=0;
            break;
            case 0x2:
            minute--;
            clear(lcd);
            fprintf(lcd,"%c%sminute:%d   ",ESC,ESC_TOP_LEFT,minute);
            edge_capture=0;
            break;
            case 0x4:
            flag3=0;
            edge_capture=0;
            clear(lcd);
            fprintf(lcd,"%c%spush PB1        ",ESC,ESC_TOP_LEFT);
          }
        }
      }
//-----------------main stste machine------------------------------------------- 
    if(edge_capture!=0&&flag3==0)
     {
      switch(edge_capture)
      {
        case 0x1:
          if(flag2<=4)
          {
            flag2++;
            flag=2;
            flag3=1;
            clear(lcd);
            fprintf(lcd,"%c%spush PB1        ",ESC,ESC_TOP_LEFT);
          }
          else
          {
            flag2=0;
            flag=0;
            flag3=0;
          }
          edge_capture=0;
          break;
        case 0x2:
          if(flag==0)
          {
            flag=1;
            edge_capture=0;
          }
          else
          {
            flag=0;
            edge_capture=0;
          }
          break;
        }
      }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区不卡视频 | 色综合久久66| 精品一区二区成人精品| 奇米精品一区二区三区在线观看 | 欧美美女bb生活片| 91麻豆国产福利在线观看| 国产另类ts人妖一区二区| 精品亚洲免费视频| 国产一区二区免费看| 国产精品一区二区91| 大桥未久av一区二区三区中文| 国产成人精品免费一区二区| 成人午夜精品在线| 色网站国产精品| 制服丝袜一区二区三区| 欧美电影免费观看高清完整版在线 | 亚洲国产日韩av| 亚洲高清免费观看| 久久爱www久久做| 国产盗摄精品一区二区三区在线| 国产大片一区二区| 欧美在线免费播放| 日韩亚洲欧美中文三级| 久久久精品免费免费| 国产精品久久久久桃色tv| 亚洲欧美日韩一区| 蜜乳av一区二区| 成人h版在线观看| 欧美日韩中文精品| 国产亚洲欧美在线| 亚洲一区二区不卡免费| 精品亚洲成a人| av在线一区二区三区| 欧美久久高跟鞋激| 日本一区二区成人| 午夜精品久久久久久久久| 国产美女精品人人做人人爽| 日本韩国一区二区| 26uuu国产日韩综合| 一区二区三区在线免费视频| 青青草97国产精品免费观看| 成人精品gif动图一区| 欧美日韩国产精选| 中文字幕一区在线观看| 免费观看久久久4p| 色视频一区二区| 久久综合久久综合久久综合| 亚洲福利电影网| 99免费精品在线| 久久美女高清视频| 蜜桃视频一区二区三区| 在线一区二区三区做爰视频网站| 精品乱人伦一区二区三区| 亚洲主播在线播放| eeuss鲁片一区二区三区在线观看| 91精品国产91综合久久蜜臀| 亚洲卡通动漫在线| 成人午夜av在线| 久久午夜羞羞影院免费观看| 日本特黄久久久高潮| 在线看不卡av| 日韩美女久久久| thepron国产精品| 国产人成亚洲第一网站在线播放| 久久成人麻豆午夜电影| 在线成人小视频| 亚洲成年人影院| 91久久久免费一区二区| 中文字幕一区二区视频| 成人美女视频在线观看18| 久久亚洲私人国产精品va媚药| 免费的成人av| 日韩欧美三级在线| 久久99久久久久| 亚洲精品在线电影| 国内精品国产成人| 久久久亚洲午夜电影| 国产精品一品二品| 亚洲欧美色图小说| 99精品视频中文字幕| 欧美国产在线观看| eeuss影院一区二区三区| 中文字幕日本不卡| 色哟哟一区二区在线观看| 一区二区三区在线视频观看 | 欧美精品色一区二区三区| 亚洲一区欧美一区| 欧美精品久久久久久久久老牛影院| 亚洲综合激情另类小说区| 欧美日韩你懂的| 老汉av免费一区二区三区| 久久这里只精品最新地址| 粉嫩aⅴ一区二区三区四区| 国产精品三级视频| 色视频欧美一区二区三区| 婷婷丁香久久五月婷婷| 日韩午夜三级在线| 国产a级毛片一区| 亚洲婷婷在线视频| 777色狠狠一区二区三区| 精品一二三四在线| 日韩美女视频19| 3atv在线一区二区三区| 国产精品羞羞答答xxdd| 一区二区欧美视频| 欧美变态tickling挠脚心| 99久久er热在这里只有精品15| 亚洲综合一区二区三区| 精品国产网站在线观看| 色综合色综合色综合色综合色综合 | 日韩欧美一二三四区| 国产成人夜色高潮福利影视| 尤物av一区二区| 337p日本欧洲亚洲大胆精品 | 精品免费国产二区三区| 99久久免费国产| 久久99日本精品| 亚洲蜜臀av乱码久久精品蜜桃| 91精品黄色片免费大全| 99久久99久久综合| 国产在线不卡一卡二卡三卡四卡| 中文字幕中文字幕在线一区| 91精品国产免费久久综合| 91女神在线视频| 国产一区二区三区四| 亚洲国产视频网站| 成人欧美一区二区三区视频网页 | 欧美日韩一区在线| 国产一区二区看久久| 亚洲高清免费观看| 亚洲欧美激情插| 国产精品狼人久久影院观看方式| 欧美电影免费观看高清完整版| 欧美色网一区二区| 99热精品一区二区| 国产成人自拍网| 久久精品72免费观看| 亚洲成人动漫在线观看| 中文字幕中文在线不卡住| 亚洲精品一区二区三区影院| 欧美日韩一区久久| 色综合久久六月婷婷中文字幕| 成人app网站| 成人丝袜高跟foot| 国产精品系列在线观看| 国内成人自拍视频| 国内精品久久久久影院薰衣草| 麻豆精品视频在线观看视频| 亚洲超碰精品一区二区| 亚洲丶国产丶欧美一区二区三区| 亚洲蜜臀av乱码久久精品| 日韩美女视频一区二区| 亚洲视频一区二区在线| 中文字幕欧美一区| 亚洲欧美一区二区三区久本道91| 日韩一区在线看| 最新国产成人在线观看| 亚洲欧洲成人精品av97| 亚洲视频免费观看| 亚洲一区在线观看网站| 亚洲v精品v日韩v欧美v专区| 亚洲成人av福利| 蜜臀99久久精品久久久久久软件| 久久99国产精品免费| 国产一本一道久久香蕉| 成年人午夜久久久| 色94色欧美sute亚洲线路二| 欧美三级三级三级爽爽爽| 欧美日韩精品免费观看视频| 制服丝袜亚洲精品中文字幕| 欧美一级片在线| 久久嫩草精品久久久精品一| 中文字幕制服丝袜成人av| 亚洲午夜激情av| 美脚の诱脚舐め脚责91| 福利电影一区二区三区| 色偷偷一区二区三区| 欧美精品在线视频| 久久久精品国产免大香伊| 国产精品进线69影院| 亚洲一区视频在线| 国产在线精品免费| 色婷婷精品久久二区二区蜜臂av| 91麻豆精品国产91| 国产精品无圣光一区二区| 亚洲精品国产一区二区三区四区在线| 亚洲女女做受ⅹxx高潮| 奇米精品一区二区三区在线观看| 成人激情图片网| 欧美日韩高清在线播放| 国产夜色精品一区二区av| 一区二区三区电影在线播| 九九视频精品免费| 色噜噜狠狠一区二区三区果冻| 日韩一级片在线观看| 一区二区三区在线观看欧美| 激情久久五月天| 欧美专区日韩专区| 国产精品美女www爽爽爽| 日本不卡一二三区黄网|