time1.h
来自「Proteus与AVR应用实例,对初学者很有帮助。」· C头文件 代码 · 共 31 行
H
31 行
#ifndef __time1_h
#define __time1_h
#include <iom16v.h>
//#include <iom128v.h>
#include <macros.h>
//--------------------------27KHzPWM波传产生函数------------------------------//
void timer1_int(void)
{
DDRD |= 0x30; // PD5 PD4(OC0)输出 mega16
//DDRB |= 0x60; // PB5 PB6(OC0)输出 mega128
TCCR1B = 0x00; //stop
OCR1A = 40;
OCR1B = 294-40;
ICR1 = 294;
TCCR1A = 0xb2;
// 7 6 5 4 3 2 1 0
// COM1A1 COM1A0 COM1B1 COM1B0 NC NC WGM11 WGM10 :TCCR1A
// 1 0 1 1 0 0 1 0
TCCR1B = 0x19; //start Timer
// 7 6 5 4 3 2 1 0
// ICNC1 ICES1 NC WGM13 WGM12 CS12 CS11 CS10 :TCCR1B
// 0 0 0 1 1 0 0 1
}
//----------------------------------------------------------------------------//
//mega16
#pragma interrupt_handler timer1_compa_isr:7
//mega128
//#pragma interrupt_handler timer1_compa_isr:13
void timer1_compa_isr(void) {}
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?