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

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

?? regs.h

?? MC9S12C32 LIN-BUS源碼(編譯環境:CodeWarriorV3.1)
?? H
字號:
#ifndef REGS_H
#define REGS_H
/******************************************************************************
*
*       Copyright (C) 2003 Motorola, Inc.
*       All Rights Reserved
*
* Filename:     $RCSfile: regs.h,v $
* Author:       $Author: ttz778 $
* Locker:       $Locker:  $
* State:        $State: Exp $
* Revision:     $Revision: 1.0 $
*
* Functions:    Register definition file
*
* History:      Use the RCS command log to display revision history
*               information.
*
* Description:  
*
* Notes:        In order to eliminate warning messages L1912 "Object xxx overlaps
*               with another", you can replace LIN_Reg definition 
*               extern volatile LIN_REGTYPE LIN_Reg; 
*               by: #define LIN_Reg (*(volatile LIN_REGTYPE*)0x1000) in regs.h file
*               and delete this declaration in lininit.c file.
*               Alternatively, you can disable this message.
*               Note that for the first mentioned approach, debug information 
*               for variables are not generated and they do not longer show up
*               in the map file.      
*
******************************************************************************/

/* Registers used for mapping RAM and I/O registers */

#if defined(COSMIC12)
#define   IOABS(address)  @address
volatile  LIN_BYTE LIN_INITRM IOABS(0x10);    /* RAM mapping register - location after reset */
volatile  LIN_BYTE LIN_INITRG IOABS(0x11);    /* IO mapping register - location after reset */
volatile  LIN_BYTE LIN_INITEE IOABS(0x12);    /* EEPROM mapping register - location after reset */
volatile  LIN_BYTE LIN_MISC   IOABS(0x13);    /* mapping control register - location after reset */
#endif /* defined(COSMIC12) */

#if defined(CW12)
#define IOBYTEABS(address) (*(( volatile LIN_BYTE*) (address)))
#define LIN_INITRM IOBYTEABS(0x10)  /* RAM mapping register - location after reset */
#define LIN_INITRG IOBYTEABS(0x11)  /* IO mapping register - location after reset */
#define LIN_INITEE IOBYTEABS(0x12)  /* EEPROM mapping register - location after reset */
#define LIN_MISC   IOBYTEABS(0x13)  /* mapping control register - location after reset */
#endif /* defined(CW12) */

/* Type that map registers into structure elements.                         */
/*      NB: order is important! Don't omit reserved or unused registers!    */

typedef struct {
    volatile LIN_BYTE porta;  /* 0x00 port a */
    volatile LIN_BYTE portb;  /* 0x01 port b */
    volatile LIN_BYTE ddra;   /* 0x02 data direction port a */
    volatile LIN_BYTE ddrb;   /* 0x03 data direction port b */
#if defined(C32)
    volatile LIN_BYTE reserved1[0x3C];  /* Timer section starts from 0x40 */ 
#endif /* defined(C32) */
    volatile LIN_BYTE tios;   /* time select */
    volatile LIN_BYTE cforc;  /* compare force */
    volatile LIN_BYTE oc7m;   /* oc7 mask */
    volatile LIN_BYTE oc7d;   /* oc7 data */
    volatile LIN_WORD  tcnt;  /* timer counter */
	volatile LIN_BYTE tscr;   /* timer system control */
#if defined(C32)
    volatile LIN_BYTE ttov;   /* timer toggle overflow */ 
#endif /* defined(C32) */
    volatile LIN_BYTE tctl1;  /* timer control 1 */
    volatile LIN_BYTE tctl2;  /* timer control 2 */
    volatile LIN_BYTE tctl3;  /* timer control 3 */
    volatile LIN_BYTE tctl4;  /* timer control 4 */
    volatile LIN_BYTE tmsk1;  /* timer interrupt mask 1 */
    volatile LIN_BYTE tmsk2;  /* timer interrupt mask 2 */
    volatile LIN_BYTE tflg1;  /* timer interrupt flag 1 */
    volatile LIN_BYTE tflg2;  /* timer interrupt flag 2 */
    volatile LIN_WORD  tc0;   /* timer capture/compare 0 */
    volatile LIN_WORD  tc1;   /* timer capture/compare 1 */
    volatile LIN_WORD  tc2;   /* timer capture/compare 2 */
    volatile LIN_WORD  tc3;   /* timer capture/compare 3 */
    volatile LIN_WORD  tc4;   /* timer capture/compare 4 */
    volatile LIN_WORD  tc5;   /* timer capture/compare 5 */
    volatile LIN_WORD  tc6;   /* timer capture/compare 6 */
    volatile LIN_WORD  tc7;   /* timer capture/compare 7 */
#if defined(C32)
    volatile LIN_BYTE reserved2[0x68];  /* SCI section starts from 0xC8 */ 
#endif /* defined(C32) */
    volatile LIN_BYTE sc0bdh; /* sci 0 baud rate high */
    volatile LIN_BYTE sc0bdl; /* sci 0 baud rate low */
    volatile LIN_BYTE sc0cr1; /* sci 0 control register 1 */
    volatile LIN_BYTE sc0cr2; /* sci 0 control register 2 */
    volatile LIN_BYTE sc0sr1; /* sci 0 status register 1 */
    volatile LIN_BYTE sc0sr2; /* sci 0 status register 2 */
    volatile LIN_BYTE sc0drh; /* sci 0 data register high */
    volatile LIN_BYTE sc0drl; /* sci 0 data register low */
#if defined(C32)
    volatile LIN_BYTE reserved3[0x188];  /* PortP section starts from 0x258 */
    volatile LIN_BYTE portp;  /* 0x258 port p */
    volatile LIN_BYTE ptip;   /* 0x259 input port p */
    volatile LIN_BYTE ddrp;   /* 0x25A data direction port p */	
#endif /* defined(C32) */

    /* can be continued */
} LIN_REGTYPE;

/* Extern declaration of common-purpose structure with registers definition */
#if defined(CW12)
#pragma DATA_SEG LinReg
#endif /* defined(CW12) */

#if defined(COSMIC12)
#pragma section [lin_reg]
#endif /* defined(COSMIC12) */

// extern volatile LIN_REGTYPE LIN_Reg; 
#define LIN_Reg (*(volatile LIN_REGTYPE*)0x1000)
/* See notes in the file header for more clarification when to use both approaches */

#if defined(CW12)
#pragma DATA_SEG DEFAULT
#endif /* defined(CW12) */

#if defined(COSMIC12)
#pragma section []
#endif /* defined(COSMIC12) */

/* Register definitions used in the driver sources */

#define LIN_PORTA  (*( (volatile LIN_BYTE*) &(LIN_Reg.porta) ))     /* port A */
#define LIN_PORTB  (*( (volatile LIN_BYTE*) &(LIN_Reg.portb) ))     /* port B */
#define LIN_DDRA   (*( (volatile LIN_BYTE*) &(LIN_Reg.ddra) ))      /* data direction port A */
#define LIN_DDRB   (*( (volatile LIN_BYTE*) &(LIN_Reg.ddrb) ))      /* data direction port B */
#define LIN_PORTP  (*( (volatile LIN_BYTE*) &(LIN_Reg.portp) ))     /* port P */
#define LIN_DDRP   (*( (volatile LIN_BYTE*) &(LIN_Reg.ddrp) ))      /* data direction port P */
#define LIN_PTIP   (*( (volatile LIN_BYTE*) &(LIN_Reg.ptip) ))      /* input port P */

#define LIN_TIOS   (*( (volatile LIN_BYTE*) &(LIN_Reg.tios) ))      /* time select */
#define LIN_CFORC  (*( (volatile LIN_BYTE*) &(LIN_Reg.cforc) ))     /* compare force */
#define LIN_OC7M   (*( (volatile LIN_BYTE*) &(LIN_Reg.oc7m) ))      /* oc7 mask */
#define LIN_OC7D   (*( (volatile LIN_BYTE*) &(LIN_Reg.oc7d) ))      /* oc7 data */
#define LIN_TCNT   (*( (volatile LIN_WORD*) &(LIN_Reg.tcnt) ))      /* timer counter */
#define LIN_TSCR   (*( (volatile LIN_BYTE*) &(LIN_Reg.tscr) ))      /* timer system control */
#if defined(C32)
#define LIN_TTOV   (*( (volatile LIN_BYTE*) &(LIN_Reg.ttov) ))      /* timer toggle overflow */
#endif /* defined(C32) */
#define LIN_TCTL1  (*( (volatile LIN_BYTE*) &(LIN_Reg.tctl1) ))     /* timer control 1 */
#define LIN_TCTL2  (*( (volatile LIN_BYTE*) &(LIN_Reg.tctl2) ))     /* timer control 2 */
#define LIN_TCTL3  (*( (volatile LIN_BYTE*) &(LIN_Reg.tctl3) ))     /* timer control 3 */
#define LIN_TCTL4  (*( (volatile LIN_BYTE*) &(LIN_Reg.tctl4) ))     /* timer control 4 */
#define LIN_TMSK1  (*( (volatile LIN_BYTE*) &(LIN_Reg.tmsk1) ))     /* timer interrupt mask 1 */
#define LIN_TMSK2  (*( (volatile LIN_BYTE*) &(LIN_Reg.tmsk2) ))     /* timer interrupt mask 2 */
#define LIN_TFLG1  (*( (volatile LIN_BYTE*) &(LIN_Reg.tflg1) ))     /* timer interrupt flag 1 */
#define LIN_TFLG2  (*( (volatile LIN_BYTE*) &(LIN_Reg.tflg2) ))     /* timer interrupt flag 2 */
#define LIN_TC0    (*( (volatile LIN_WORD*) &(LIN_Reg.tc0) ))       /* timer capture/compare 0 */
#define LIN_TC1    (*( (volatile LIN_WORD*) &(LIN_Reg.tc1) ))       /* timer capture/compare 1 */
#define LIN_TC2    (*( (volatile LIN_WORD*) &(LIN_Reg.tc2) ))       /* timer capture/compare 2 */
#define LIN_TC3    (*( (volatile LIN_WORD*) &(LIN_Reg.tc3) ))       /* timer capture/compare 3 */
#define LIN_TC4    (*( (volatile LIN_WORD*) &(LIN_Reg.tc4) ))       /* timer capture/compare 4 */
#define LIN_TC5    (*( (volatile LIN_WORD*) &(LIN_Reg.tc5) ))       /* timer capture/compare 5 */
#define LIN_TC6    (*( (volatile LIN_WORD*) &(LIN_Reg.tc6) ))       /* timer capture/compare 6 */
#define LIN_TC7    (*( (volatile LIN_WORD*) &(LIN_Reg.tc7) ))       /* timer capture/compare 7 */

#define LIN_SC0BDH (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0bdh) ))    /* SCI 0 baud rate high */
#define LIN_SC0BDL (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0bdl) ))    /* SCI 0 baud rate low */
#define LIN_SC0CR1 (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0cr1) ))    /* SCI 0 control register 1 */
#define LIN_SC0CR2 (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0cr2) ))    /* SCI 0 control register 2 */
#define LIN_SC0SR1 (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0sr1) ))    /* SCI 0 status register 1 */
#define LIN_SC0SR2 (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0sr2) ))    /* SCI 0 status register 2 */
#define LIN_SC0DRH (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0drh) ))    /* SCI 0 data register high */
#define LIN_SC0DRL (*( (volatile LIN_BYTE*) &(LIN_Reg.sc0drl) ))    /* SCI 0 data register low */

/******************* Bit masks *************************/

/* define bit mask for SCI */
#define     LIN_SCCR1_LOOPS     0x80        /* Loop Mode/Single Wire Mode Enable in SCCR1 */
#define     LIN_SCCR1_WOMS      0x40        /* Wired-or mode for serial pins     in SCCR1 */
#define     LIN_SCCR1_RSRC      0x20        /* Receive source                    in SCCR1 */
#define     LIN_SCCR1_M         0x10        /* Mode (character lenght)           in SCCR1 */
#define     LIN_SCCR1_WAKE      0x08        /* Wake-up by address Mark/Idle      in SCCR1 */
#define     LIN_SCCR1_ILT       0x04        /* Idle line type                    in SCCR1 */
#define     LIN_SCCR1_PE        0x02        /* Parity Ebable                     in SCCR1 */
#define     LIN_SCCR1_PT        0x01        /* Parity bit                        in SCCR1 */

#define     LIN_SCCR2_TIE       0x80        /* Transmit interrupt enable bit     in SCCR2 */
#define     LIN_SCCR2_TCIE      0x40        /* Transfer complited intrerrupt enable SCCR2 */
#define     LIN_SCCR2_RIE       0x20        /* Reciver interrupt enable          in SCCR2 */
#define     LIN_SCCR2_ILIE      0x10        /* Idle line interrupt ebable        in SCCR2 */
#define     LIN_SCCR2_TE        0x08        /* Transmitter enable                in SCCR2 */
#define     LIN_SCCR2_RE        0x04        /* Receiver enable                   in SCCR2 */
#define     LIN_SCCR2_RWU       0x02        /* Receiver wake-up                  in SCCR2 */
#define     LIN_SCCR2_SBK       0x01        /* Send Break                        in SCCR2 */

#define     LIN_SCSR1_TDRE      0x80       /* Transmit Data Register Empty Flag  in SCSR1 */
#define     LIN_SCSR1_TC        0x40       /* Transmit                           in SCSR1 */
#define     LIN_SCSR1_RDRF      0x20       /* Receiver data register full flag   in SCSR1 */
#define     LIN_SCSR1_IDLE      0x10       /* Idle line detected flag            in SCSR1 */
#define     LIN_SCSR1_OR        0x08       /* Overrun error flag                 in SCSR1 */
#define     LIN_SCSR1_NF        0x04       /* Noise error flag                   in SCSR1 */
#define     LIN_SCSR1_FE        0x02       /* Framing error flag                 in SCSR1 */
#define     LIN_SCSR1_PE        0x01       /* Parity error flag                  in SCSR1 */

#define     LIN_SCDRH_R8        0x80        /* Received bit 8                    in SCDRH */
#define     LIN_SCDRH_T8        0x40        /* Transmit bit 8                    in SCDRH */

/* bit masks for Timer Module (STM) */

#define     LIN_TM_TEN         0x80        /* STM Timer Enable bit */
#define     LIN_TM_TFFCA       0x10        /* STM fast flag clear bit */
#define     LIN_TM_PR          0x07        /* STM Prescaler bits */

#define     LIN_TM_IOS0        0x01        /* Channel 0 Input Capture/Output Compare select bit */
#define     LIN_TM_C0F         0x01        /* Channel 0 interrupt flag bit */
#define     LIN_TM_C0I         0x01        /* Channel 0 interrupt enable bit */
#define     LIN_TM_OL0         0x01        /* Channel 0 Output Level bit */
#define     LIN_TM_OM0         0x02        /* Channel 0 Output Mode bit */
#define     LIN_TM_EDG0A       0x01        /* Channel 0 Input Capture Edge control bit A */
#define     LIN_TM_EDG0B       0x02        /* Channel 0 Input Capture Edge control bit B */
            
#define     LIN_TM_IOS1        0x02        /* Channel 1 Input Capture/Output Compare select bit */
#define     LIN_TM_C1F         0x02        /* Channel 1 interrupt flag bit */
#define     LIN_TM_C1I         0x02        /* Channel 1 interrupt enable bit */
#define     LIN_TM_OL1         0x04        /* Channel 1 Output Level bit */
#define     LIN_TM_OM1         0x08        /* Channel 1 Output Mode bit */
#define     LIN_TM_EDG1A       0x04        /* Channel 1 Input Capture Edge control bit A */
#define     LIN_TM_EDG1B       0x08        /* Channel 1 Input Capture Edge control bit B */

/* general purpose I/O pins number */
#define     LIN_PIN0    0x01
#define     LIN_PIN1    0x02
#define     LIN_PIN2    0x04
#define     LIN_PIN3    0x08
#define     LIN_PIN4    0x10
#define     LIN_PIN5    0x20
#define     LIN_PIN6    0x40
#define     LIN_PIN7    0x80

#endif /* !define (REGS_H) */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线视频| 日韩成人午夜精品| 国产欧美一区二区精品婷婷| 欧美不卡一区二区三区四区| 欧美成人高清电影在线| 欧美精品一区二区高清在线观看 | 蜜芽一区二区三区| 日韩影院在线观看| 精品在线免费观看| 国产不卡免费视频| 色综合久久久久综合| 日本高清成人免费播放| 欧美三级视频在线观看| 日韩区在线观看| 欧美激情在线免费观看| 亚洲美女在线一区| 亚洲一区二区三区视频在线| 亚洲成人av一区二区三区| 日韩激情一区二区| 国产成人亚洲精品狼色在线| 成人美女视频在线观看18| 91国模大尺度私拍在线视频| 91精品在线免费| 国产欧美日韩一区二区三区在线观看| 日韩一区欧美小说| 日本亚洲欧美天堂免费| 国产成人在线看| 欧美日韩一区二区三区在线看 | 亚洲色图欧美激情| 亚洲va欧美va人人爽午夜| 国产综合色视频| 日本韩国一区二区三区| 久久欧美中文字幕| 亚洲综合免费观看高清在线观看| 另类小说欧美激情| 色综合久久中文综合久久97| 日韩精品自拍偷拍| 亚洲人成伊人成综合网小说| 久久国产欧美日韩精品| 日本二三区不卡| 精品国产不卡一区二区三区| 一区二区三区四区精品在线视频 | 一区二区三区欧美日韩| 韩国精品免费视频| 欧美一卡在线观看| 亚洲免费色视频| 国产精品123区| 日韩精品一区二区三区三区免费 | 国产精品精品国产色婷婷| 视频一区中文字幕| 在线观看三级视频欧美| 国产精品高潮久久久久无| 美美哒免费高清在线观看视频一区二区 | 在线国产亚洲欧美| 国产女主播视频一区二区| 日韩黄色在线观看| 欧洲在线/亚洲| 成人免费视频在线观看| 懂色av中文一区二区三区| 欧美tickle裸体挠脚心vk| 肉肉av福利一精品导航| 色婷婷综合久久久久中文| 一色桃子久久精品亚洲| 国产成a人亚洲精| 国产午夜精品一区二区三区四区| 蜜桃视频免费观看一区| 欧美一区二区视频在线观看 | 亚洲成人一区二区在线观看| 99国内精品久久| 亚洲一级二级三级在线免费观看| 国产精品亚洲一区二区三区在线 | 日本久久电影网| ㊣最新国产の精品bt伙计久久| 国产精品一线二线三线| 2023国产精品视频| 国产精品12区| 中文字幕一区二区日韩精品绯色| 国产精品1024| 亚洲欧洲性图库| 在线亚洲精品福利网址导航| 一区二区三区成人| 欧美日产在线观看| 久久国产综合精品| 久久久久久久精| 99综合影院在线| 一二三区精品视频| 欧美一区二区在线不卡| 国产一区二区三区四区五区入口| 久久久久久影视| av资源网一区| 亚洲国产成人精品视频| 日韩欧美电影在线| 国产成人免费xxxxxxxx| 亚洲欧美色图小说| 欧美一级生活片| 国产露脸91国语对白| 国产精品美女久久久久aⅴ国产馆| av在线一区二区三区| 亚洲精品写真福利| 精品日韩99亚洲| 成人妖精视频yjsp地址| 一级女性全黄久久生活片免费| 欧美肥妇bbw| 国产精品18久久久久久久久| 亚洲欧洲精品一区二区三区| 欧美浪妇xxxx高跟鞋交| 国产美女视频91| 亚洲高清三级视频| 国产欧美一二三区| 欧美区视频在线观看| 国产电影精品久久禁18| 亚洲不卡一区二区三区| 国产日韩欧美精品在线| 在线观看亚洲专区| 丁香一区二区三区| 午夜激情一区二区三区| 国产精品国产自产拍在线| 日韩一区二区免费在线电影| av电影天堂一区二区在线观看| 亚洲成av人影院在线观看网| 久久精品网站免费观看| 欧美色视频在线观看| av午夜精品一区二区三区| 久久99精品久久久久| 亚洲va欧美va人人爽午夜| 国产日产欧美精品一区二区三区| 91精品在线观看入口| 91小视频免费看| 国产成a人亚洲| 久久se精品一区二区| 视频一区视频二区中文字幕| 综合婷婷亚洲小说| 国产欧美一区二区三区在线老狼| 555www色欧美视频| 欧美日韩一区视频| 欧美在线观看视频在线| 99久久综合国产精品| 国产精品资源在线看| 热久久久久久久| 亚洲综合色噜噜狠狠| 一区二区三区四区乱视频| 1024精品合集| 国产精品视频免费看| 国产日本欧美一区二区| 久久久久久免费网| 久久午夜免费电影| xvideos.蜜桃一区二区| 日韩欧美一区二区三区在线| 欧美一卡二卡三卡四卡| 日韩视频123| 欧美成人bangbros| 久久久久国色av免费看影院| 26uuu成人网一区二区三区| 26uuu精品一区二区| 久久久久久久久99精品| 国产日韩在线不卡| 日韩理论片在线| 一区二区三区在线视频观看| 亚洲国产一区二区在线播放| 亚洲第一二三四区| 日日嗨av一区二区三区四区| 日韩激情视频网站| 国产一区二区剧情av在线| 国产电影一区二区三区| 99re视频这里只有精品| 在线观看一区二区精品视频| 欧美日韩一区二区在线观看| 日韩欧美第一区| 国产精品天天摸av网| 一区二区三区四区亚洲| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久电影网电视剧免费观看| 国产不卡免费视频| 在线观看免费亚洲| 日韩女优毛片在线| 欧美韩国一区二区| 亚洲国产日韩精品| 国产一区二区精品久久99| jlzzjlzz亚洲日本少妇| 欧美日韩在线电影| 国产色一区二区| 一区二区视频在线| 久久精品国产一区二区| 成人avav影音| 在线综合视频播放| 国产精品污网站| 日本不卡1234视频| a美女胸又www黄视频久久| 7777精品伊人久久久大香线蕉完整版 | 亚洲一区二区免费视频| 狠狠色丁香婷婷综合| 色婷婷久久久综合中文字幕| 精品区一区二区| 亚洲精品成人悠悠色影视| 久久国产精品免费| 在线观看日韩电影| 国产精品久久久久毛片软件| 午夜精品国产更新| 色悠悠久久综合| 国产精品网曝门|