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

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

?? mcu.c

?? Maria2 CarTV 20060707 Tony
?? C
字號:
#define _MCU_C_

#include "types.h"
#include "global.h"
#include "misc.h"
#include "DEBUG.h"
#include "Reg52.h"
#include "ms_reg.h"
#include "ms_rwreg.h"
#include "mcu.h"

void Init_MCU(void)
{
  EA=0;

  g_bMcuUseNewClock = 0;

  Init_IOPorts();
  Init_SerialPort();
  Init_Timer();
  Init_ExternalInterrupt();
  EA=1;
}


// Initialize I/O setting
void Init_IOPorts(void)
{
#if 1
    #if(ENABLE_WATCH_DOG)
	PWDT = 0x50;
	PWDT1 = 0xA0;
	#else
	PWDT = 0x55;
	PWDT1 = 0xAA;
	#endif

    WDTCON = 0x00; // disable WDT.

#else
	PWDT = 0x55;
	PWDT1 = 0xAA;
    #if(ENABLE_WATCH_DOG)
    WDTCON = 0x02; // enable WDT.
    #else
    WDTCON = 0x00; // disable WDT.
    #endif
#endif
				  //600ms
	CKCON = 0x98;//0xD8;//0xC0;
	P0 = Init_P0_Value;//0xFE;
	//P0SEL = 0xf9;
	//P0IO = 0xf9;

	P1SEL = 0xff;
	P1IO = 0xff;

	P4 = Init_P4_Value;//0xFD;

#ifdef P6_GPIO_Enable
	P6_IO_Ctrl|= 0xF0;
	P6|=Init_P6_Value;
#endif

#ifdef P5_GPIO_Enable
    P5_IO_Ctrl|=0x0F;
    P5|=Init_P5_Value;
#endif
}

/* initialize 8051 CPU timer & interrupt routine */
/* TCON.7(   TF1): Timer 1 overflow flag */
/* TCON.6(   TR1): Timer 1 stop/start bit */
/* TCON.5(   TF0): Timer 0 overflow flag */
/* TCON.4(   TR0): Timer 0 stop/start bit */
/* TCON.3(   IE1): Timer 1 INT1 interrupt flag */
/* TCON.2(   IT1): Timer 1 INT1 interrupt style setup*/
/* TCON.1(   IE0): Timer 0 /INT0 interrupt flag */
/* TCON.0(   IT0): Timer 0 /INT0 interrupt style setup */

void Init_ExternalInterrupt(void)
{
    //INT0 setting
    //for DDC2BI
    IT0 = 0; // set INT0 type(edge triger)
    PX0 = 1; // set INT0 priority high
    EX0 = 1; // enable INT0 interrupt

    //INT1 setting
    IT1 = 1; // set INT1 type(edge triger)
    PX1 = 0; // set INT1 priority high
    EX1 = 1; // enable INT1 interrupt

    //TIMER0 setting
    //McuInitTimer0();

    //Timer1 setting for uart

    //TIMER2 setting
    T2CON = 0x00;
    T2MOD = 0x00;

    EA = 1;        // interrupt enable
}

void Init_Timer(void)
{
    TMOD = (TMOD & 0xf0) | 0x01; // set TIMER0 mode 1
    PT0 = 0;      // set TIMER0 priority low
    TR0 = 1;      // TIMER0 enable
    ET0 = 1;      // enable TIMER0 interrupt
}

/*----------Timer 2 -------------------*/
/* T2CON.7(   TF2): overflow flag */
/* T2CON.6(  EXF2): extern enable flag */
/* T2CON.5(  RCLK): receive clock */
/* T2CON.4(  TCLK): transfer clock */
/* T2CON.3( EXEN2): extern enable flag */
/* T2CON.2(   TR2): stop/start timer 2 */
/* T2CON.1(  C_T2): intern clock(0)/extern counter(1) switch */
/* T2CON.0(CP_RL2): capture flag */

