亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linsci.c

?? BCM 控制demo源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    
    
    LIN_SCICR2 = LIN_SCICR2_TE | LIN_SCICR2_RE;  	/* enable transmitter & receiver and disable all SCI interrupts */

#if defined (MASTER)
    LIN_SCISR2 |= LIN_SCISR2_BRK13;
#endif /* defined (MASTER) */

#if defined(SCI0)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_D;	/* Select page containing SCI0 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA3 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA3 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI1)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_D;	/* Select page containing SCI1 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA2 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA2 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI2)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_8;	/* Select page containing SCI2 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA5 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA5 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI3)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_8;	/* Select page containing SCI3 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA4 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA4 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI4)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_8;	/* Select page containing SCI4 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA3 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA3 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI5)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_8;	/* Select page containing SCI5 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA2 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA2 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */

#elif defined(SCI6)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_C;	/* Select page containing SCI4 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA1 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA1 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */


#elif defined(SCI7)
/* Configure interrupt controller to give different priority */	
	LIN_INT_CFADDR = LIN_INT_CFADDR_IntChan_5;	/* Select page containing SCI5 channel vectors */
#if defined(USEXGATE)	
	LIN_INT_CFDATA3 = (LIN_CfgConst.LIN_SCIIntPriority | LIN_INT_CFADDR_UseXGate);	/* Configure SCI priority */
#else
	LIN_INT_CFDATA3 = LIN_CfgConst.LIN_SCIIntPriority;	/* Configure SCI priority */
#endif /* defined(USEXGATE) */
#endif /* defined(SCI0) */

		
	LIN_TmpSCIStatus = LIN_SCISR1;	/* clear SCI status */
	LIN_TmpSCIByte = LIN_SCIDRL;	
	
	LIN_SCICR2 |= LIN_SCICR2_RIE;    	/* enable RX complited interrupt */
}

#endif  /* !defined(LINAPI_1_0) */


/***************************************************************************
 * Function :   LIN_SCISetBaudRate
 *
 * Description: Programm SCI to particular baud rate
 *
 * Returns:     none
 *
 * Notes:       -   HC12
 *              -   To disable SCI write 0  to SC0BDH and SC0BDL
 *
 **************************************************************************/
void near LIN_SCISetBaudRate( LIN_WORD baudRate )
{
	/* set the baud rate divider  */
	LIN_SCIBDH = (LIN_BYTE)((baudRate >> 8) & 0x001f); 	
	LIN_SCIBDL = (LIN_BYTE)(baudRate & 0x00ff);
}

/****************************************************************************/
/****************************************************************************/
/***                     Interrupt Driven Routins                         ***/
/****************************************************************************/
/****************************************************************************/

/***************************************************************************
 * Function :   LIN_ISR_SCI_Interrupt / l_ifc_rx_sci0 (l_ifc_tx_sci0)
 *
 * Description: SCI interrupt
 *              
 * Returns:     none
 *
 * Notes:       
 *              Freescale API -- direct ISR.
 *              LIN API      -- LIN API function --
 *                  l_ifc_rx_sci0 and l_ifc_tx_sci0 also becouse
 *
 *              SCI interrupts:
 *                 RX completed interrupt          enabled forever
 *                 TX enable interrupt             disabled forever
 *                 TX completed interrupt          enabled only while: 
 *                                                 - break symbol send 
 *                                                 - wakeup symbol send 
 *                                                 disabled after processing
 *                 Overrun interrupt               enabled but not processed
 *                                                 and only cleared
 *
 **************************************************************************/
#if defined(LINAPI_1_0)
void l_ifc_rx_sci0( void )
#else /* defined(LINAPI_1_0) */
LIN_INTERRUPT LIN_ISR_SCI_Interrupt ( void )
#endif /* defined(LINAPI_1_0) */
{
#if !defined (USEXGATE)

    LIN_DBG_SET_PORT_0;

#if defined(LINAPI_1_0)
    if ( (LIN_StateFlags & LIN_FLAG_DISCONNECT) == 0 )
    {   
        /* work only if SCI connected */
#endif /* defined(LINAPI_1_0) */

	LIN_TmpSCIStatus = LIN_SCISR1;	/* clear SCI status */
	LIN_TmpSCIByte   = LIN_SCIDRL;	

	if ( LIN_TmpSCIStatus & LIN_SCISR1_RDRF )	
        {   
		if ( LIN_TmpSCIStatus & LIN_SCISR1_FE )	
            {   /********************************************************* error interrupt */
                /* only frame error was processed */

			if ( LIN_TmpSCIByte == 0  )	/* check whether a LIN  bit break has been recieved*/
                {                        
                    LIN_DBG_SET_PORT_5;         /* indicate break symbol recognized  */

                    LIN_FrameError(LIN_NORMALBREAK);  

                    LIN_DBG_CLR_PORT_5;
                }
                else
                {
				    LIN_SCICR2 &= ~LIN_SCICR2_RE;    	/* NB: disable and enable SCI to prevent */
										/*     distinction next zero level bit as start bit */
                    
                    LIN_DBG_SET_PORT_3;             /* indicate frame error recognized */

                    LIN_FrameError(LIN_FRAMEERROR);

                    LIN_DBG_CLR_PORT_3;

				    LIN_SCICR2 |= LIN_SCICR2_RE;	/* enable SCI Rx */
                }
            }   /****************************************************** end error interrupt */    

            else
            {  /******************************************************** receiver interrupt */
                LIN_DBG_SET_PORT_1;

                LIN_RxCompleted();

                LIN_DBG_CLR_PORT_1;
            }  /**************************************************** end receiver interrupt */
        }
        else 
        {      /***************************************************** transmitter interrupt */ 
		LIN_SCICR2  &= ~( LIN_SCICR2_TCIE );	/* Disable Tx completed */
												/* interrupt we cann憈 clear it */
            
 
		if ( LIN_TmpSCIStatus & LIN_SCISR1_TC )	
	
            {  /**************************************************** tx completed interrupt */
#if defined(SLAVE)
                LIN_DBG_SET_PORT_2;

                LIN_TxCompleted();

                /* if Rx interrupt for break occures after Tx interrupt
                   we ignore it in LIN_RxCompleted function */

                LIN_DBG_CLR_PORT_2;
#endif /* defined(SLAVE) */
#if defined(MASTER)
#if defined(LIN_DBG_CHECK_INTERNAL_ERROR)
                LIN_InternalError = LIN_ERROR_8;
                while (1)
                {}
#endif /* defined(LIN_DBG_CHECK_INTERNAL_ERROR) */
#endif /* defined(MASTER) */
           }

#if defined(LIN_DBG_CHECK_INTERNAL_ERROR)
            else
            {  /****************************** Overrun, TX enable  interrupt not processed */
                LIN_InternalError = LIN_ERROR_8;
                while (1)
                {}
            }
#endif /* defined(LIN_DBG_CHECK_INTERNAL_ERROR) */
        }

#if defined(LINAPI_1_0)
    }
#endif /* defined(LINAPI_1_0) */

    LIN_DBG_CLR_PORT_0;
#else
#if defined(SCI0)
	LIN_XGIF6 = LIN_XGIF_ICh6B;	/* SCI0 clear interrupt flag */
#elif defined(SCI1)
	LIN_XGIF6 = LIN_XGIF_ICh6A;	/* SCI1 clear interrupt flag */
#elif defined(SCI2)
	LIN_XGIF4 = LIN_XGIF_ICh45;	/* SCI2 clear interrupt flag */
#elif defined(SCI3)
	LIN_XGIF4 = LIN_XGIF_ICh44;	/* SCI3 clear interrupt flag */
#elif defined(SCI4)
	LIN_XGIF4 = LIN_XGIF_ICh43;	/* SCI4 clear interrupt flag */
#elif defined(SCI5)
	LIN_XGIF4 = LIN_XGIF_ICh42;	/* SCI5 clear interrupt flag */
#elif defined(SCI6)
	LIN_XGIF6 = LIN_XGIF_ICh61;	/* SCI5 clear interrupt flag */
#elif defined(SCI7)
	LIN_XGIF2 = LIN_XGIF_ICh2B;	/* SCI5 clear interrupt flag */		
#endif /* defined(SCI0) */ 
    LIN_Command();
#endif /* !defined (USEXGATE) */

}

