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

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

?? ex4m.c

?? PIC 18F8680 CAN bus Demo
?? C
字號(hào):


#include <p18f4680.h>	// p18cxxx.h must have current processor
#include "CAN18XX8.h"	// Purpose of using AN738 Subroutine !!
#include <stdlib.h>
#include "WAP_LCD.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		0x200
#define			MESSAGE_ID2		0x88
#define			RX_Filter0			0x100
#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

#define			SW2		PORTBbits.RB0 
#define			SW3		PORTAbits.RA4

void main( void )
{

	PORTD = 0x00 ;	
	TRISD =  0x00 ;
	TRISBbits.TRISB2 = 0 ;			// CANTX
	TRISBbits.TRISB3 = 1 ;			// CANRX
	TRISBbits.TRISB0 = 1 ;			// Switch 2 
	TRISAbits.TRISA4 = 1 ;			// Switch 3
	
	CMCON = 0b00000111 ;			//  Disable Comparator Module 
	
	//	***************************************************************									
	//	AD Modul initialize for PIC18F458X
	//	***************************************************************
	ADCON1 = 	0b00001110 ;
	ADCON2 = 	0b10100010 ;			//  Right Justified !!
	ADCON0 = 	0b00000001 ;			//  Initial ADCON0 for A/D Module 


	
		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, 0x7ff, CAN_CONFIG_STD_MSG ) ;	// Set Mask For Standard Data Frame 
	CANSetMask(CAN_MASK_B2, 0x7ff, CAN_CONFIG_STD_MSG ) ;
	
	CANSetFilter(CAN_FILTER_B1_F1, RX_Filter0  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B1_F2, 0x00000000  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F1, 0x00000000 , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F2, 0x00000000  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F3, 0x00000000  , CAN_CONFIG_STD_MSG) ;
	CANSetFilter(CAN_FILTER_B2_F4, 0x00000000  , CAN_CONFIG_STD_MSG) ;

	CANSetOperationMode(CAN_OP_MODE_NORMAL) ;
		
	while ( SW2 ) ;						// Wait until SW2 pressed !!

	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() ;

		if ( CANIsTxReady( ) )
		CANSendMessage(	MESSAGE_ID1 ,TX_Data_Buf1,5,CAN_TX_PRIORITY_0 &
							CAN_TX_STD_FRAME &
							CAN_TX_NO_RTR_FRAME ) ;

		if ( CANIsTxReady( ) )
		CANSendMessage(	MESSAGE_ID2 ,TX_Data_Buf1,0,CAN_TX_PRIORITY_0 &
							CAN_TX_STD_FRAME &
							CAN_TX_NO_RTR_FRAME ) ;
	
	
		ADCON0bits.GO = 1 ;
		
		while ( ADCON0bits.GO) ;
		
		TX_Data_Buf1[3]  = ADRESH ;
		TX_Data_Buf1[4]  =  ADRESL ;
		
		LCD_Set_Cursor(12,1) ;
		putrsLCD("    ") ;
		LCD_Set_Cursor(12,1) ;
		
		AD_ALL.Bytes[0] = ADRESL ;
		AD_ALL.Bytes[1] = ADRESH ;
			
		itoa ( AD_ALL.Word , Temp_ASCII ) ;
		
		putsLCD( Temp_ASCII ) ;

		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 < 10000 ; 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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品资源二区在线| 中文字幕第一区综合| 奇米四色…亚洲| 日韩欧美的一区二区| 国模冰冰炮一区二区| 欧美国产一区二区| 亚洲男人的天堂在线aⅴ视频| 91网站在线播放| 亚洲成va人在线观看| 日韩一区二区三区免费观看| 国产一区二区福利| 国产精品久久久久久久久久免费看| 色综合一区二区三区| 午夜精品免费在线观看| 精品电影一区二区三区 | 国产亚洲欧美色| 亚洲蜜臀av乱码久久精品蜜桃| 色综合 综合色| 五月天激情综合| 精品福利一二区| 99久久婷婷国产综合精品| 亚洲综合激情网| 欧美一区二区三区男人的天堂| 国产曰批免费观看久久久| 国产精品夫妻自拍| 欧美日韩国产色站一区二区三区| 老司机午夜精品99久久| 国产精品久久久久影院亚瑟 | 91色视频在线| 日韩国产欧美在线播放| 久久久亚洲精品石原莉奈| 色一区在线观看| 六月丁香婷婷久久| 最好看的中文字幕久久| 91精品国产乱码| 成人av免费在线播放| 日韩av在线免费观看不卡| 国产欧美1区2区3区| 欧美理论片在线| 国产高清不卡一区二区| 午夜日韩在线观看| 中文字幕精品一区| 免费国产亚洲视频| 国产精品不卡一区| 欧美一区二区三区在线视频| 99久久精品国产麻豆演员表| 日韩国产一二三区| 久久女同互慰一区二区三区| 五月天国产精品| 久久网站热最新地址| 色又黄又爽网站www久久| 精一区二区三区| 有坂深雪av一区二区精品| 精品国产91乱码一区二区三区| 一本到三区不卡视频| 国产资源精品在线观看| 亚洲图片欧美色图| 粉嫩嫩av羞羞动漫久久久| 亚洲第一激情av| 中文字幕在线观看一区| 欧美v国产在线一区二区三区| 欧美最猛性xxxxx直播| 粉嫩蜜臀av国产精品网站| 男人的j进女人的j一区| 一区二区理论电影在线观看| 国产日韩三级在线| 日韩久久久久久| 欧美三级电影一区| av电影在线观看不卡| 黄色成人免费在线| 视频一区免费在线观看| 色综合久久中文字幕| 日韩三级免费观看| 色综合久久中文字幕| 国产乱码精品一品二品| 日韩成人精品视频| 夜夜爽夜夜爽精品视频| 国产精品伦理一区二区| 欧美精品一区二区三| 欧美丰满少妇xxxxx高潮对白 | 久久99精品久久久| 亚洲成人av在线电影| 亚洲人成亚洲人成在线观看图片| 国产午夜精品一区二区三区嫩草| 日韩午夜精品视频| 7777精品伊人久久久大香线蕉完整版 | 欧美激情中文不卡| 欧美精品一区二区三区久久久| 91精品国产一区二区三区| 91高清视频在线| 成人av手机在线观看| 国产精品一级片| 国产在线视频一区二区| 久久av中文字幕片| 日本不卡视频一二三区| 亚洲国产视频直播| 久久久久久久av麻豆果冻| 欧美二区三区91| 欧美三级乱人伦电影| 91精品办公室少妇高潮对白| 91一区二区三区在线播放| 成人app在线观看| 成人黄色小视频在线观看| 国产成人免费xxxxxxxx| 国产精品一区在线| 国产呦萝稀缺另类资源| 国模冰冰炮一区二区| 国产在线不卡一区| 国产激情一区二区三区| 国产成人精品免费视频网站| 国产成人综合在线| 粉嫩av一区二区三区粉嫩 | 九九九久久久精品| 蜜臀91精品一区二区三区| 蜜桃视频在线观看一区| 狂野欧美性猛交blacked| 久久疯狂做爰流白浆xx| 精品亚洲aⅴ乱码一区二区三区| 久久超碰97中文字幕| 国内精品国产成人国产三级粉色 | 91丝袜美腿高跟国产极品老师| 色综合天天综合网天天看片| 日本久久一区二区| 欧美日韩一区二区电影| 欧美一级淫片007| 26uuu亚洲综合色| 中文字幕欧美日本乱码一线二线| 国产精品久久二区二区| 亚洲精品伦理在线| 午夜精品福利久久久| 麻豆精品新av中文字幕| 狠狠色丁香婷婷综合| 成人天堂资源www在线| 91麻豆国产福利精品| 欧美日韩中字一区| 日韩一区二区视频在线观看| 亚洲精品在线网站| 国产精品久久久久影院| 亚洲精品一卡二卡| 轻轻草成人在线| 国产精品综合在线视频| 91视视频在线观看入口直接观看www | 成人18视频日本| 在线免费观看一区| 日韩手机在线导航| 国产免费成人在线视频| 亚洲精品中文在线影院| 日韩精品乱码av一区二区| 精品写真视频在线观看| 99热这里都是精品| 欧美日韩电影一区| 久久―日本道色综合久久| 中文字幕一区二区在线观看| 亚洲va欧美va人人爽| 国产精品一区2区| 日本韩国欧美在线| 日韩午夜中文字幕| 国产精品家庭影院| 欧美嫩在线观看| 97se亚洲国产综合自在线| 欧美午夜精品久久久久久超碰| 欧美一区二区成人| 中文一区二区在线观看| 亚洲午夜精品网| 国产精品456露脸| 欧美亚洲国产怡红院影院| 精品盗摄一区二区三区| 亚洲精品综合在线| 国内成+人亚洲+欧美+综合在线| proumb性欧美在线观看| 3d动漫精品啪啪一区二区竹菊| 国产视频在线观看一区二区三区| 亚洲一区二区欧美| 国产精品99久久久久久久vr| 欧美亚洲一区三区| 国产午夜精品久久久久久免费视 | 一区二区三区高清| 国产美女在线精品| 欧美视频你懂的| 中文字幕成人网| 蜜臀精品一区二区三区在线观看| aa级大片欧美| 欧美v亚洲v综合ⅴ国产v| 一区二区三区精品久久久| 国内精品伊人久久久久av影院 | 色94色欧美sute亚洲线路二| 久久综合资源网| 午夜久久久影院| 99视频在线精品| 精品国产露脸精彩对白| 午夜影院久久久| jlzzjlzz国产精品久久| 精品国内片67194| 亚洲国产一区二区a毛片| 成人av中文字幕| 久久综合久久鬼色中文字| 91首页免费视频| 在线看一区二区| 久久精品一区蜜桃臀影院| 亚洲v日本v欧美v久久精品|