亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ma_tmr.c

?? avr Rtos 255 Task avr Rtos 255 Task
?? C
?? 第 1 頁 / 共 2 頁
字號:

/*
*****************************************************************************
**
**      Project     : My project
**
**      Component   : AT (ATmega128)
**
**      Modulename  : TMR
**
**      Filename    : ma_tmr.c
**
**      Abstract    : This file implements a device driver for the TMR
**                    module.
**
**      Compiler    : IAR C compiler
**
**      Date        : 2005-04-09 11:55:15
**
**      License no. : N/A     xp
**
**      Warning     : This file has been automatically generated.
**                    Do not edit this file if you intend to regenerate it.
**
**      This device driver was created by IAR MakeApp version
**      4.01A (Atmel megaAVR: 4.00A) for the Atmel megaAVR series of
**      microcontrollers.
**
**      (c)Copyright 2003 IAR Systems.
**      Your rights to this file are explained in the IAR MakeApp
**      License Agreement. All other rights reserved.
**
*****************************************************************************
*/

/*
**===========================================================================
**  1       GENERAL
**  1.1     Revisions
**
**  Please read the IAR MakeApp for Atmel megaAVR readme file
**
**
**===========================================================================
*/

/*
**===========================================================================
**  1.2     References
**
**  No   Identification          Name or Description
**  ==   ===================     ================================
**  1    2467G-AVR-09/02         ATmega128 Hardware Manual
**
**===========================================================================
*/

/*
**===========================================================================
**  2.      INCLUDE FILES
**  2.1     Standard include files
**===========================================================================
*/

/*
**===========================================================================
**  2.2     Application include files
**===========================================================================
*/

//#include "usercode.h"   /* Usercode macros (see <template.h>) */
#include "ma_tgt.h"     /* Target specific header file */
#include "iom128.h"     /* Internal registers */
#include "ma_tmr.h"     /* Module driver header file */
#include "ma_io.h"
#include "my_os.h"
//#include "my_os2.h"

#include <inavr.h>
//#include "global.h"

/*
**===========================================================================
**  3.      DECLARATIONS
**  3.1     Internal constants
**===========================================================================
*/

#define MA_OCR2_TMR            0x00        /* Output compare register 2 */
#define MA_OCR2_TMR_MASK       0xFF        /* Used bits */
#define MA_TCNT2_TMR           0x00        /* Timer/counter2 register */
#define MA_TCNT2_TMR_MASK      0xFF        /* Used bits */
#define MA_TCCR2_TMR           0x00        /* Timer/counter2 control register */
#define MA_TCCR2_TMR_MASK      0xFF        /* Used bits */
#define MA_ICR1_TMR            0x0000      /* Input capture register 1 */
#define MA_ICR1_TMR_MASK       0xFFFF      /* Used bits */
#define MA_OCR1B_TMR           0x0000      /* Output compare register 1B */
#define MA_OCR1B_TMR_MASK      0xFFFF      /* Used bits */
#define MA_OCR1A_TMR           0x0000      /* Output compare register 1A */
#define MA_OCR1A_TMR_MASK      0xFFFF      /* Used bits */
#define MA_TCNT1_TMR           0x0000      /* Timer/counter1 register */
#define MA_TCNT1_TMR_MASK      0xFFFF      /* Used bits */
#define MA_TCCR1B_TMR          0x00        /* Timer/counter1 control register B */
#define MA_TCCR1B_TMR_MASK     0xDF        /* Used bits */
#define MA_TCCR1A_TMR          0x00        /* Timer/counter1 control register A */
#define MA_TCCR1A_TMR_MASK     0xFF        /* Used bits */
#define MA_ASSR_TMR            0x00        /* Asynchronous status register */
#define MA_ASSR_TMR_MASK       0x0F        /* Used bits */
#define MA_OCR0_TMR            0x00        /* Output compare register 0 */
#define MA_OCR0_TMR_MASK       0xFF        /* Used bits */
#define MA_TCNT0_TMR           0x00        /* Timer/counter0 register */
#define MA_TCNT0_TMR_MASK      0xFF        /* Used bits */
#define MA_TCCR0_TMR           0x01        /* Timer/counter0 control register */
#define MA_TCCR0_TMR_MASK      0xFF        /* Used bits */
#define MA_TIFR_TMR            0x00        /* Timer/counter interrupt flag register */
#define MA_TIFR_TMR_MASK       0xFF        /* Used bits */
#define MA_TIMSK_TMR           0x01        /* Timer/counter interrupt mask register */
#define MA_TIMSK_TMR_MASK      0xFF        /* Used bits */
#define MA_OCR1C_TMR           0x0000      /* Output compare register 1C */
#define MA_OCR1C_TMR_MASK      0xFFFF      /* Used bits */
#define MA_TCCR1C_TMR          0x00        /* Timer/counter1 control register C */
#define MA_TCCR1C_TMR_MASK     0xE0        /* Used bits */
#define MA_ETIFR_TMR           0x00        /* Extended timer/counter interrupt flag register */
#define MA_ETIFR_TMR_MASK      0x3F        /* Used bits */
#define MA_ETIMSK_TMR          0x00        /* Extended timer/counter interrupt mask register */
#define MA_ETIMSK_TMR_MASK     0x3F        /* Used bits */
#define MA_ICR3_TMR            0x0000      /* Input capture register 3 */
#define MA_ICR3_TMR_MASK       0xFFFF      /* Used bits */
#define MA_OCR3C_TMR           0x0000      /* Output compare register 3C */
#define MA_OCR3C_TMR_MASK      0xFFFF      /* Used bits */
#define MA_OCR3B_TMR           0x0000      /* Output compare register 3B */
#define MA_OCR3B_TMR_MASK      0xFFFF      /* Used bits */
#define MA_OCR3A_TMR           0x0000      /* Output compare register 3A */
#define MA_OCR3A_TMR_MASK      0xFFFF      /* Used bits */
#define MA_TCNT3_TMR           0x0000      /* Timer/counter3 register */
#define MA_TCNT3_TMR_MASK      0xFFFF      /* Used bits */
#define MA_TCCR3B_TMR          0x00        /* Timer/counter3 control register B */
#define MA_TCCR3B_TMR_MASK     0xDF        /* Used bits */
#define MA_TCCR3A_TMR          0x00        /* Timer/counter3 control register A */
#define MA_TCCR3A_TMR_MASK     0xFF        /* Used bits */
#define MA_TCCR3C_TMR          0x00        /* Timer/counter3 control register C */
#define MA_TCCR3C_TMR_MASK     0xE0        /* Used bits */

