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

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

?? ex6m.c

?? PIC 18F8680 CAN bus Demo
?? C
字號:


#include <p18f4680.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) ;
void		Delay_10(void) ;
void		Show_Word_Hex ( unsigned char , unsigned char  , int ) ;

char 	Temp_ASCII[10] ;
char	WaitOnBus ;

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

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

	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		0x700
#define			RXB1_MASK		0x700

#define			RTR_ID_MIN		0x81
#define			RTR_ID_MAX		0x88

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

#define			TX_ID_MIN		0x100 
#define			TX_ID_MAX		0x1F0

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("RTR ID =        ") ;
		LCD_Set_Cursor(0,1) ;
		putrsLCD("DATA =          ") ;
	
	//
	// 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, 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) ;
		

				TX_ID1 = TX_ID_MIN ;
				Show_Word_Hex ( 8 , 0 , (int) TX_ID1 ) ;

				LATD = 0x00 ;

	while (1)
	{


			Delay_100( ) ;

			if (  ! SW3  )
			{

					if ( CANIsTxReady( ) )
					CANSendMessage(	TX_ID1 ,TX_Data_Buf1,0,CAN_TX_PRIORITY_0 &
										CAN_TX_STD_FRAME &
										CAN_TX_RTR_FRAME ) ;

					Show_Word_Hex ( 8 , 0 , (int) TX_ID1 ) ;
			}

		Delay_10( ) ;
			
		if ( CANIsRxReady( ) )
		
		{
			CANReceiveMessage(&RX_ID1,RX_Data_Buf1,&RX_Data_Len1,&RX1_Message_Flag ) ;

							LCD_Set_Cursor(8,1) ;
							putrsLCD("     ") ;
							LCD_Set_Cursor(8,1) ;

								AD_ALL.Bytes[0] = RX_Data_Buf1[3] ;
								AD_ALL.Bytes[1] = RX_Data_Buf1[4] ;
			
							itoa ( AD_ALL.Word , Temp_ASCII ) ;
							putsLCD( Temp_ASCII ) ;

							LATD = AD_ALL.Word >> 2 ;

		}		

		if ( ! SW2 )
		{
				TX_ID1 += 0x10 ;
				if ( TX_ID1 > TX_ID_MAX )		TX_ID1 = TX_ID_MIN ;

				Show_Word_Hex ( 8 , 0 , (int) TX_ID1 ) ;

				while ( ! SW2 ) ;
		}
		
	}
	
}

void		Show_Word_Hex ( unsigned char CurX , unsigned char CurY , int Word_Value)
{
			LCD_Set_Cursor(CurX,CurY) ;
				putrsLCD("     ") ;
					LCD_Set_Cursor(CurX,CurY) ;

					Int2Byte.Word = Word_Value ;
				puthexLCD( Int2Byte.Bytes[1]) ;
			puthexLCD( Int2Byte.Bytes[0]) ;
}


void Delay_100(void)
{
	int  X1 ;

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

}