#pragma CODE_SEG DEFAULT

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女屁股眼交3| av高清不卡在线| 欧美精品高清视频| 亚洲国产精品久久久久婷婷884 | 国产精品18久久久久久vr| 51精品久久久久久久蜜臀| 日韩成人一级片| 精品国产污污免费网站入口| 国产一区二区三区四区五区入口| 欧美va天堂va视频va在线| 国产一区二区三区四区五区入口 | 91浏览器打开| 亚洲电影一级黄| 日韩一区二区不卡| 国产成人在线观看| 亚洲综合色噜噜狠狠| 6080午夜不卡| 成人免费视频视频| 亚洲一区二区视频在线观看| 日韩一区二区三区视频在线| 国产一级精品在线| 亚洲一二三专区| 欧美激情一区不卡| 欧美精品v国产精品v日韩精品| 激情欧美一区二区三区在线观看| 久久精品一区二区三区av| 欧洲在线/亚洲| 黄色日韩三级电影| 亚洲成人av一区| 中文字幕亚洲精品在线观看| 日韩精品一区二区三区视频| 欧洲生活片亚洲生活在线观看| 国产精品夜夜爽| 麻豆精品视频在线观看视频| 一个色综合网站| 亚洲视频一区在线| 久久久久一区二区三区四区| 精品欧美一区二区久久| 欧美日韩视频在线第一区| 色婷婷激情综合| 91视频免费看| 99在线视频精品| eeuss鲁片一区二区三区在线看| 国产呦萝稀缺另类资源| 精品一区二区国语对白| 日本美女一区二区三区视频| 日本一区中文字幕| 日韩主播视频在线| 天堂成人国产精品一区| 午夜精品爽啪视频| 日韩av一区二区三区| 麻豆精品一区二区综合av| 免费成人在线观看视频| 激情五月播播久久久精品| 国产精品 欧美精品| 99精品欧美一区| 欧美精品丝袜中出| 亚洲精品在线观看视频| 国产日韩精品一区二区三区| 国产精品久久久久9999吃药| 亚洲视频在线一区二区| 性感美女极品91精品| 26uuu国产一区二区三区| 成人av在线播放网址| 国产盗摄一区二区| 色婷婷综合视频在线观看| 欧美色网站导航| 久久久另类综合| 亚洲成av人片一区二区梦乃| 国产成人av电影在线| 欧美日韩三级视频| 精品福利一二区| 亚洲综合在线电影| 岛国一区二区在线观看| 日韩一区二区三区四区| 亚洲精品在线免费观看视频| 亚洲一区二区三区国产| 国产剧情在线观看一区二区| 欧美亚洲一区三区| 国产精品久久久久久福利一牛影视 | 一个色妞综合视频在线观看| 精品亚洲国产成人av制服丝袜 | 国产精品影视在线观看| 欧美调教femdomvk| 自拍偷拍欧美激情| 国产盗摄一区二区三区| 日韩亚洲欧美一区| 亚洲一区在线观看网站| 色综合一区二区三区| 国产三级久久久| 国产麻豆9l精品三级站| 精品国产伦一区二区三区观看方式 | 免费观看久久久4p| 欧美日韩不卡在线| 午夜影院久久久| 欧美日韩不卡一区| 日韩—二三区免费观看av| 欧美亚一区二区| 日本在线播放一区二区三区| 欧美一区二区三区视频免费| 麻豆免费精品视频| 久久精品一区八戒影视| 北条麻妃一区二区三区| 一区二区三区四区视频精品免费 | 久久精品亚洲精品国产欧美kt∨| 国产在线视频不卡二| 欧美高清一级片在线观看| www.欧美.com| 夜夜亚洲天天久久| 欧美一个色资源| 国产suv精品一区二区三区| 亚洲精品五月天| 日韩一区二区影院| 处破女av一区二区| 亚洲国产精品久久艾草纯爱| 欧美va天堂va视频va在线| 波多野结衣一区二区三区 | 欧美日韩视频在线第一区| 国产乱人伦精品一区二区在线观看| 国产精品情趣视频| 欧美日韩小视频| 成人综合日日夜夜| 日韩av网站免费在线| 中文字幕精品一区二区精品绿巨人| 91香蕉视频mp4| 国产呦精品一区二区三区网站| 亚洲一区影音先锋| 国产精品久99| 久久九九久久九九| 日韩一区二区三区视频在线| 欧美在线色视频| 成人理论电影网| 福利一区福利二区| 久久精品久久综合| 视频一区二区三区在线| 亚洲永久精品国产| 国产精品嫩草影院com| 欧美成人艳星乳罩| 日韩一级免费一区| 欧美一区二区三区在线视频| 欧美午夜精品一区| 欧美视频在线一区二区三区| 日本福利一区二区| 欧美在线观看你懂的| 在线视频一区二区三区| 91成人国产精品| 欧美日韩亚洲综合一区二区三区| 欧美在线高清视频| 欧美高清一级片在线| 欧美一区二区国产| 久久久国际精品| 综合激情网...| 亚洲五码中文字幕| 天天操天天干天天综合网| 日本一区中文字幕| 国产一区二区三区精品视频| 国产毛片一区二区| 一本色道a无线码一区v| 欧美日韩aaaaaa| 久久一区二区三区国产精品| 国产精品欧美一区喷水| 亚洲自拍与偷拍| 久久国产三级精品| 91福利视频久久久久| 欧美一区二区三区免费视频| 久久久九九九九| 亚洲1区2区3区视频| 国产69精品久久99不卡| 欧美最猛性xxxxx直播| 欧美一级二级在线观看| 国产精品免费aⅴ片在线观看| 夜夜嗨av一区二区三区网页| 精品一区二区av| 欧美喷潮久久久xxxxx| 国产亚洲欧美一区在线观看| 性久久久久久久久久久久| 99久久综合国产精品| 精品国产一区二区三区av性色| 亚洲欧美国产高清| 国产精品一卡二卡| 日韩一本二本av| 午夜在线电影亚洲一区| www.成人在线| 国产精品女上位| 国v精品久久久网| 精品免费视频.| 看国产成人h片视频| 欧美一区二区三区四区高清| 午夜影视日本亚洲欧洲精品| 在线欧美日韩国产| 亚洲免费av高清| 色一情一伦一子一伦一区| 国产精品污网站| www.亚洲色图| 日韩毛片一二三区| 91亚洲精华国产精华精华液| 亚洲欧美日韩在线不卡| 色婷婷久久久亚洲一区二区三区| 亚洲色图.com| 欧美电影影音先锋|