新聞中心

        外部異步時鐘的操作

        作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
        #include

        #define uchar unsigned char
        #define uint unsigned int
        #define OUT PORTA
        uchar Data[4];//={0,0,0,0};
        uchar CNT;//定義中斷次數(shù)
        void DelayMs(uint i) //0.25ms
        {uchar j;
        for(;i!=0;i--)
        {for(j=250;j!=0;j--) {;}}
        }
        /************以下為顯示*************************/
        void Display(uchar *p) //適當(dāng)?shù)卣{(diào)節(jié)延時,可以改變其亮度
        {
        OUT=0x70+p[0]; DelayMs(15);
        OUT=0xb0+p[1]; DelayMs(15);
        OUT=0xd0+p[2];
        DelayMs(15);
        OUT=0xe0+p[3]; DelayMs(15);
        }
        /****************************************/
        /**************以下為端口初使化*******************/
        void intio()
        {
        DDRA=0XFF;
        OUT=0XFF;
        }
        /*****************以下為溢出處理*******************/
        void dealwith(uchar *p)
        {
        p[3]++;
        if(p[3]==10){p[3]=0;p[2]++;}
        if(p[2]==6) {p[2]=0;p[1]++;}
        if(p[1]==10){p[1]=0;p[0]++;}
        if(p[0]==6) {p[0]=0;}
        }
        /***********************************************/
        void main()
        {uchar i;
        intio();
        DelayMs(2000);
        ASSR=0X08;//異步時鐘使能
        TCCR2=0X07;//1024分頻
        TIMSK=0X40;//T/C2中斷使能
        SREG=SREG|0X80;//全局中斷使能
        while(1)
        {
        Display(Data);
        if(TCNT2==32)
        {TCNT2=0;
        dealwith(Data);
        }
        }
        }

        本文引用地址:http://www.104case.com/article/201611/315787.htm

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

        //1.由于ATMEGA8中沒有A口,故采用一宏定義,只能在ATMEGA8中采用D口,也因此在設(shè)計(jì)中,采用宏定義;
        //2.經(jīng)測試:采用內(nèi)部2M及以下運(yùn)行不穩(wěn)定,故推薦采用場4M—8M;
        //3.關(guān)于外部采用外部異步晶振不必采用外接電容,內(nèi)部有36PF電容;當(dāng)然接上也無防;
        //4.注意32.768K晶振的使用,以及1024分頻;



        關(guān)鍵詞: 外部異步時鐘ATMEGA

        評論


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

        關(guān)閉
        主站蜘蛛池模板: 依兰县| 桑日县| 鄂尔多斯市| 万载县| 平陆县| 德保县| 海城市| 荔浦县| 洛川县| 延安市| 稻城县| 班玛县| 化德县| 沿河| 泸水县| 承德县| 陈巴尔虎旗| 永清县| 桃园市| 佛冈县| 烟台市| 林西县| 赤峰市| 翁源县| 定南县| 呼图壁县| 贺州市| 阿勒泰市| 长泰县| 祁连县| 上犹县| 巴楚县| 交城县| 金乡县| 栾川县| 西畴县| 墨玉县| 青河县| 和硕县| 汽车| 繁峙县|