?? time1.c
字號:
/*=========================================================================
*
* 文件名:time1
*
* 文件描述:定時器1范例程序
*
* 創建人: FM
*
* 版本號:1.0
*
* 運行環境:IAR mega8
*
* 修改記錄:
*
==========================================================================*/
#include<iom8.h>
#define uchar unsigned char
int tem=0;
//定時器1初始化
void time1_init()
{
TCCR1B = 0x00;//關閉定時器1
TCNT1H = (65536-1000)/256;//定義初始值
TCNT1L = (65536-1000)%256;
TCCR1A = 0x00;
TCCR1B = 0x01;//啟動定時器1,無分頻
}
void main()
{
DDRB = 0xff;
PORTB = 0xFF;
DDRC = 0xff;
PORTC = 0xFF;
DDRD=0xFF; /*方向輸出*/
PORTD=0x00; /*電平設置*/
time1_init();
SREG|=0x80;//開中斷
TIMSK = 0x04;
// PORTD=0xfe;
while(1);
}
/*中斷服務程序*/
#pragma vector=TIMER1_OVF_vect
__interrupt void time1(void)
{
TCNT1H = (65536-1000)/256;//定義初始值
TCNT1L = (65536-1000)%256;
tem++;
if(tem==1000)
{
PORTD_Bit0=~PORTD_Bit0;
tem=0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -