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

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

?? 196npc.cod

?? mcs51,2051,x86系列MCU
?? COD
?? 第 1 頁 / 共 4 頁
字號:

#define   DEFERRED_MODE_ENAB 0x20
#define   DEFERRED_MODE_DISAB 0x00
$$end$

static const unsigned int CCB[] =
          { 0x2000 |
            CCR0_RESERVED |
            $%4CCR0.4-5$ZERO$ONE$TWO$THREE$_WAIT_STATES |
            POW_DN_$%TCCR0.0$ENABLE$DISABLE$ |
            $%TCCR0.2$WR_BHE$WRL_WRH$ |
            $%TCCR0.3$DEMUXED$MUXED$_MODE |
            BUS_WIDTH_$%TCCR0.1$16$8$,

            0x2000 | 
            CCR0_RESERVED |
$$ifp$80c196np
            $%TCCR1.2$REMAP_ROM$NO_ROM_REMAP$ |
$$end$
$$ifp$80c196nu
            $%TCCR1.5$DEFERRED_MODE_ENAB$DEFERRED_MODE_DISAB$ |
$$end$
            $%TCCR1.1$MODE64$MODE1MEG$ |
            CCR1_RESERVED};

#pragma locate (CCB=0x00FF2018)

$$if$  WSR.7
#define   HOLD_CONTROL   0x80
void init_hold_holda()
{
 /*  init the hold, holda, and breq pins to special function  */

 p2_reg |= 0x68;       /*  init hold#  */
 p2_dir &= 0xB7;       /*  make hlda, breq outputs  */
 setbit(p2_dir, 5)     /*  make hold  input  */
 p2_mode |= 0x68       /*  make special function */
 wsr |= HOLD_CONTROL;
} 
$$end$

$$ifp$80c196nu
void init_accumulator()
{
   acc_stat=0x0$%TACC_STAT.6$ | SAT_MODE_ENAB$$$%TACC_STAT.7$ | FRACT_MODE_ENAB$$;
}

$$ifn$ WSR.7
void main(void)
{
$$end$
$$end$
$$if$ WSR.7
void main(void)
{
   init_hold_holda();
$$end$
$$ifp$80c196nu
   init_accumulator();
   
/*   Users code   */

$$if$ WSR.7
/*  To change wsr use:

 wsr = HOLD_CONTROL | WINDOW_VALUE;
*/
$$end$ 
 while(1);
}
$$end$
$$ifp$80c196np
$$if$ WSR.7
 
/*   Users code   */

/*  To change wsr use:
 wsr = HOLD_CONTROL | WINDOW_VALUE;
*/ 
 while(1);
} 
$$end$
$$end$
##80C196NP ICU#
##80C196NU ICU#
$$ifp$80c196np
#pragma model(NP)
#include <80c196np.h>
$$end$
$$ifp$80c196nu
#pragma model(NU)
#include <80c196nu.h>
$$end$

void init_interrupts(void)
{
 int_mask = 0x$$INT_MASK$;
 int_mask1 = 0x$$INT_MASK1$;
}
$$if$ INT_MASK.0

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(timer1_ovr_template = 0)
void timer1_ovr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK.1

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(timer2_ovr_template = 1)
void timer2_ovr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK.2

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(reserved2 = 2)
void reserved2(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK.3

#pragma interrupt(extint0_isr_template = 3)
void extint0_isr_template(void)
{
 ******** user code *******
}
$$end$
$$if$ INT_MASK.4

#pragma interrupt(extint1_isr_template = 4)
void extint1_isr_template(void)
{
 ******** user code *******
}
$$end$
$$if$ INT_MASK.5

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(TXD_isr_template = 5)
void TXD_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK.6

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(RXD_isr_template = 6)
void RXD_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK.7

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA0_isr_template = 7)
void EPA0_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.0

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA1_isr_template = 24)
void EAP1_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.1

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA2_isr_template = 25)
void EPA2_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.2

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA3_isr_template = 26)
void EPA3_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.3

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA0_1_OVR_isr_template = 27)
void EPA0_1_OVR_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.4

/*   Enabling of the this Interrupt should be generated 
     using the peripheral editor.  The following can be used for 
     template. 
#pragma interrupt(EPA2_3_OVR_isr_template = 28)
void EPA2_3_OVR_isr_template(void)
{
 ******** user code *******
}
*/
$$end$
$$if$ INT_MASK1.5
#pragma interrupt(EXTINT2_isr_template = 29)
void EXTINT2_isr_template(void)
{
 ******** user code *******
}
$$end$
$$if$ INT_MASK1.6
#pragma interrupt(EXTINT3_isr_template = 30)
void EXTINT3_isr_template(void)
{
 ******** user code *******
}
$$end$

/*   The following can be used for  template to handle a TRAP 
     interrupt.

#pragma interrupt(TRAP_isr_template = 8)
void TRAP_isr_template(void)
{
 ******** user code *******
}
*/

/*   The following can be used for  template to handle a un-
     implimented opcode.

#pragma interrupt(UN_IMP_OPCODE_isr_template = 9)
void UN_IMP_OPCODE_isr_template(void)
{
 ******** user code *******
}
*/

/*   The following can be used for  template to handle a Non-
     Maskable-Interrupt.

#pragma interrupt(NMI_isr_template = 31)
void NMI_isr_template(void)
{
 ******** user code *******
}
*/

void main(void)
{
 init_interrupts();
$$if$ PSW.1
 enable();
$$end$ 
 while(1);     /*  wait for interrupts to occur   */
}
##80C196NP PTS#
##80C196NU PTS#
$$ifp$80c196np
#pragma model(NP)
#include <80c196np.h>
$$end$
$$ifp$80c196nu
#pragma model(NU)
#include <80c196nu.h>
$$end$
#define   PTS_TIMER1          0x0001
#define   PTS_TIMER2          0x0002
#define   PTS_EXTINT0         0x0008
#define   PTS_EXTINT1         0x0010
#define   PTS_TI              0x0020
#define   PTS_RI              0x0040
#define   PTS_EPA0            0x0080
#define   PTS_EPA1            0x0100
#define   PTS_EPA2            0x0200
#define   PTS_EPA3            0x0400
#define   PTS_EPA0_1_OVR      0x0800
#define   PTS_EPA2_3_OVR      0x1000
#define   PTS_EXTINT2         0x2000
#define   PTS_EXTINT3         0x4000
#define   PTS_DONE            0x00

void init_global_pts()
{
 ptssel =
$$if$ PTSSEL.0
               PTS_TIMER1 |
$$end$
$$if$ PTSSEL.1
               PTS_TIMER2 |
$$end$
$$if$ PTSSEL.3
               PTS_EXTINT0 |
$$end$
$$if$ PTSSEL.4
               PTS_EXTINT1 |
$$end$
$$if$ PTSSEL.5
               PTS_TI |
$$end$
$$if$ PTSSEL.6
               PTS_RI |
$$end$
$$if$ PTSSEL.7
               PTS_EPA0 |
$$end$
$$if$ PTSSEL.8
               PTS_EPA1 |
$$end$
$$if$ PTSSEL.9
               PTS_EPA2 |
$$end$
$$if$ PTSSEL.10
               PTS_EPA3 |
$$end$
$$if$ PTSSEL.11
               PTS_EPA0_1_OVR |
$$end$
$$if$ PTSSEL.12
               PTS_EPA2_3_OVR |
$$end$
$$if$ PTSSEL.13
               PTS_EXTINT2 |
$$end$
$$if$ PTSSEL.14
               PTS_EXTINT3 |
$$end$
               PTS_DONE;    /*  Needed to end conditional code  */
$$if$ PSW.2
 enable_pts();
$$end$
}
##80C196NP PTS_Single#
##80C196NU PTS_Single#
$$ifp$80c196np
#pragma model(NP)
#include <80c196np.h>
$$end$
$$ifp$80c196nu
#pragma model(NU)
#include <80c196nu.h>
$$end$

#define   PTS_BLOCK_BASE      0x0$%XPTS_VECTOR * 8 + 0x380$
/*
   Initialization Code for Single Transfer for
   PTS vector 0x$%XPTS_VECTOR$
*/

/*
   Create typedef template for the single transfer control
   block.
*/
typedef struct SingleTran_ptscb_t {
                             unsigned char  ptscount;
                             unsigned char  ptscon;
                             void  *ptssrc;
                             void  *ptsdst;
                             int   :16; /* unused */
                             } SingleTran_ptscb;

/*
   This locates the PTS Single mode control block in register
   ram.  This control block may be located at any quad-word
   boundary in register space.
*/
SingleTran_ptscb Single_CB_$%dPTS_VECTOR$;
#pragma locate(Single_CB_$%dPTS_VECTOR$=PTS_BLOCK_BASE)

/*
   The PTS vector must contain the address of the PTS control
   block.
*/
#pragma pts(Single_CB_$%dPTS_VECTOR$=0x$%XPTS_VECTOR$)

/*
   The following code is an example of a PTS control block
   initialization sequence.
*/
void Init_SingleTrans_PTS_$%dPTS_VECTOR$(void)
{
    Single_CB_$%dPTS_VECTOR$.ptscount = 0x@@PTSCOUNT@;
    Single_CB_$%dPTS_VECTOR$.ptssrc   = (void *)0x@@PTSSRC@;
    Single_CB_$%dPTS_VECTOR$.ptsdst   = (void *)0x@@PTSDST@;
    Single_CB_$%dPTS_VECTOR$.ptscon   = 0x$$PTSCON$;
$$if$ PTSSEL_ENABLE
    setbit(ptssel, 0x$%XPTS_VECTOR$);
$$end$
$$if$ (PTS_VECTOR > 7)
    setbit(int_mask1, 0x$%XPTS_VECTOR$ - 8);
$$end$
$$if$ (PTS_VECTOR < 8)
    setbit(int_mask, 0x$%XPTS_VECTOR$);
$$end$
$$if$  PSW.2
    enable_pts();
$$end$
$$if$  PSW.1
    enable();
$$end$
}

void main(void)
{
 Init_SingleTrans_PTS_$%dPTS_VECTOR$();
 while(1);
} 
 
/*
   When the PTS cycle is finished it will generate an end-of-pts
   interrupt.

   If the specific peripheral design screen is not used for the
   interrupt routine, then the following can be used for a template.

#pragma interrupt(End_of_PTS@@INT_VECTOR@=@@INT_VECTOR@)
void End_of_PTS@@INT_VECTOR@(void)
{
   User Code
}
*/
##80C196NP PTS_Block#
##80C196NU PTS_Block#
$$ifp$80c196np
#pragma model(NP)
#include <80c196np.h>
$$end$
$$ifp$80c196nu
#pragma model(NU)
#include <80c196nu.h>
$$end$
#define   PTS_BLOCK_BASE      0x0$%XPTS_VECTOR * 8 + 0x380$

/*
   Create typedef template for the block transfer control
   block.
*/
typedef struct BlockTran_ptscb_t {
                             unsigned char  ptscount;
                             unsigned char  ptscon;
                             void  *ptssrc;
                             void  *ptsdst;
                             unsigned char ptsblock;
                             unsigned char unused;
                         } BlockTran_ptscb;

/*
   This locates the PTS Block mode control block in register
   ram.  This control block may be located at any quad-word
   boundary in register space.
*/
BlockTran_ptscb Block_CB_$%dPTS_VECTOR$;
#pragma locate(Block_CB_$%dPTS_VECTOR$=PTS_BLOCK_BASE)

/*
   The PTS vector must contain the address of the PTS control
   block.
*/
#pragma pts(Block_CB_$%dPTS_VECTOR$=0x$%XPTS_VECTOR$)

/*
   The following code is an example of a PTS control block
   initialization sequence.
*/
void Init_BlockTrans_PTS_$%dPTS_VECTOR$(void)
{
    Block_CB_$%dPTS_VECTOR$.ptscount = 0x@@PTSCOUNT@;
    Block_CB_$%dPTS_VECTOR$.ptssrc   = (void *)0x@@PTSSRC@;
    Block_CB_$%dPTS_VECTOR$.ptsdst   = (void *)0x@@PTSDST@;
    Block_CB_$%dPTS_VECTOR$.ptscon   = 0x$$PTSCON$;
    Block_CB_$%dPTS_VECTOR$.ptsblock = 0x@@PTSBLOCK@;
$$if$ PTSSEL_ENABLE

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品在线亚洲视频| 亚洲蜜桃精久久久久久久| 欧美日韩一区二区三区在线看| 国v精品久久久网| 欧美自拍丝袜亚洲| 欧美男人的天堂一二区| 欧美人牲a欧美精品| 日韩欧美不卡一区| 久久精品人人做| 亚洲精品国产精品乱码不99| 一区二区三区高清不卡| 亚洲高清中文字幕| 美女一区二区三区| 丁香激情综合国产| 欧美疯狂做受xxxx富婆| 日韩免费电影网站| 国产女同互慰高潮91漫画| 亚洲一区二区视频| 黄网站免费久久| 欧美午夜精品一区二区三区| 日韩美女在线视频 | 精品福利一二区| 亚洲三级在线免费观看| 偷拍日韩校园综合在线| 韩国午夜理伦三级不卡影院| 在线观看网站黄不卡| 欧美丰满一区二区免费视频 | 亚洲国产精品国自产拍av| 日本色综合中文字幕| 91国模大尺度私拍在线视频| 中文字幕久久午夜不卡| 蜜桃av一区二区三区| 91黄视频在线观看| 国产精品全国免费观看高清 | 亚洲精品国产无套在线观| 国产成人精品亚洲午夜麻豆| av一区二区久久| 久久亚洲综合色| 国内不卡的二区三区中文字幕| 欧美精品粉嫩高潮一区二区| 亚洲美女区一区| 欧美日韩综合色| 偷拍一区二区三区| 欧美一级艳片视频免费观看| 亚洲一区二区三区免费视频| 91官网在线观看| 亚洲国产欧美一区二区三区丁香婷| 91一区一区三区| 亚洲一区二区三区视频在线| 欧美精品精品一区| 激情另类小说区图片区视频区| 精品国产乱码久久| 99免费精品在线观看| 亚洲不卡av一区二区三区| 在线成人av网站| 国产精品一级片| 一区二区三区在线视频免费观看| 欧美视频一二三区| 国产精品一区二区三区四区| 亚洲色图欧美在线| 欧美一区在线视频| 成人网男人的天堂| 日本不卡视频一二三区| 国产精品免费丝袜| 日韩欧美国产综合| 欧美三级视频在线观看| 国产精品白丝jk白祙喷水网站| 亚洲综合一二区| 《视频一区视频二区| 日韩午夜三级在线| av激情成人网| 日韩和的一区二区| 综合激情成人伊人| 一级女性全黄久久生活片免费| 亚洲电影一级黄| 国产综合久久久久影院| 99久久免费视频.com| 91网页版在线| 宅男噜噜噜66一区二区66| 精品国产一二三| 国产亚洲综合色| 欧美白人最猛性xxxxx69交| 在线电影院国产精品| 91精品国产色综合久久| 欧美精品一区二区三区蜜桃| 日韩美女在线视频| 亚洲精品一区二区三区在线观看| 日韩三级.com| 国产亚洲一区二区三区| 国产精品全国免费观看高清| 国产精品久久三| 午夜精品久久久久久不卡8050| 午夜不卡av免费| 国产精品白丝jk白祙喷水网站| www.亚洲色图.com| 91精品国产乱码久久蜜臀| 精品噜噜噜噜久久久久久久久试看 | 日韩一区二区在线免费观看| 精品国产乱码久久久久久老虎 | 91亚洲国产成人精品一区二区三| 日韩免费一区二区| 51久久夜色精品国产麻豆| 91免费精品国自产拍在线不卡| 成人精品视频一区二区三区| 日韩va欧美va亚洲va久久| 亚洲蜜臀av乱码久久精品| 一区二区久久久久久| 一区二区免费视频| 免费成人性网站| 成人一区在线观看| 欧美猛男超大videosgay| 欧美本精品男人aⅴ天堂| 一区二区三区在线高清| 国产在线不卡视频| 欧美一级视频精品观看| 亚洲色图视频网站| 日韩精品电影在线| 国内精品久久久久影院色| 91国偷自产一区二区三区观看| 国产天堂亚洲国产碰碰| 国内久久精品视频| 91麻豆精品国产无毒不卡在线观看| 综合色天天鬼久久鬼色| 国产成人免费高清| 中文字幕欧美三区| 国产高清成人在线| 国产性做久久久久久| 久久精品国产**网站演员| 欧美一区二区三区在线观看 | 精品一区二区三区视频在线观看| 欧美日韩一级片网站| 亚洲国产毛片aaaaa无费看| 欧美亚洲尤物久久| 免播放器亚洲一区| 久久综合色综合88| 91视频在线看| 日韩av在线发布| 欧美精品一区二区久久久| 国产精品1区2区3区在线观看| 久久亚洲一级片| 91高清在线观看| 免费精品99久久国产综合精品| 精品女同一区二区| 成人app在线观看| 日韩成人午夜电影| 国产精品电影院| 91精品国产综合久久精品图片| 久久99精品国产.久久久久久| 国产精品免费aⅴ片在线观看| 欧美性猛交一区二区三区精品| 久久精品国产亚洲一区二区三区| 国产欧美视频一区二区| 欧美午夜精品一区二区三区| 国产伦精品一区二区三区在线观看 | 日韩欧美一区电影| 91麻豆.com| av不卡一区二区三区| 亚洲伦理在线精品| 亚洲成人福利片| 欧美成人a∨高清免费观看| 欧美一区二区免费观在线| 日韩午夜精品电影| 精品第一国产综合精品aⅴ| 国产欧美日韩不卡| 一区二区三区国产| 舔着乳尖日韩一区| 久久97超碰色| 成人av在线资源网站| 91麻豆国产香蕉久久精品| 91国模大尺度私拍在线视频| 色综合久久久久综合体桃花网| 99九九99九九九视频精品| 色综合天天在线| 欧美猛男超大videosgay| 日韩一区二区影院| 欧美白人最猛性xxxxx69交| 中文字幕在线观看一区| 亚洲一区视频在线观看视频| 青娱乐精品视频在线| 日本不卡视频在线观看| 国产麻豆视频精品| 欧美日韩国产在线播放网站| 国产日韩影视精品| 久久国产福利国产秒拍| 欧美日韩国产成人在线91 | 久久精品久久99精品久久| 国产夫妻精品视频| 在线观看一区二区视频| 国产亚洲欧美色| 免费在线一区观看| 一本久道久久综合中文字幕| 精品国产91久久久久久久妲己| 亚洲欧美区自拍先锋| 国产一区二区三区高清播放| 日韩一区二区三区在线| 亚洲地区一二三色| 性欧美疯狂xxxxbbbb| 欧美午夜视频网站| 亚洲成人免费看| 欧美一区中文字幕|