⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp3.c

📁 基于PROTERUS仿真的AVR例子,内容丰富,包含全面,从最简单的I/O操做到通讯例子都有,并有详细的注!释
💻 C
字号:
#include <io8535.h>
#include <intrinsics.h>

unsigned  int timecount=0;        //定义全局计时器

//计时器0溢出中断服务程序
#pragma vector=0x12
__interrupt void timer0_ovf_isr(void)
{
  TCNT0=6;                         //重新加载500us的间隔
  if(++timecount==1000)
  {
    PORTA=PORTA^0x80;
    timecount=0;                  //清零,等待下一个500ms的到来
  }
}

void  main(void)
{
  DDRA=0x80;                      //设置 A 端口最低位为输出
  TCCR0=0x02;                     //设置计数器的时钟为clock/8
  TCNT0=0x00;                     //计时器启动时间为0时刻
  
  //计时器0中断初始化
  TIMSK=0x01;                     //设置计时器0溢出中断
  
  //全局中断使能
  __enable_interrupt();
  while(1)
  ;
}

⌨️ 快捷键说明

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