demo_8_2__.c
来自「AVR单片机嵌入式系统原理与应用实践例码」· C语言 代码 · 共 40 行
C
40 行
/*********************************************
File name : demo_8_2.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_COMP] void timer0_comp_isr(void)
{
PORTA.0=~PORTA.0; // PA0取反输出
}
void main(void)
{
PORTA=0x01;
DDRA=0x01;
PORTB=0x01;
DDRB=0x00;
// T/C0 初始化
TCCR0=0x0F; // T/C0工作于CTC模式,T0上升沿触发
TCNT0=0x00;
OCR0=0x7C; // 设置OCR0的比较值为124(0x7C)
TIMSK=0x02; // 允许T/C0的比较匹配中断
#asm("sei") // 开放全局中断
while (1)
{
// Place your code here
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?