void Delay_10(void)
{
	int  X1 ;

	for (X1 = 0 ; X1 < 100 ; 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)
{
 
}				


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情一二三区| 欧美精品vⅰdeose4hd| 免费看黄色91| 日本中文一区二区三区| 亚洲午夜精品一区二区三区他趣| 久久综合色综合88| 欧美一区二区三区视频在线观看 | 欧美日韩一区二区三区高清| 色综合一个色综合亚洲| 91看片淫黄大片一级| 91网站在线观看视频| 99久久99久久精品免费看蜜桃 | 成人伦理片在线| 岛国一区二区三区| 波多野结衣中文字幕一区| 不卡av免费在线观看| 在线视频亚洲一区| 欧美一区二区三区精品| 久久一夜天堂av一区二区三区| 国产亚洲欧美激情| 日韩一区欧美一区| 亚洲成人高清在线| 久久精品99国产国产精| 成年人国产精品| 欧美午夜不卡在线观看免费| 欧美一区二区三区色| 久久久99精品久久| 亚洲欧洲制服丝袜| 久久成人av少妇免费| 国产91精品露脸国语对白| 一本一本大道香蕉久在线精品| 欧美日韩精品一区二区天天拍小说 | 中文字幕一区二区三区四区 | 亚洲午夜精品网| 极品销魂美女一区二区三区| 成人黄色网址在线观看| 欧洲精品一区二区三区在线观看| 日韩欧美一区二区久久婷婷| 欧美激情一二三区| 亚洲国产欧美另类丝袜| 国产精品69毛片高清亚洲| 欧美婷婷六月丁香综合色| 久久久久久久久蜜桃| 亚洲在线观看免费视频| 国产成人免费av在线| 欧美日韩精品一区二区三区 | 国产精品嫩草影院com| 亚洲成人手机在线| 成a人片国产精品| 精品国产乱码久久久久久闺蜜 | 亚洲动漫第一页| 成人性视频网站| 日韩精品资源二区在线| 亚洲与欧洲av电影| 成a人片国产精品| 欧美一区二区视频在线观看2022 | 欧美不卡一区二区三区四区| 综合色天天鬼久久鬼色| 国产精品夜夜嗨| 欧美日韩国产精品成人| 亚洲欧美日韩系列| 成人高清伦理免费影院在线观看| 4438x亚洲最大成人网| 亚洲美女视频一区| 成人激情黄色小说| 国产日韩欧美a| 久久成人久久鬼色| 欧美一级在线视频| 亚洲成人激情av| 欧美日韩一级二级三级| 一区二区激情视频| 一本大道久久a久久综合婷婷| 国产精品久久久久三级| 成人午夜在线播放| 国产精品全国免费观看高清| 国产美女精品一区二区三区| 精品国产免费久久| 极品美女销魂一区二区三区 | 成人18精品视频| 国产精品二区一区二区aⅴ污介绍| 国产精品一区二区三区四区| 精品国产91九色蝌蚪| 老司机精品视频导航| 日韩精品在线一区二区| 另类小说色综合网站| 日韩欧美一级二级三级久久久| 琪琪一区二区三区| 精品国产伦一区二区三区观看方式 | 久久久午夜精品| 国产一区二区三区免费观看| 久久精品在这里| 国产91清纯白嫩初高中在线观看| 久久精品视频一区二区| 成人av在线观| 亚洲永久免费视频| 欧美一级淫片007| 国产一区欧美日韩| 中文字幕五月欧美| 欧美无砖砖区免费| 精品一区二区三区免费视频| 国产欧美日产一区| 欧美性一区二区| 美女视频网站久久| 国产精品美女久久久久av爽李琼| 日本高清不卡aⅴ免费网站| 日韩电影在线一区| 国产一区二区美女| 国产精品乡下勾搭老头1| 欧美国产精品v| 欧美性猛交xxxx乱大交退制版| 天堂va蜜桃一区二区三区| 国产欧美一区二区精品性色 | 亚洲精品视频一区| 777奇米成人网| 成人激情小说网站| 日韩国产精品久久久久久亚洲| 久久久99久久| 欧美日韩小视频| 成人黄色电影在线| 日日摸夜夜添夜夜添精品视频| 国产亚洲1区2区3区| 欧美久久久久久久久中文字幕| 国产精品综合网| 婷婷六月综合网| 91精品欧美久久久久久动漫 | ...xxx性欧美| 日韩精品一区二区三区视频 | 久久99久久99精品免视看婷婷| 国产精品久久久久永久免费观看| 在线成人av网站| 99久久免费视频.com| 精品一区二区国语对白| 亚洲国产精品欧美一二99| 欧美激情中文不卡| 精品国产免费一区二区三区香蕉| 欧洲精品一区二区| 91在线丨porny丨国产| 国产一区二区三区四区五区入口| 亚洲一级不卡视频| 亚洲欧美综合网| 欧美国产激情二区三区| 精品国产一区二区三区av性色| 7777精品伊人久久久大香线蕉超级流畅 | 精品av综合导航| 99在线视频精品| 国产精品18久久久| 午夜久久久久久| 亚洲一区二区高清| **性色生活片久久毛片| 国产精品美女久久久久av爽李琼| 精品国产一区a| 久久久精品影视| 久久综合五月天婷婷伊人| 欧美不卡一区二区三区四区| 日韩欧美国产小视频| 欧美一区二区在线免费观看| 91精品国产综合久久香蕉麻豆| 6080yy午夜一二三区久久| 日韩综合在线视频| 亚洲精品视频免费观看| 国产精品国产三级国产| 中文字幕亚洲区| 一区二区三区精品视频| 亚洲一线二线三线视频| 午夜久久福利影院| 老司机午夜精品| 国内精品伊人久久久久av一坑 | 久久影音资源网| 久久久亚洲高清| 精品av综合导航| 91捆绑美女网站| 欧美日韩久久久一区| 777午夜精品视频在线播放| 678五月天丁香亚洲综合网| 日韩亚洲欧美成人一区| 国产人久久人人人人爽| 国产精品毛片a∨一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 亚洲一区二区三区四区在线免费观看 | 亚洲人成伊人成综合网小说| 亚洲一区在线视频观看| 天天综合日日夜夜精品| 国产在线看一区| 91视频在线看| 欧美精品在线观看播放| 亚洲成人免费影院| 秋霞电影一区二区| 国产剧情一区二区| 欧洲另类一二三四区| 精品久久久久久综合日本欧美| 国产精品三级av| 日本亚洲免费观看| 成人sese在线| 91.麻豆视频| 国产精品视频第一区| 毛片av一区二区| 99久久久久免费精品国产| 欧美一区二区久久| 中文字幕在线播放不卡一区| 久久精品国产秦先生|