exp5.c

来自「基于PROTERUS仿真的AVR例子」· C语言 代码 · 共 21 行

C
21
字号
#include <io8535.h>
#include <intrinsics.h>

#pragma vector=TIMER1_COMPA_vect
__interrupt void timer1_compa_isr(void)     //定义计数器1输出比较器A中断服务程序
{
  OCR1A=OCR1A+25;                           //设置下一个触发点
}

void  main(void)
{
  DDRD=0x20;                                //设置OCR1A位为输出
  TCCR1A=0x40;                              //设置计时器1的时钟为clock/8
  TCCR1B=0x02;                              //使能输出比较模式,当匹配时触发OC1A
  TIMSK=0x10;                               //定义寄存器A的输出比较匹配中断
 
  __enable_interrupt();
  while(1)
  ;
}

⌨️ 快捷键说明

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