Atmega16
于定时器0相关的寄存器有 SREG 全局中断 bit7 I
MSK中断屏蔽寄存器 bit 0:1 TOIE0 O0
TOIE0中断溢出允许标志位
OCIE0输出比较允许标志位
TCCR0 timer0控制寄存器 bit0:7
FOC0强制输出比较;仅在非PWM模式有效
WGM00:WGM01 模式控制位;
COM01:COM00 各PWM模式中 具体设置位:
CS00 CS01 CS02 时钟选择位 于定时器2公用
TC0 定时器0寄存器八位放置定时器初值
OCR0 定时器0比较匹配寄存器与TCNT0值比较
TIFR 中断标志寄存器
TOV0 定时器0溢出中断标志位
OCF0 比较匹配中断标志位
下边我们编程先从简单的定时器计数开始
程序部分
#include
#include"dis.h" //595驱动显示头文件
unsigned char i,temp;
void inittimer0