• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術熱線: 4007-888-234
    設計開發(fā)

    專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

    開發(fā)工具

    提供開發(fā)工具、應用測試 完善的開發(fā)代碼案例庫分享

    技術支持

    從全面的產(chǎn)品導入到強大技術支援服務 全程貼心伴隨服務,創(chuàng)造無限潛能!

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

    新聞中心

    提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)

    PICC時鐘程序,PIC單片機學習

    更新時間: 2019-03-23
    閱讀量:2545

    十年專注單片機方案開發(fā)的方案公司英銳恩,分享PICC時鐘程序,PIC單片機學習。英銳恩現(xiàn)提供服務產(chǎn)品涉及主控芯片:8位單片機、16位單片機、32位單片機及各類運算放大器等。

    /**********************************************
    功能說明:利用TMR0中斷掃描數(shù)碼管、產(chǎn)生秒時鐘信號
    單片機:PIC16F72、PIC16F877、PIC16F873等
    晶振:4MHZ
    ************************************************/

    #include  "pic.h"

     

    unsigned char dispbitcnt;  //數(shù)碼管位碼掃描變量
    unsigned char second;   //秒變量
    unsigned char  minite;   //分變量
    unsigned char  hour;    //時變量
    unsigned char  tcnt;    //秒信號產(chǎn)生變量
    unsigned char mstcnt;   //掃描時間變量

    const unsigned char dispcode[10]={0xc0,0xf9,0xa4,0xb0,0x99,
                 0x92,0x82,0xf8,0x80,0x90};
                //0123456789段碼
    const unsigned char dispbitcode[6]={0xfe,0xfd,0xfb,0xf7,
                0xef,0xdf};
              //123456位碼
    unsigned char dispbuf[6]={0,0,0,0,0,0};
              //緩沖數(shù)組

     


    //**************TMR0中斷數(shù)碼管掃描程序*********************
    void interrupt tmr0(void)
    {        
    if(T0IE && T0IF)   
    {   
      T0IF=0;      //清除中斷標志位
      {
      PORTC=dispcode[dispbuf[dispbitcnt]];
      PORTA=dispbitcode[dispbitcnt];
      dispbitcnt++;
      if(dispbitcnt==6)
       {dispbitcnt=0;
       } 

     }
      tcnt++;      //中斷產(chǎn)生秒信號
      if(tcnt==244)
       {tcnt=0;
        second++;
        if(second==60)
          {second=0;
           minite++;
           if(minite==60)
            {minite=0;
             hour++;
             if(hour==24)
              {hour=0;
              }
             }
         }
         dispbuf[4]=second%10;
         dispbuf[5]=second/10;
         dispbuf[2]=minite%10;
         dispbuf[3]=minite/10;
         dispbuf[0]=hour%10;
         dispbuf[1]=hour/10;
        }
       }
    }

    ///****************1ms延時程序******************
    void delay_1ms(unsigned int i)
    {
    unsigned char j;
    for(;i!=0;i--)
    for(j=141;j!=0;j--);
    }

     

    ///****************按鍵檢測*********************
    void key_scan(void)
    {
    while(1)
    {
      if(RB0==0)

     {
       delay_1ms(20);
       if(RB0==0)
        {second++;
         if(second==60)
           {second=0;
           }
        dispbuf[4]=second%10;
        dispbuf[5]=second/10;
        while(RB0==0);
        }
       }
       if(RB1==0)
       {
        delay_1ms(20);
        if(RB1==0)
         {
          minite++;
          if(minite==60)
            {minite=0;
            }
         dispbuf[2]=minite%10;
         dispbuf[3]=minite/10;
         while(RB1==0);
         }
       }
       if(RB2==0)
       {
        delay_1ms(20);
        if(RB2==0)
         {

      hour++;
          if(hour==24)
           {
            hour=0;
           }
         }
         dispbuf[0]=hour%10;
         dispbuf[1]=hour/10;
         while(RB2==0);
       }
      }
    }
        

    //***************端口初始化***********************
    void PORT_INIT(void)
    {
    TRISA=0;               //A口輸出
    ADCON1=0x06;     //數(shù)字I/O
    TRISC=0;              //C口輸出
    TRISB=0XFF;       //B口輸入
    }
    //***************TMR0初始**************************
    void TMR0_INIT(void)
    {
    GIE=1;                  //開啟全局中斷
    OPTION=0X03;     //開啟內部上拉,預分頻比1/16
    T0IF=0;                //清中斷標志
    T0IE=1;                //允許TMR0中斷
    }

     

    //*************主程序********************
    void main(void)
    {
    while(1)
    {

    dispbitcnt=0;
    PORT_INIT();
    PORTC=0x00;      //開段碼
    PORTA=0x00;      //開位碼
    delay_1ms(200);    //延時
    delay_1ms(200);    //延時
    delay_1ms(200);    //延時
    delay_1ms(200);    //延時
    PORTA=0xff;      //關位碼
    TMR0_INIT();     //調初始子程序
    TMR0=0;       //開啟TMR0中斷
    key_scan();      //按鍵檢測子程序
    }
    }

    //**********************************************

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>
    99婷婷导航| 久久肏屄网| 色导航av在线| 色色无码小电影| 欧美精产国品一二三区| 可以免费看AV的网站| 亚洲AV观看| 日韩av网站无码高清| 久草久香蕉在线| 东京热无码视频| 日韩无码成人网| 超碰91电影| 国产青青草| 免费黄色福利| 大香蕉在线大香蕉| 曰韩一级片A片在线观看| 日韩黄色在线yese| 日韩无码aaa| 亚洲日韩丝袜熟女变态| 色情AV在线| 久草免费三级片网站| AV手机在线免费看| 免费看黄色毛片| 午夜无码人妻AⅤ大片色| WWW一级片AV| 国产乱精品| AV资源在线播放| 亚州无码视频| 亚洲最大成人AV| 亚洲三级操逼| 奥美无码视频网站| 欧美成人五月天| 亚洲黄色三级| 超碰 在线 一区| 9999无码| 五月激情三级| 日本A三级在线观看| 特黄激情一级A片| 黄色网址A片| AV在线操| 久大香蕉在线视频|