📄 system.c.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 + -