在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR單片機(jī)頻率計(jì)設(shè)計(jì) 頻率輸入源STM32口

            AVR單片機(jī)頻率計(jì)設(shè)計(jì) 頻率輸入源STM32口

            作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏

            uint i; //定時(shí)器1秒到時(shí)變量
            uint tt; //計(jì)數(shù)頻率
            uchar start=1; //定時(shí)器啟動(dòng)變量

            void port_init()
            {
            PORTA=0xff;
            DDRA=0xff;
            PORTB=0xff;
            DDRB=0xff;
            PORTC=0xff;
            DDRC=0xff;
            PORTD=0xff;
            DDRD=0xff;
            }

            void delay(uint k)
            {
            while(k--);
            }



            void time0_init() //定時(shí)器0初始化
            {
            TCCR0=0x00; //關(guān)閉定時(shí)器
            TIMSK|=0x01; //定時(shí)器0溢出中斷
            TCNT0=0x83; //定時(shí)1ms
            SREG=0x80; //關(guān)閉總中斷
            }

            #pragma vector = 0x24 //定時(shí)器0中斷
            __interrupt void tim0_ovr()
            {
            i++;
            TCNT0=0x83;
            if(i==1000) //1秒時(shí)間到
            {
            i=0;
            TCCR1B=0x00; //停止計(jì)數(shù)
            TCCR0=0x00; //停止定時(shí)
            tt=TCNT1;//頻率值給變量
            TCNT1H=0x00;
            TCNT1L=0x00; //計(jì)數(shù)清零
            TCNT0=0x83; //定時(shí)器初值
            start=1; //開(kāi)啟定時(shí)器啟動(dòng)變量
            }
            }



            void time1_init()
            {
            TCCR1A=0x00;
            TCCR1B=0x00; //停止計(jì)數(shù)
            TCNT1H=0x00;
            TCNT1L=0x00;
            }

            void show(uint dat) //頻率值顯示
            {
            PORTA=seg[dat/1000];
            PORTC=tab[3];
            delay(100);
            PORTA=seg[dat%1000/100];
            PORTC=tab[2];
            delay(100);
            PORTA=seg[dat%100/10];
            PORTC=tab[1];
            delay(100);
            PORTA=seg[dat%10];
            PORTC=tab[0];
            delay(100);
            }

            void main()
            {
            port_init();
            time0_init();
            time1_init();
            while(1)
            {
            if(start==1)
            {
            TCCR0=0x03; //定時(shí)器開(kāi)啟
            TCCR1B=0x06; //計(jì)數(shù)器開(kāi)啟
            start=0; //保證定時(shí)1秒是否開(kāi)啟變量
            }
            show(tt);
            }
            }

            //-------------------STM32代碼-------------------------

            #include
            #include "sys.h"
            #include "delay.h"
            #include "usart.h"
            #include "led.h"

            int main()
            {
            Stm32_Clock_Init(9);
            delay_init(72);
            led_init();
            while(1)
            {
            LED=1;
            delay_ms(2);
            LED=0;
            delay_ms(2);
            }
            }

            //--------------------------led.c--------------
            #include
            #include "led.h"

            void led_init(void)
            {
            RCC->APB2ENR|=1<<4; //使能PC時(shí)鐘
            GPIOC->CRH&=0xffffff0f;
            GPIOC->CRH|=0x00000030;
            GPIOC->ODR|=1<<9;
            }

            //----------------------led.h-------------------------
            #ifndef led_h
            #define led_h
            #include "sys.h"

            #define LED PCout(9)

            void led_init(void);
            #endif


            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: AVR單片機(jī)頻率計(jì)STM3

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