void Init_SerialPort(void)
{
    // timer1, mode 2, 8-bit auto reload
    TMOD = (TMOD & 0x0f) | 0x20; // timer1, mode 2, 8-bit reload

    // Timer1: Uart baudrate generator
    TH1 = TIMER1_MODE2_TH1;      // set timer1(buad rate)
    TR1 = 1;    // timer1 run

    // UART
    SCON = 0x50;    // mode 1, 8-bit UART, enable receive
    if(_SMOD) PCON |= 0x80;
    RI = 0;
    TI = 0; // clear transfer flag

    PS = 0; // set uart priority low
    ES = 1; // enable uart interrupt
    // reset Uart variables
#if (IR_TIMER_SEL == IR_USE_TIMER1)
    g_bUartDisable = 0;
#endif
    g_UartCommand.Index = 0;

    g_bDebugASCIICommandFlag = _DISABLE;
    g_bDebugProgStopFlag = FALSE;
}

#if ENABLE_MCU_USE_INTERNAL_CLOCK
void McuUseInternalClock(void)
{
    WORD wTmp;

    wTmp = ((DWORD)NEW_MCU_XTAL_CLK_HZ*_SMOD+NEW_MCU_XTAL_CLK_HZ+(TIMER1_MODE2_DIVIDER/2))/TIMER1_MODE2_DIVIDER;
    //printf("\r\nNew TIMER1_MODE2_TH1=%d", wTmp);

    //msWriteByte( BK0_00_REGBK, REG_BANK_SCALER);
    msWriteByte( BK0_EE_PDMD2, BK0_EE_VAL );

    ES = 0;
    TR1 = 0;
    RI = 0;
    TI = 0; // clear transfer flag

    TH1 = 256 - wTmp;
    g_bMcuUseNewClock = 1;

    TR1 = 1;
    ES = 1;
}
#endif

#if(ENABLE_WATCH_DOG)
void McuWatchDogSetTimer(EnuWatchDogTime WatchDogType)
{
if(WatchDogType==WatchDogTime_5S)   //5 s'
	CKCON = 0xD8;
else //600 ms
	CKCON = 0x98;
}

