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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ex5.c

?? can bus application
?? C
字號:


#include <p18f458.h>	// p18cxxx.h must have current processor
#include "CAN18XX8.h"	// Purpose of using AN738 Subroutine !!
#include "WAP_LCD.H"	
#include <stdlib.h>

	
void Delay_100(void) ;

char 	Temp_ASCII[10] ;
char	WaitOnBus ;

union
	{
		unsigned char	Bytes[2] ;
		unsigned int		Word ;	
	}     AD_ALL ;

	unsigned char 	Var1,Var2 ;

	unsigned long	TX_ID1 ;
	BYTE			TX_Data_Buf1[8] ;

	unsigned long	RX_ID1 ;
	BYTE			RX_Data_Buf1[8] ;
	BYTE			RX_Data_Len1	;
	enum 			CAN_RX_MSG_FLAGS	RX1_Message_Flag ; 	

	unsigned long	RX_ID2 ;
	BYTE			RX_Data_Buf2[8] ;
	BYTE			RX_Data_Len2	;
	enum 			CAN_RX_MSG_FLAGS	RX2_Message_Flag ; 			

#define 			OUTGOING_ID		0X210 
#define			INCOMING_ID 		0X200

#define			MESSAGE_ID1		0x100
#define			RX_Filter0			0x81
#define			RX_Filter1			0x00
#define			RX_Filter2			0x00
#define			RX_Filter3			0x00
#define			RX_Filter4			0x00
#define			RX_Filter5			0x00
#define			RXB0_MASK		0x7ff
#define			RXB1_MASK		0x7ff

void main( void )
{

	PORTD = 0x00 ;	
	TRISD =  0x00 ;
	TRISBbits.TRISB2 = 0 ;			// CANTX
	TRISBbits.TRISB3 = 1 ;			// CANRX
	
	CMCON = 0b00000111 ;			//  Disable Comparator Module 
	ADCON0 = 0b10000001 ;			//  Initial ADCON0 for A/D Module 
	ADCON1bits.ADFM = 1 ;		//  Right Justified !!

	
		OpenLCD( ) ;
	
		Delay_100( ) ;
		
		putrsLCD("FL=      IN=        ") ;
		LCD_Set_Cursor(0,1) ;
		putrsLCD("ID=      AD=      ") ;
		
		itoa ( MESSAGE_ID1 ,Temp_ASCII ) ;
		LCD_Set_Cursor(3,0) ;
		putsLCD(Temp_ASCII ) ;
		
		itoa (RX_Filter0,Temp_ASCII ) ;
		LCD_Set_Cursor(3,1) ;
		putsLCD(Temp_ASCII ) ;
	
	//
	// Initialize CAN Communication Module !!
	// The Sequence of Parameter is SJW,BRP,PHASEG1,PHASEG2,PROPSEG, Mode !!
	//
	
	CANInitialize(    2,8,3,3,1,		CAN_CONFIG_LINE_FILTER_OFF & 
									CAN_CONFIG_SAMPLE_ONCE & 
									CAN_CONFIG_VALID_STD_MSG &
									CAN_CONFIG_PHSEG2_PRG_ON ) ;

	CANSetOperationMode(CAN_OP_MODE_CONFIG) ;

	CANSetMask(CAN_MASK_B1, RXB0_MASK, CAN_CONFIG_STD_MSG ) ;	// Set Mask For Standard Data Frame 
	CANSetMask(CAN_MASK_B2, RXB1_MASK, CAN_CONFIG_STD_MSG ) ;
	
	CANSetFilter(CAN_FILTER_B1_F1, RX_Filter0  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B1_F2, RX_Filter1  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F1, RX_Filter2 , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F2, RX_Filter3  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F3, RX_Filter4  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F4, RX_Filter5  , CAN_CONFIG_STD_MSG) ;


	CANSetOperationMode(CAN_OP_MODE_NORMAL) ;

	TX_Data_Buf1[0] = 0x01 ;
	TX_Data_Buf1[1] = 0x02 ;
	TX_Data_Buf1[2] = 0x03 ;
	TX_Data_Buf1[3] = 0x04 ;
	TX_Data_Buf1[4] = 0x05 ;

	while (1)
	{

		Delay_100() ;
		Delay_100() ;
		Delay_100() ;
		Delay_100() ;
		Delay_100() ;

		if ( CANIsTxReady( ) )		
		CANSendMessage(	RX_Filter0 ,TX_Data_Buf1,0,CAN_TX_PRIORITY_0 &
							CAN_TX_STD_FRAME &
							CAN_TX_RTR_FRAME ) ;
	
		if ( CANIsRxReady( ) )
		{
			CANReceiveMessage(&RX_ID1,RX_Data_Buf1,&RX_Data_Len1,&RX1_Message_Flag ) ;

				AD_ALL.Bytes[1] = RX_Data_Buf1[3] ;		// ADRESH
				AD_ALL.Bytes[0] = RX_Data_Buf1[4] ;		// ADRESL
				
						LCD_Set_Cursor(12,0) ;
						puthexLCD(RX_Data_Buf1[3]) ;	
						puthexLCD(RX_Data_Buf1[4]) ;
		}
		
	}
	
}


