⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcu.c

📁 这是一个用T108加上瑞萨公司R8C2A做的一个OSD显示。希望能帮上大家。
💻 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 + -