中断函数对不对?

[复制链接]
692|8
 楼主| renyaq 发表于 2020-8-16 14:02 | 显示全部楼层 |阅读模式
这个定时器的设置对不对,0.140MS溢出中断,中断函数对不对?

#include <mega8.h>;                //包含单片机内部资源预定义  
#include <delay.h>;

// 宏定义---
typedef  unsigned int  uint;
typedef  unsigned char uchar;

#define NOP()  #asm("nop")  
void MCU_init (void);  // 涵数声明---     
uchar irtime;  // 全局变量---           

void main (void)
{         
        MCU_init();                                                // 初始化MCU                 
        #asm("sei")      
   
        while (1)              
     {      
            if(irtime==100)
                {
                  TCCR0=0X00;
                  irtime=0;     
                           
                }            
    }
}
// ------------------------------------------------- //

void MCU_init (void)    //单片机初始化
{        
   // External Interrupt(s) initialization
    // INT0: On
    // INT0 Mode: Falling Edge
    // INT1: On
    // INT1 Mode: Low level
    GICR|=0xC0;
    MCUCR=0x02;
    GIFR=0xC0;
    GIFR|=(1<<INTF0);  
   
    TCCR0=0X02;  //WGM01=0、WGM00=0,普通模式;COM01=0、COM00=0,PB3为普通I/O(OC0不与引脚相连)
                          //CS02=0、CS01=1、CS00=0,8分频
    TCNT0=0x74;   //定时器频率=8M/8=100000HZ,定时器初值设定时间=(256-116)/100000=0.140ms
    //OCR0 =0x73;   //匹配值                       
    TIMSK |=0X01;  // 允许中断  
   
}  

// ------------------------------------------------- //

interrupt[TIM0_OVF] void timer_ovf(void)
{
  irtime++;
  TCNT0=0X74;   
}
guoyt 发表于 2020-8-16 14:06 | 显示全部楼层

还有什么现象?能再详细描述下吗?
 楼主| renyaq 发表于 2020-8-16 14:11 | 显示全部楼层
主循环里有几句简单的判断语句,主要是想验证中断溢出的时间对不对,想在AVR Studio里看时间,但还没弄清该怎么验证,这个方法能验证码?
zhuww 发表于 2020-8-16 14:15 | 显示全部楼层
不如直接烧录进去跑起来看看
gongche 发表于 2020-8-16 14:24 | 显示全部楼层
好像这个在Proteus里也支持仿真。
bqyj 发表于 2020-8-16 14:28 | 显示全部楼层
,里面有配置界面的,自己配置后,拷贝出来,就可以了,在AS 里改下中断函数
wenfen 发表于 2020-8-16 14:32 | 显示全部楼层
直接跑起来挂示波器看看具体是多少延时。
 楼主| renyaq 发表于 2020-8-16 14:36 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
CoolSilicon 发表于 2020-8-17 20:38 | 显示全部楼层
1. 你的系统时钟多少??
2. 0.14ms很短的哦.如果你系统时钟跑的太慢的话...............
3.中断要注意,开全局中断, 外设中断, 自身的那个中断使能.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

700

主题

10138

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部