免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
avr單片機8位定時器LED精確1秒閃爍程序
/*
程序名 (program name): 定時器程序 (LED精確一秒閃爍)
芯片名(chip name): 艾特梅爾公司 MEGA16A 芯片;
概述:   利用8位定時器0 完成精確定時,其中,定時器0溢出 重設(shè)初始值和溢出位清零很重要,
一旦定時器溢出,溢出標(biāo)志位不會自動清零,注意!此時需要向定時器0溢出標(biāo)志位位TOV0
寫"1",它就會自動清零;TOV0在TIFR寄存器的末位,溢出位不能位尋址(不能位操作);
完成(finish time) : 2014年2月28日13:50:14
噢 ,,,'主碼' 時間了,,,
*/
#include <avr/io.h>
#include <avr/interrupt.h>    //中斷頭文件..
typedef unsigned char uint8;
typedef unsigned int uint16;
io()     //初始化所有IO口函數(shù);
{
DDRA=0Xff;
PORTA=0Xff;
DDRB=0XFF;
PORTB=0X00;
DDRC=0XFF;
PORTC=0X00;
DDRD=0XFF;
PORTD=0XFF;
}
mcu()  //
{
TCNT0=0x6A;//定時器初始值寄存器,設(shè)置 初始值 (此寄存器的值自增到255再加一就是0了);
TCCR0=0x02;//定時器0分頻設(shè)置寄存器  定時器8分頻.
//定時器公式:   256 - (12兆(機器頻率) ÷ 分頻) X (溢出時間) =初始值;
}
int main(void)
{
uint16 i=0,j=0;
io();  //初始化所有io口;
mcu(); //設(shè)置定時器分頻和初始值;
PORTB=0X04; //LED共陽極使能;
while(1)
{
if((TIFR&0X01)==1)   //如果定時器溢出;
{
j++;
TCNT0=0x6a;    //重設(shè)初始值,溢出時間是0.0001秒;
TIFR|=0X01;    //!!!!!!!!!這個很重要,一定要將溢出位置一,它就會自己清零;
}
if(j ==9932)//溢出一次用時100微妙,變量j加一,加一萬次用時1秒,邏輯分析儀捕捉到
{          //PA口跳變時間有一點誤差,稍作調(diào)整,,
j=0;
PORTA^=0XFF;
}
}
}
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
細(xì)數(shù)pic單片機,pic單片機與51/AVR單片機IO操作
avr單片機定時計數(shù)器
單片機按鍵處理方式(一)——典型的按鍵處理方式
單片機I/O口的結(jié)構(gòu)的詳解
AVR單片機
51 AVR PIC 等單片機區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服