打印
[AVR单片机]

如何编写GCC-AVR中断?

[复制链接]
3915|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2010-1-31 19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
新好男孩| | 2010-2-2 08:48 | 只看该作者
#include "Port.h"
#include <avr/interrupt.h>

#define WGM01        0x05
unsigned char second;

/*------------------------------------------------------------------------------------*-
* 函数名称: SysTick_init()
* 入              口: xx
* 出              口: xx
* 函数功能: T/C0 定时溢出中断初始化
*
* 说              明:
*                       
*                          
* 当前版本: 1.0                                 * 取代版本:
* 作              者: wsl                                 * 原  作   者:
* 完成日期: 2010-01-18                 * 完成日期:
-*------------------------------------------------------------------------------------*/
void SysTick_init(void)
{
        TCCR0 = 0;                                                                // T/C0 普通模式
        TCNT0 = -7372800/256/(1000000/5000);                // 置定时初值
        TIMSK |= 0x01;                                                        // 使能T/C0 定时溢出中断
        TCCR0 |= 0x04;                                                        // 启动T/C0定时器计数
}

/*------------------------------------------------------------------------------------*-
* 函数名称: ISR()
* 入              口: xx
* 出              口: xx
* 函数功能: T/C0 定时中断服务程序
*
* 说              明:
*                       
*                          
* 当前版本: 1.0                                 * 取代版本:
* 作              者: wsl                                 * 原  作   者:
* 完成日期: 2010-01-18                 * 完成日期:
-*------------------------------------------------------------------------------------*/
ISR(SIG_OVERFLOW0)
{
        TCNT0 = -7372800/256/(1000000/5000);
        if (++second >= 1000/5)
        {
                second = 0;
                PORTC ^= 1 << Led;
        }
}

使用特权

评论回复
板凳
新好男孩| | 2010-2-2 08:50 | 只看该作者
void INTERRUPT(SIG_OVERFLOW1)//TIMER1
void INTERRUPT(SIG_UART0)//UART0
两个函数名相同

使用特权

评论回复
地板
Karlshen| | 2010-2-4 08:53 | 只看该作者
还是没看明白,咋就函数名相同了呢?

使用特权

评论回复
5
457878|  楼主 | 2010-2-9 19:24 | 只看该作者
得,既然版主不关心,我也不写出结果了,得,见者有份...

使用特权

评论回复
6
457878|  楼主 | 2010-2-9 19:27 | 只看该作者
建议AVR版主换人

使用特权

评论回复
7
huayuliang| | 2010-2-13 10:15 | 只看该作者
1# 457878

都啥年代了,该用ISR了。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

269

主题

883

帖子

3

粉丝