void WatchDogClear(void)
{
    WDTCON = 1;
}
#else
void WatchDogClear(void)
{}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女片黄在线观看| 欧美一区二区在线视频| 国产一区亚洲一区| 美女在线观看视频一区二区| 亚洲香肠在线观看| 亚洲精品水蜜桃| 亚洲一区二区三区四区在线 | 亚洲一区二区三区国产| 亚洲区小说区图片区qvod| 中文字幕乱码日本亚洲一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 日韩午夜在线影院| 久久毛片高清国产| 国产精品久久久久久久久图文区| 中文字幕中文字幕一区二区| 一区二区在线观看视频在线观看| 亚洲一区二区精品久久av| 日韩精品成人一区二区在线| 久久精品国内一区二区三区| 国产麻豆一精品一av一免费| 成人高清在线视频| 欧美日韩不卡在线| 欧美精品一区二区三区很污很色的| 国产三级一区二区| 亚洲综合久久久久| 狠狠色丁香久久婷婷综| 成人av免费在线| 欧美日韩aaaaa| 国产午夜精品一区二区三区嫩草| 亚洲欧美激情小说另类| 另类成人小视频在线| 成人三级伦理片| 91精品国产综合久久香蕉的特点| 久久久久久久性| 五月激情综合色| 成人精品一区二区三区中文字幕| 欧美猛男男办公室激情| 国产精品久久久久久亚洲伦| 天堂在线亚洲视频| 97se亚洲国产综合自在线观| 欧美一区二区二区| 亚洲乱码精品一二三四区日韩在线| 日av在线不卡| 欧美在线观看一区二区| 久久九九99视频| 青青青爽久久午夜综合久久午夜| www.性欧美| 久久久99精品免费观看不卡| 亚洲mv在线观看| 91女厕偷拍女厕偷拍高清| 久久噜噜亚洲综合| 日本人妖一区二区| 欧美伊人精品成人久久综合97| 日本一区二区在线不卡| 麻豆成人综合网| 欧美高清视频在线高清观看mv色露露十八 | 久久久蜜臀国产一区二区| 亚洲国产精品久久久久婷婷884 | 欧美韩国日本不卡| 美国毛片一区二区三区| 在线观看91视频| 亚洲卡通欧美制服中文| 成人h动漫精品| 中文一区一区三区高中清不卡| 韩国在线一区二区| 日韩一级在线观看| 精品在线视频一区| 精品国产123| 蜜臀91精品一区二区三区| 欧美一级久久久| 日韩中文字幕不卡| 欧美一区二区三区免费在线看| 亚洲亚洲人成综合网络| 欧美日韩在线播| 三级欧美在线一区| 欧美一区二区三区不卡| 老司机精品视频在线| 日韩欧美一区在线| 国内精品视频666| 久久久无码精品亚洲日韩按摩| 国产一区二区精品在线观看| 欧美精品一区二区三| 国产一二三精品| 国产精品卡一卡二| 91精品1区2区| 日韩av电影免费观看高清完整版| 欧美一区二区三区婷婷月色| 婷婷久久综合九色综合绿巨人| 91精品国产麻豆国产自产在线| 久久精品国产免费| 久久精品人人做人人爽人人| 成人动漫中文字幕| 一个色综合av| 精品美女一区二区三区| 国产成人综合亚洲网站| 亚洲三级电影网站| 日本精品一级二级| 另类调教123区| 中文字幕亚洲电影| 91精品欧美一区二区三区综合在 | 国产成人在线色| 自拍偷在线精品自拍偷无码专区| 欧美午夜精品一区二区蜜桃| 美洲天堂一区二卡三卡四卡视频| 亚洲国产成人在线| 欧美日韩精品二区第二页| 国内精品久久久久影院薰衣草| 亚洲色图另类专区| 91精品久久久久久久久99蜜臂| 粉嫩av亚洲一区二区图片| 亚洲成人激情社区| 国产精品免费网站在线观看| 欧美性色黄大片| 高清国产午夜精品久久久久久| 亚洲午夜在线视频| 欧美极品aⅴ影院| 日韩一区二区在线观看视频| 成人av免费在线观看| 精品一区二区三区欧美| 亚洲午夜免费视频| 国产欧美日韩在线看| 在线不卡免费av| 色呦呦网站一区| 国产一区在线不卡| 麻豆精品一二三| 亚洲一区在线电影| 国产精品传媒入口麻豆| 欧美刺激脚交jootjob| 欧美最猛黑人xxxxx猛交| 国产精品一二三四| 九九精品一区二区| 三级一区在线视频先锋| 一区二区三区四区av| 国产精品免费视频观看| 宅男噜噜噜66一区二区66| 日本一道高清亚洲日美韩| 欧美日韩午夜在线| 国产1区2区3区精品美女| 日韩av一区二| 午夜久久久影院| 亚洲综合色丁香婷婷六月图片| 中文字幕精品—区二区四季| 久久免费电影网| 26uuu色噜噜精品一区二区| 日韩精品一区二区三区视频播放 | 精品综合免费视频观看| 亚洲成a人在线观看| 亚洲女同ⅹxx女同tv| 亚洲特黄一级片| 亚洲色图欧洲色图婷婷| 亚洲精品第1页| 欧美日本国产一区| 成人免费精品视频| 亚洲免费伊人电影| 亚洲制服欧美中文字幕中文字幕| 1000部国产精品成人观看| 国产精品久久福利| 国产精品家庭影院| 日韩理论片在线| 亚洲影视在线播放| 午夜视频久久久久久| 天堂久久一区二区三区| 日本aⅴ亚洲精品中文乱码| 美女视频黄免费的久久| 国产综合成人久久大片91| 国产成人综合视频| 99久久er热在这里只有精品15 | 国产三级一区二区| 国产精品免费人成网站| 亚洲欧美日韩中文播放| 亚洲综合另类小说| 裸体一区二区三区| 国产成人免费视频一区| 男女男精品视频网| 成人av网站大全| 激情深爱一区二区| 亚洲一二三级电影| 日本伊人精品一区二区三区观看方式| 麻豆精品一区二区综合av| 国产一区二区剧情av在线| 99久久久国产精品| 欧美日韩在线播| 国产人久久人人人人爽| 一二三区精品福利视频| 久久97超碰色| 色婷婷综合久久久久中文| 欧美不卡在线视频| 亚洲日本在线视频观看| 日本亚洲免费观看| 成人午夜av在线| 欧美一区二区福利视频| 中文字幕日韩一区二区| 麻豆一区二区三| 一本到一区二区三区| 久久综合国产精品| 一区二区三区丝袜| 成人黄色免费短视频| 8x福利精品第一导航| 中文字幕永久在线不卡| 久久69国产一区二区蜜臀|