?? main.c
字號(hào):
/*
ATMega8 T/C0 查詢方式測(cè)試程序
文件名:main.c
硬件:CA-M8
時(shí)鐘:外部4MHz
芯藝 2004-12-01
*/
#include <avr/io.h>
#define uchar unsigned char
#define SET_LED PORTB&=0XFE //PB0接黃色發(fā)光管
#define CLR_LED PORTB|=0X01
int main(void)
{
uchar i,j=0;
//設(shè)置PB0口為輸出
DDRB=_BV(PB0);
PORTD=_BV(PB0);
//配置T/C0
TCNT0=0; // T/C0開始值
TCCR0=_BV(CS02)|_BV(CS00); // 預(yù)分頻 ck/1024 ,計(jì)數(shù)允許
while(1)
{
//查詢定時(shí)器方式等待一秒
//4000000 /1024 /256 /15 ≈ 1Hz
for(i=0;i<15;i++)
{
loop_until_bit_is_set(TIFR,TOV0);
//寫入邏輯1 清零TOV0位
TIFR|=_BV(TOV0);
}
if(j) //反向LED控制腳
SET_LED,j=0;
else
CLR_LED,j=1;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -