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

📄 system.c.bak

📁 此文件为ipod程序
💻 BAK
字号:
#pragma sfr
#pragma di
#pragma ei
#pragma NOP
#pragma HALT
#pragma STOP
#pragma interrupt INTSR6  Uart6_Receive_interrupt
//#pragma interrupt INTST6  Uart6_Send_interrupt

/*****************************************************************************
*****************************************************************************/
#define ClrIORBit(Reg, ClrBitMap)	Reg &= ~ClrBitMap
#define SetIORBit(Reg, SetBitMap)	Reg |= SetBitMap
#define	CG_CPU_CLOCKSEL	0x0
#ifndef UINT8 unsigned char
#define UINT8 unsigned char
#endif
/****************************************************************************
*****************************************************************************/
void Clock_Init( void )
{
	ClrIORBit(MCM, 0x05);			/* High-Ring-OSC operate for CPU */			
	SetIORBit(MCM, 0x01);			/* peripheral hardware clock:frh */
	SetIORBit(MOC, 0x80);			/* stop X1 clock */
	PCC = CG_CPU_CLOCKSEL;
}
/****************************************************************************
*****************************************************************************/
void init_UART(void)
{
  PM1.3 = 0;
  PM1.4 = 1;
  P1.3  = 1;              
  CKSR6 = 1;                
  BRGC6 = 104;  //19200      
  ASIM6 = 0x04; //STOP sbit 1
  ASIM6 += 0x80;//power=1
  SRIF6=0;
  STIF6=0;
  TXE6 =1;
  RXE6=1;
  SRMK6 = 0;

}
/****************************************************************************
****************************************************************************/
UINT8 UART_GetChar(void)
{
	UINT8 receive_byte;
	while(!SRIF6);
	receive_byte=RXB6;
	SRIF6=0;
	return (receive_byte);	
}
/****************************************************************************
****************************************************************************/
void UART_SendChar(UINT8 ucData)
{
	TXB6=ucData;
	while(!STIF6);
	STIF6=0;	
}
/****************************************************************************
****************************************************************************/
extern UINT8 SerialReceive[20];
__interrupt void  Uart6_Receive_interrupt(void)
{
	static UINT8 i=0;
 SerialReceive[i++]=RXB6;
 if(i>=19)
 i=0;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -