📄 demo_8_1__.c
字号:
/*********************************************
File name : Demo_8_1.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=0x83; // 重新设置TCNT0的初值
PORTA.0 = ~PORTA.0; // PA0取反输出
}
void main(void)
{
PORTA=0x01;
DDRA=0x01; // 设置PA0输出方式
PORTB=0x01;
DDRB=0x00; // 设置PB0(T0)为输入方式
// T/C0 初始化
TCCR0=0x07; // T/C0工作于普通模式,T0上升沿触发
TCNT0=0x83;
OCR0=0x00;
TIMSK=0x01; // 允许T0溢出中断
#asm("sei") // 开放全局中断
while (1)
{
// Place your code here
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -