⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo_8_3.c

📁 AVR单片机嵌入式系统原理与应用实践例码
💻 C
字号:
/*********************************************
File name			: demo_8_3.c
Chip type           : ATmega16
Program type        : Application
Clock frequency     : 4.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*********************************************/

#include <mega16.h>

// Timer 0 溢出中断服务
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
    TCNT0=0xFB;			// 重新设置TCNT0的初值
	PORTA = ~PORTA;		// PA0取反输出
}

// Timer 0 比较匹配中断服务
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
	PORTA = ~PORTA;		// PA0取反输出
}

void main(void)
{
    PORTA=0x00;
    DDRA=0x01;

    PORTB=0x01;
    DDRB=0x00;

// T/C0 初始化
    TCCR0=0x07;			// T/C0工作于普通模式,T0上升沿触发
    TCNT0=0xFB;
    OCR0=0xFD;			// 设置OCR0的比较值,>TCNT0的初始值,<0xFF 

    TIMSK=0x03;			// 允许T/C0的溢出和比较匹配中断
    #asm("sei")			// 开放全局中断

    while (1)
    {
    	// Place your code here
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -