demo_8_1__.c
来自「AVR单片机嵌入式系统原理与应用实践例码」· C语言 代码 · 共 42 行
C
42 行
/*********************************************
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 + =
减小字号Ctrl + -
显示快捷键?