?? mcu.c
字號:
/***********************************************************************
*PROJECT CODE: mcuinit.c *
*CREATE DATA: 2007.12.16 *
*CTEATED BY: chen.j.h *
*FUNCTION: iic send and receive *
*MODIFY DATE: 2007.12.16 *
*DOCUMENT: *
*OTHERS: *
*************************************************************************/
///////////////////////////////include///////////////////////////////////
#include "r8c2a.h"
#include "iic.h"
#include "mcu.h"
void mcuinit (void);
void portinit(void);
////////////////////////////////////////////////////////////////////////
/***********************************************************************
*FUNCTION NAME: mcuinit *
*CREATE DATA: 2007.12.16 *
*CTEATED BY: chen.j.h *
*FUNCTION: MCU init *
*MODIFY DATE: 2007.12.16 *
*RETURN: *
*************************************************************************/
void mcuinit (void)
{
unsigned char detectTime=10;
asm("FCLR I");
prcr=0x01;
cm13=1;
cm15=1;
cm05=0;
while(0!=detectTime)
{
if(ocd3) twdDelay(50);
detectTime--;
}
if(ocd3)
{
fra00=1;
twdDelay(50);
fra1=0;
twdDelay(50);
fra01=1;
ocd=1;
}
else
ocd=0;
cm16=0;
cm17=0;
cm06=0;
prcr=0;
asm("FSET I");
}
/************************************************************************
*FUNCTION NAME: portinit *
*CREATE DATA: 2007.12.16 *
*CTEATED BY: chen.j.h *
*FUNCTION: port init *
*MODIFY DATE: 2007.12.16 *
*RETURN: *
*************************************************************************/
void portinit(void)
{
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// R_DATA GPSDET L_R KEY1 KEY2 KEY3 TFT_POW P_N
prc2=1; /* Protect off */
pd0 = 0xEF;
prc2=0;
p0 = 0x00;
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// CAR_KILL CAR_BACK F_POW SYS5V PSW1 PSW2 PSW3 P4.5M
pd1=0xFF;
p1 = 0x00;
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// SCL2 RET_M POW HP VP MONITOR BEEP ACC
pd2=0xE7;
p2=0x40;
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// MUTE M_PW2 SCL1 SDA1 R_CLK M_PW3 IP_DET M_PW1
pd3 = 0xFF;
p3 = 0x00;
// bit7 bit6 bit5 bit4 bit3
// XOUT XIN IRF XCOUT XCIN
pd4=0x18;
int0pl=0;
int0ic=0x07; //set INT0
p4=0x00;
// bit4 bit3 bit2 bit1 bit0
// F_RDS STOP SSB AFMUTE SDA2
pd5=0x05;
p5=0x00;
// bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
// BT_RXD BT_TXD T_POWD IP_RXD IP_TXD KNOA KNOB DVD_IR
pd6 = 0xFF;
p6 = 0x00;
// bit6 bit5 bit4 bit3 bit2 bit1 bit0
// DVD_CLK DVD_DO DVD_STBO DVD_K1 DVD_K2 D_POW G_POW
pd8 = 0x7F;
p8 = 0x00;
// initialize the Pull-up resistor option registers
pur0 = 0x00;
pur1 = 0x00;
pur2 = 0x00;
prc2=1;
pd0 &= 0xE3;
prc2=1;
////////////////////////////reset mcu///////////////////////////////
CHIP_RESET = 0;
twdDelay(300);
CHIP_RESET = 1;
twdDelay(150);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -