• <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

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

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

    開發(fā)工具

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

    技術(shù)支持

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

    新品推廣

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

    新聞中心

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

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

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

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

    /**********************************************
    功能說明:利用TMR0中斷掃描數(shù)碼管、產(chǎn)生秒時鐘信號
    單片機(jī):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;      //清除中斷標(biāo)志位
      {
      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;     //開啟內(nèi)部上拉,預(yù)分頻比1/16
    T0IF=0;                //清中斷標(biāo)志
    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;      //關(guān)位碼
    TMR0_INIT();     //調(diào)初始子程序
    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>