/*
**===========================================================================
**  3.2     Internal macros
**===========================================================================
*/

/*
**===========================================================================
**  3.3     Internal type definitions
**===========================================================================
*/

/*
**===========================================================================
**  3.4     Global variables (declared as '' in some header file)
**===========================================================================
*/
//////////////////////////////////////////////
    extern unsigned int global_inc;
    extern unsigned char task_time;
    extern unsigned char b_start_so;
    extern unsigned char t_sph;
    extern unsigned char t_spl;
    extern unsigned char t_r29;
    extern unsigned char t_r28;
    extern unsigned int global_inc_g;
    extern unsigned char xxx;


///////    unsigned char sstare;


/*
**===========================================================================
**  3.5     Internal function prototypes (defined in Section 5)
**===========================================================================
*/
   void intfunct(void);
/*
**===========================================================================
**  3.6     Internal variables
**===========================================================================
*/

/*
**===========================================================================
**  4.      GLOBAL FUNCTIONS (declared as 'extern' in some header file)
**===========================================================================
*/
//    extern void OSCtxSw(void);
//    extern unsigned char *p_taskurmator;
//contorul task-ului curent
//    extern unsigned char task_curent;
//timpul curent executat
//    extern unsigned char task_time;
//contorul task-ului ultim
//   extern unsigned char task_ultim;
//vectorul de task-uri (procese)
//    extern task v_task[NR_MAX_TASK];

void MA_Init_TMR( void )
/*
**---------------------------------------------------------------------------
**
**  Abstract:
**      Initialises the TMR module. Only sets those registers with values
**      not equal to the power-on reset values. No channel are started by
**      this function (clock input is disabled). Use MA_Start_TMR to start
**      a channel.
**
**  Parameters:
**      None
**
**  Returns:
**      None
**
**---------------------------------------------------------------------------
*/
{
    /*--- Handle user code on function entry ---*/
//    ENTER_MA_INIT_TMR;

    /*--- Initialise registers ---*/
    TCCR0    = MA_TCCR0_TMR & ~0x07;
    TCCR1B   = MA_TCCR1B_TMR & ~0x07;
    TCCR2    = MA_TCCR2_TMR & ~0x07;
    TCCR3B   = MA_TCCR3B_TMR & ~0x07;
    TIMSK    = MA_TIMSK_TMR;

    /*--- Configure pin usage ---*/

    /*--- Handle user code on function exit ---*/
//    EXIT_MA_INIT_TMR;

} /* MA_Init_TMR */