void Delay_100(void)
{
	int  X1 ;

	for (X1 = 0 ; X1 < 20000 ; X1 ++ ) ;

}


//************************************************
//*       #pragma Interrupt Declarations         *
//************************************************
#pragma interrupt isr_high 		//	save = PRODL,PRODH,FSR0L,FSR0H
#pragma interruptlow isr_low 		//	save = WREG,STATUS,BSR,PRODL,PRODH,FSR0L,FSR0H

//************************************************
//* Function: isr_high_direct                    *
//*   - Direct execution to the actual           *
//*     high-priority interrupt code.            *
//************************************************
#pragma code isrhighcode = 0x0000008

void isr_high_direct(void)	
{  
   //***EXERCISE 2 CODE HERE***
                         										
     _asm 		//begin in-line assembly
     goto isr_high	//go to isr_high function
     _endasm 		//end in-line assembly
}

#pragma code


//************************************************
//* Function: isr_low_direct                     *
//*   - Direct execution to the actual           *
//*     low-priority interrupt code.             *
//************************************************
#pragma code isrlowcode = 0x0000018

void isr_low_direct(void)
{  
   //***EXERCISE 2 CODE HERE***
                        										
     _asm 		//begin in-line assembly
     goto isr_low	//go to isr_high function
     _endasm		//end in-line assembly
}
#pragma code


//************************************************
//* Function: isr_high(void)                     *     
//*   High priority interrupt will               *
//************************************************
void isr_high(void)
{
 
}									


//************************************************
//* Function: isr_low(void)                      *
//*   Low priority interrupt will                *
//*   - Check cause of interrupt and             *
//************************************************
void isr_low(void)
{
 
}				


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产精品亚洲精品| 亚洲一区二区欧美激情| 6080yy午夜一二三区久久| 99精品国产视频| 成人高清在线视频| 97久久超碰精品国产| 色综合久久中文字幕综合网| 色综合色狠狠综合色| 欧洲视频一区二区| 欧美熟乱第一页| 91精品欧美综合在线观看最新 | 国产精品美女久久久久久久| 久久精品免视看| 国产精品久久久久aaaa樱花| 亚洲欧美色综合| 性做久久久久久久久| 久久精品国产一区二区三区免费看 | 日韩高清电影一区| 日本不卡一区二区| 国产麻豆精品95视频| 成人免费观看视频| 欧美亚洲一区二区在线| 91精品黄色片免费大全| 精品国产一区二区三区久久久蜜月| 精品国产免费人成在线观看| 中文欧美字幕免费| 午夜精品久久久久久久久| 久久成人精品无人区| 高清国产一区二区| 欧美三级电影在线观看| 精品乱人伦小说| 亚洲免费观看视频| 久久精品国产精品亚洲红杏| 成人av中文字幕| 日韩一卡二卡三卡| 亚洲日穴在线视频| 激情成人午夜视频| 欧美主播一区二区三区| 欧美精品一区二区精品网| 一区二区三区鲁丝不卡| 国产精品99久久久久久久vr| 欧美日韩一区二区三区视频| 久久免费看少妇高潮| 亚洲成人先锋电影| 99久久伊人久久99| 久久久久久久久岛国免费| 亚洲国产一区二区三区青草影视| 韩国v欧美v日本v亚洲v| 欧美日本在线一区| 亚洲欧洲制服丝袜| 成人av在线网| 久久久国产一区二区三区四区小说| 亚洲一区在线观看免费观看电影高清 | 国产精品久久久99| 黄页视频在线91| 91麻豆精品久久久久蜜臀 | 欧美日韩一区二区三区在线看| 久久综合九色欧美综合狠狠| 午夜精品视频一区| 色爱区综合激月婷婷| 国产女主播一区| 国产激情视频一区二区在线观看| 91精品国产91久久久久久最新毛片| 一区二区三区中文免费| 91色在线porny| 国产精品不卡在线| 波多野结衣精品在线| 欧美国产日产图区| 国产成人在线影院| 国产精品嫩草久久久久| 成人在线视频首页| 中文字幕va一区二区三区| 国产98色在线|日韩| 日本一二三不卡| 成人高清视频在线观看| 日韩一区中文字幕| 91片黄在线观看| 一区二区三区在线视频观看58| 91麻豆蜜桃一区二区三区| 亚洲日本一区二区| 色88888久久久久久影院野外| 亚洲女子a中天字幕| 色94色欧美sute亚洲线路一ni| 一区二区三区成人| 欧美日韩国产一区| 日本va欧美va瓶| 久久网站最新地址| 国产iv一区二区三区| 国产精品国产成人国产三级| 91在线视频18| 日韩电影在线一区二区| 日韩精品一区二区三区中文精品| 久久精品久久99精品久久| 久久久久国产一区二区三区四区| 成人97人人超碰人人99| 一区二区三区不卡在线观看| 制服视频三区第一页精品| 久久99精品久久久久久动态图| 久久久久国产精品麻豆ai换脸| 成人黄色片在线观看| 亚洲狠狠爱一区二区三区| 欧美一区二区三区在线电影| 国产经典欧美精品| 一区二区久久久| 欧美不卡视频一区| 色婷婷精品久久二区二区蜜臂av | 99久久久久久| 视频在线观看91| 欧美经典一区二区| 欧美美女直播网站| 国产美女在线观看一区| 亚洲高清免费一级二级三级| 久久亚洲一级片| 在线观看视频一区| 国产一区二区伦理| 亚洲国产精品久久久久婷婷884 | 国产麻豆视频一区二区| 亚洲免费资源在线播放| 欧美成人三级电影在线| 99riav一区二区三区| 精品无码三级在线观看视频| 一区二区三区精密机械公司| 久久―日本道色综合久久| 欧美日韩电影在线播放| av在线不卡电影| 国产一区二区伦理| 免费成人av在线播放| 亚洲午夜精品网| 亚洲女同一区二区| 国产精品免费免费| 久久久久国产精品人| 日韩午夜精品电影| 欧美日韩在线电影| 欧美自拍偷拍午夜视频| av综合在线播放| 成人免费三级在线| 国产乱码精品1区2区3区| 日本成人在线视频网站| 亚洲国产美女搞黄色| 成人欧美一区二区三区在线播放| 久久久久久久久久久电影| 日韩欧美不卡在线观看视频| 欧美妇女性影城| 欧美亚洲一区二区在线观看| 色婷婷国产精品久久包臀| 不卡av免费在线观看| 成人免费高清在线| 国产99精品国产| 成人免费毛片高清视频| 成人手机电影网| 99国产一区二区三精品乱码| 处破女av一区二区| 成人永久看片免费视频天堂| 成人av资源站| 一本色道久久综合狠狠躁的推荐| 欧美日本在线播放| 日本高清视频一区二区| 日本黄色一区二区| 欧美日韩国产首页| 欧美一区二区在线观看| 欧美成人性福生活免费看| 欧美精品一区视频| 久久一区二区三区四区| 欧美国产亚洲另类动漫| 亚洲日本va在线观看| 一区二区三区在线视频免费观看 | 欧美另类高清zo欧美| 欧美精品一二三区| 日韩女优av电影| 久久精品亚洲麻豆av一区二区 | 97久久精品人人澡人人爽| 色综合久久中文字幕| 欧美高清性hdvideosex| 欧美大片一区二区| 欧美国产激情一区二区三区蜜月| 国产精品电影院| 亚洲国产精品自拍| 国产伦精品一区二区三区视频青涩| 国产91精品久久久久久久网曝门 | 亚洲无线码一区二区三区| 日韩电影免费一区| 国产91精品一区二区麻豆网站| 99re视频这里只有精品| 777午夜精品免费视频| 久久亚洲一区二区三区四区| 亚洲日穴在线视频| 玖玖九九国产精品| 91免费观看国产| 欧美精品一区二区三区久久久| 成人欧美一区二区三区黑人麻豆| 午夜欧美2019年伦理| 粉嫩久久99精品久久久久久夜 | 日本网站在线观看一区二区三区 | 亚洲一区二三区| 国产一区二区三区免费看| 色综合咪咪久久| 国产欧美综合在线| 欧美aaaaa成人免费观看视频| 顶级嫩模精品视频在线看| 91精品国产色综合久久不卡电影|