STCF2K08S2용 이중 직렬 구성

STCF2K08S2용 이중 직렬 구성


1. 직렬 1과 직렬 2의 구성은 다음과 같다.
/*************		      			**************/
void Uart1_Init()
{
	 u8 i;
	
	SCON = 0x50;    		 // 8   ,     
	TMOD = 0x00;    		 //      1   0
	TL1 = BRT1;      		 //       
	TH1 = BRT1 >> 8; 		 //       
	TR1 = 1; 		 		 //      1
	AUXR = 0x40;     		 //   1     1       ,   1   Fosc, 1T
	ES = 1; 		 	 	 //    
	P_SW1 = P_SW1 & 0x3f;  	 //                                  
  

	for(i=0; i> 8;;	//       
	AUXR |= 0x10;		//      2
	IE2   |= 1; ;       //       
	P_SW2 &= ~1;        //     


	for(i=0; i

2. 중단 부분은 다음과 같다.
/*************		        	  		 **************/
void Uart1_SendStr(u8 *puts)
{
    for (; *puts != 0; puts++)
        {
			TX1_Busy = 1;                //     
			SBUF = *puts;                //     
			while(TX1_Busy);       		 //      
        }
} 
/*************		          		  **************/
void Uart2_SendStr(u8 *puts)
{
    for (; *puts != 0;        puts++)
        {
			TX2_Busy = 1;                 //     
			S2BUF = *puts;                //     
			while(TX2_Busy);        	  //      
        }
}

3. 점 H 파일:
///
//     
///

#define		TI2              (S2CON & 2)          //   TI2                                      
#define		RI2              (S2CON & 1)          //   RI2                       
#define		CLR_TI2()        S2CON &= ~(1<<1)     //   TI2                                                                                         */
#define 	CLR_RI2()        S2CON &= ~1       	  //   RI2       

#define		UART1_VECTOR        4              	  //  1   
#define		UART2_VECTOR        8				  //  2   

/***********************************************************************************************************************************************

좋은 웹페이지 즐겨찾기