<del id="p0fsc"><progress id="p0fsc"></progress></del>
<dl id="p0fsc"></dl>

    一级A片网站|下载一级毛片黄片|午夜理论福利|精品毛片福利午夜视频|国产色婷婷精品免费视频|国产无码黄色一级|aⅤ高清无码免费看大片|黄片大全迷奸免费

    技術(shù)熱線: 4007-888-234

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

    提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享

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

    技術(shù)支持

    PICC時(shí)鐘程序,PIC單片機(jī)學(xué)習(xí)

    更新時(shí)間: 2019-03-23

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

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

    #include  "pic.h"

     

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

    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;      //清除中斷標(biāo)志位
      {
      PORTC=dispcode[dispbuf[dispbitcnt]];
      PORTA=dispbitcode[dispbitcnt];
      dispbitcnt++;
      if(dispbitcnt==6)
       {dispbitcnt=0;
       } 

     }
      tcnt++;      //中斷產(chǎn)生秒信號(hào)
      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延時(shí)程序******************
    void delay_1ms(unsigned int i)
    {
    unsigned char j;
    for(;i!=0;i--)
    for(j=141;j!=0;j--);
    }

     

    ///****************按鍵檢測(cè)*********************
    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;                  //開(kāi)啟全局中斷
    OPTION=0X03;     //開(kāi)啟內(nèi)部上拉,預(yù)分頻比1/16
    T0IF=0;                //清中斷標(biāo)志
    T0IE=1;                //允許TMR0中斷
    }

     

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

    dispbitcnt=0;
    PORT_INIT();
    PORTC=0x00;      //開(kāi)段碼
    PORTA=0x00;      //開(kāi)位碼
    delay_1ms(200);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    PORTA=0xff;      //關(guān)位碼
    TMR0_INIT();     //調(diào)初始子程序
    TMR0=0;       //開(kāi)啟TMR0中斷
    key_scan();      //按鍵檢測(cè)子程序
    }
    }

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

    404
    返回首頁(yè) |  返回上一頁(yè)
    一级A片网站|下载一级毛片黄片|午夜理论福利|精品毛片福利午夜视频|国产色婷婷精品免费视频|国产无码黄色一级|aⅤ高清无码免费看大片|黄片大全迷奸免费
    <del id="p0fsc"><progress id="p0fsc"></progress></del>
    <dl id="p0fsc"></dl>