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

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

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

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

    技術(shù)支持

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

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

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

    /**********************************************
    功能說明:利用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;                  //開啟全局中斷
    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);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    delay_1ms(200);    //延時(shí)
    PORTA=0xff;      //關(guān)位碼
    TMR0_INIT();     //調(diào)初始子程序
    TMR0=0;       //開啟TMR0中斷
    key_scan();      //按鍵檢測(cè)子程序
    }
    }

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

    404
    返回首頁 |  返回上一頁
    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>