void MA_Reset_TMR( void )
/*
**---------------------------------------------------------------------------
**
**  Abstract:
**      Resets the TMR module. Sets all registers. Count operations
**      are halted.
**
**  Parameters:
**      None
**
**  Returns:
**      None
**
**---------------------------------------------------------------------------
*/
{
    /*--- Handle user code on function entry ---*/
//    ENTER_MA_RESET_TMR;

    /*--- Reset registers ---*/
    TCCR0    = MA_TCCR0_TMR & ~0x07;
    OCR0     = MA_OCR0_TMR;
    TCCR1A   = MA_TCCR1A_TMR;
    TCCR1B   = MA_TCCR1B_TMR & ~0x07;
    OCR1A    = MA_OCR1A_TMR;
    OCR1B    = MA_OCR1B_TMR;
    OCR1C    = MA_OCR1C_TMR;
    TCCR2    = MA_TCCR2_TMR & ~0x07;
    OCR2     = MA_OCR2_TMR;
    TCCR3A   = MA_TCCR3A_TMR;
    TCCR3B   = MA_TCCR3B_TMR & ~0x07;
    OCR3A    = MA_OCR3A_TMR;
    OCR3B    = MA_OCR3B_TMR;
    OCR3C    = MA_OCR3C_TMR;
    ASSR     = ( ASSR & ~MA_ASSR_TMR_MASK ) | MA_ASSR_TMR;
    TIMSK    = MA_TIMSK_TMR;
    ETIMSK   = ( ETIMSK & ~MA_ETIMSK_TMR_MASK ) | MA_ETIMSK_TMR;

    /*--- Configure pin usage ---*/

    /*--- Handle user code on function exit ---*/
//    EXIT_MA_RESET_TMR;

} /* MA_Reset_TMR */





