|
/*********************************************
File name :
Chip type : ATmega48
Program type :CVAVR
Clock frequency : 4.000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
*********************************************/
#include <mega48.h>
int time_counter; // 中断次数计数单元
unsigned char posit;
bit point_on, time_1s_ok;
// Timer 0 比较匹配中断服务
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
display(); // 调用LED扫描显示
if (++time_counter>=500)
{
time_counter = 0;
time_1s_ok = 1;
}
}
void main(void)
{
// T/C0 初始化
TCCR0B=0x0B; // 内部时钟,64分频(4M/64=62.5KHz),CTC模式
TCNT0=0x00;
OCR0B=0x7C; // OCR0 = 0x7C(124),(124+1)/62.5=2ms
TIMSK0=0x02; // 允许T/C0比较匹配中断
posit = 0;
#asm("sei") // 开放全局中断
while (1)
{
}
}
是从你的程序改动的 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|