微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AVR128的程序——定时器

AVR128的程序——定时器

时间:11-22 来源:互联网 点击:
#include

#include

#define uchar unsigned char

#define uint unsigned int

void timer1_init(void);

uchar temp=0x01;

void main(void)

{

uchar i,temp;

DDRA = 0XFF;

PORTA = 0XFF;

DDRC = 0XFF;

PORTC = 0XFF;

DDRF |= 0X0E;

PORTF |= 0X0E;

PORTF &= 0xF8;

DDRB |= 0X10;

PORTB |= 0X10;

timer1_init();

SEI();

while(1);

}

void timer1_init(void)

{

TCNT1H = 0xE1;

TCNT1L = 0x7C;

TCCR1A = 0x00;

TCCR1B = 0x05;

TIMSK = 0x04;

}

#pragma interrupt_handler timer1_ovf_isr:15

void timer1_ovf_isr(void)

{

TCNT1H = 0xE1;

TCNT1L = 0x7C;

PORTA=temp;

temp<=1;

if(temp==0x00)

temp=0x01;

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top