S8 MA_Start_TMR( U8 Channel, U8 Reset )
/*
**---------------------------------------------------------------------------
**
**  Abstract:
**      Starts the selected timer channel. Optionally, the timer counter
**      can be cleared before the timer is started.
**
**  Parameters:
**      Channel     The timer channel to start (0-3)
**      Reset       0 = Do not reset timer before start
**                  1 = Reset timer value before start
**
**  Returns:
**      MA_ERROR    If illegal channel number was given
**      MA_OK       Otherwise
**
**---------------------------------------------------------------------------
*/
{
    /*--- Handle user code on function entry ---*/
//    ENTER_MA_START_TMR;

    /*--- Handle correct channel ---*/
    switch( Channel )
    {
    case 0:
        /*--- Reset timer first? ---*/
        if( Reset )
        {
            TCNT0 = 0;
        }

        /*--- Start channel 0 ---*/
        TCCR0 = MA_TCCR0_TMR;
        break;

    case 1:
        /*--- Reset timer first? ---*/
        if( Reset )
        {
            TCNT1 = 0;
        }

        /*--- Start channel 1 ---*/
        TCCR1B = MA_TCCR1B_TMR;
        break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费在线| 日本一区二区三区dvd视频在线| 国产成人在线观看免费网站| 美国毛片一区二区三区| 蜜桃视频在线观看一区二区| 天天做天天摸天天爽国产一区| 亚洲一区二区五区| 天堂一区二区在线免费观看| 爽好多水快深点欧美视频| 婷婷亚洲久悠悠色悠在线播放| 午夜伊人狠狠久久| 美女国产一区二区| 国产综合色在线| 成人aaaa免费全部观看| 91麻豆国产自产在线观看| 欧美午夜精品一区二区三区| 欧美日本在线看| 久久夜色精品国产噜噜av| 亚洲国产高清在线| 亚洲国产cao| 精品一区二区三区日韩| 国产成人av一区二区三区在线观看| 国产福利91精品| 91丨九色丨国产丨porny| 欧美日韩dvd在线观看| 日韩免费一区二区三区在线播放| 国产色综合一区| 亚洲一区二区三区自拍| 另类欧美日韩国产在线| 成人蜜臀av电影| 欧美日韩一区成人| 亚洲人成在线观看一区二区| 亚洲一区二区三区在线| 激情综合五月婷婷| 一本到三区不卡视频| 91精品久久久久久久久99蜜臂| 久久亚洲影视婷婷| 婷婷综合在线观看| 91麻豆国产在线观看| 欧美成人免费网站| 亚洲一区二区中文在线| 处破女av一区二区| 日韩一区二区三区在线视频| 中文字幕佐山爱一区二区免费| 日韩在线卡一卡二| 91在线观看污| 久久香蕉国产线看观看99| 亚洲免费观看高清完整版在线观看熊| 美女网站色91| 欧美丝袜自拍制服另类| 中文字幕一区二区三区不卡| 青青青爽久久午夜综合久久午夜| 91亚洲永久精品| 国产亚洲va综合人人澡精品| 日av在线不卡| 欧美日韩不卡在线| 欧美日韩一区在线| 一区二区欧美在线观看| 91麻豆国产自产在线观看| 成人教育av在线| 精品捆绑美女sm三区| 午夜私人影院久久久久| 97久久精品人人爽人人爽蜜臀| 欧美精品一区男女天堂| 蜜臀久久99精品久久久久宅男| 日本黄色一区二区| 亚洲免费观看高清| 在线亚洲人成电影网站色www| 久久久精品综合| 国产高清无密码一区二区三区| 欧美一区二区三区不卡| 免费观看在线综合| 日韩手机在线导航| 国精产品一区一区三区mba视频| 日韩欧美中文一区二区| 蜜臀av在线播放一区二区三区| 欧美一区二区三区免费视频| 日韩一区精品字幕| 精品国产一二三| 国产九九视频一区二区三区| 久久久久久久久岛国免费| 国内精品视频666| 国产亚洲欧洲997久久综合| 国模大尺度一区二区三区| 精品播放一区二区| 成人污视频在线观看| 亚洲人被黑人高潮完整版| 欧美婷婷六月丁香综合色| 亚洲成人av中文| 精品国精品国产尤物美女| 国产成人在线影院| 亚洲蜜臀av乱码久久精品蜜桃| 日本久久一区二区三区| 午夜久久电影网| 久久婷婷综合激情| 99热国产精品| 蜜桃视频在线观看一区二区| 国产亚洲人成网站| 欧美性大战久久久久久久| 首页国产欧美久久| 国产欧美日韩卡一| 欧美日韩另类国产亚洲欧美一级| 免费观看成人鲁鲁鲁鲁鲁视频| 26uuu亚洲综合色| 色域天天综合网| 久久国产三级精品| 亚洲精品亚洲人成人网| 精品久久久久久综合日本欧美| 国产不卡一区视频| 午夜婷婷国产麻豆精品| 国产亚洲欧美在线| 日韩一区二区影院| 91美女片黄在线观看91美女| 美女国产一区二区| 亚洲成人自拍一区| 中文字幕一区二区三区av| 欧美tk丨vk视频| 欧美午夜精品电影| 成人性生交大片免费看在线播放 | 精品国产第一区二区三区观看体验 | 91在线看国产| 精品一区二区三区免费毛片爱| 亚洲欧美偷拍另类a∨色屁股| 欧美成人性福生活免费看| 在线一区二区三区四区| 成人美女视频在线观看| 久久99久国产精品黄毛片色诱| 亚洲日本在线看| 欧美激情一区在线观看| 精品久久久久一区二区国产| 欧美高清视频一二三区| 97精品久久久午夜一区二区三区| 久久丁香综合五月国产三级网站| 亚洲午夜视频在线| 亚洲另类一区二区| 日本一区二区三区视频视频| 精品剧情v国产在线观看在线| 欧美另类高清zo欧美| 欧美日韩视频在线观看一区二区三区| 高清不卡一区二区在线| 国产综合久久久久影院| 日本欧美一区二区三区| 日韩va亚洲va欧美va久久| 午夜精品影院在线观看| 亚洲精品国产一区二区三区四区在线 | 精品亚洲成a人在线观看| 亚洲成人免费影院| 亚洲在线中文字幕| 亚洲一区二区三区国产| 亚洲一区二区三区四区五区中文 | 国产日韩v精品一区二区| 欧美成人高清电影在线| 欧美mv日韩mv国产网站app| 日韩欧美一级片| 精品国产91亚洲一区二区三区婷婷| 欧美剧情片在线观看| 91麻豆精品国产91久久久久久 | 久久久精品免费免费| 久久久久久夜精品精品免费| 久久久久久久久久久久久夜| 亚洲国产精品精华液ab| 亚洲欧洲综合另类| 亚洲va欧美va人人爽午夜 | 亚洲精品一区二区三区99| 久久久久久久久久看片| 亚洲视频图片小说| 亚洲午夜免费电影| 捆绑调教一区二区三区| 国产盗摄视频一区二区三区| 不卡的av中国片| 欧美色精品在线视频| 欧美一卡2卡3卡4卡| 欧美激情一区在线观看| 亚洲欧美电影一区二区| 污片在线观看一区二区| 精品在线播放免费| 成人免费的视频| 欧美精品一二三| 国产网站一区二区| 亚洲永久精品国产| 久草中文综合在线| 91美女福利视频| 精品成人a区在线观看| 亚洲激情男女视频| 国产成人综合自拍| 欧美视频一区二区三区四区 | 亚洲一区日韩精品中文字幕| 全国精品久久少妇| 色婷婷久久久亚洲一区二区三区| 欧美日韩国产欧美日美国产精品| 日韩一区二区三区高清免费看看| 国产人妖乱国产精品人妖| 亚洲午夜av在线| 成人av在线观| 久久久久久麻豆| 男人的j进女人的j一区| 91官网在线观看| 国产精品热久久久久夜色精品三区| 亚洲一区在线电影| 成人国产精品免费观看视频|