atmega128.h

来自「一个最新的uCOS-II的GCCAVR移植版本 可移植于mega128的uco」· C头文件 代码 · 共 24 行

H
24
字号
#ifndef _ATMEGA128_H_
#define _ATMEGA128_H_

#include <avr/io.h>
#include <avr/interrupt.h>

/*Function Declared*/
/*利用atmega128的8位定时器Timer0的输出比较匹配单元产生定时中断,程序中设定为200Hz(5ms)*/
void init_timer0(void);

/*Function Implement*/
void init_timer0(void)
{
   TCNT0   =   0x00;   /*清零Timer0计数器*/
   OCR0    =   0x05;   /*每逢5产生一次匹配中断*/
   TCCR0   =   0x0F;   /*工作于输出比较匹配模式,不连接OC0端口,时钟1024预分频*/
   TIFR   |=   0x02;   /*清除输出比较匹配中断标志位*/
   TIMSK  |=   0x02;   /*使能输出比较匹配中断*/
   sei();              /*使能全局中断*/
   TCCR0  |=   0x80;   /*启动输出比较匹配*/
}

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?