定时器实验

T/C0作为外部事件计数器使用

/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.5a Evaluation


Date    : 2011/12/15


Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 4.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>

// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
// Reinitialize Timer 0 value
TCNT0=0x83;
PORTA.0 =  ~PORTA.0;

}

// Declare your global variables here

void main(void)
{

 PORTA = 0x01;
 DDRA = 0x01;
 
 PORTB =0x01;
 DDRB = 0x00;

// Timer/Counter 0 initialization
// Clock source: T0 pin Rising Edge
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x07;
TCNT0=0x83;
OCR0=0x00;

TIMSK = 0x01;

// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here

      }                                           
}

期待 发表于09-24 09:40 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

期待
期待(总统)
金币:32864个|学分:87182个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号