91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 320KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-24
  • 語言: 其他
  • 標簽: MC9S12例程??

資源簡介

基于飛思卡爾單片機MC9S12G128的CAN通信測試 很好用

資源截圖

代碼片段和文件信息

#include“file.h“

mscan_R_msg?RxMsg;

/***CAN初始化*******************************************************/
void?CAN_Init(void){

?????CANCTL0_INITRQ?=?1;???????//啟動CAN初始化
?????while(!CANCTL1_INITAK)????//等待初始化響應
??????????;
??????????
?????CANCTL1?=?0xC0;???????????//CAN工作模式的設置?選擇24M總線時鐘
?????
?????CANBTR0_SJW?=?3;??????????//同步跳躍脈寬設置?4Tq
?????CANBTR0_BRP?=?2;??????????//預分頻數設置為3
????
?????CANBTR1_SAMP?=?0;?????????//采樣數為1
?????CANBTR1_TSEG_20?=?3;
?????CANBTR1_TSEG_10?=?10;?????//相位緩沖段SEG1、SEG2長度設置?411個Tq
?????
?????CANIDAC_IDAM?=?1;?????????//選擇消息的接受模式??????????????????????????????????????????????????
?????
?????CANIDAR0?=?0x00;CANIDMR0?=?0xFF;
?????CANIDAR1?=?0x00;CANIDMR1?=?0xFF;
?????CANIDAR2?=?0x00;CANIDMR2?=?0xFF;
?????CANIDAR3?=?0x00;CANIDMR3?=?0xFF;
?????CANIDAR4?=?0x00;CANIDMR4?=?0xFF;
?????CANIDAR5?=?0x00;CANIDMR5?=?0xFF;
?????CANIDAR6?=?0x00;CANIDMR6?=?0xFF;
?????CANIDAR7?=?0x00;CANIDMR7?=?0xFF;?????//接受所有的地址的消息??

?????CANCTL0_INITRQ?=?0;???????//關閉CAN初始化
?????while(CANCTL1_INITAK)?????//等待關閉初始化響應
??????????;????
????????????
//?????while(!CANCTL0_SYNCH)?????//等待CAN同步(連到總線是需要判斷同步)
//??????????;

?????CANRFLG_RXF?=?1;??????????//清空消息接受緩沖器
?????CANRIER_RXFIE?=?1;????????//使能接收消息中斷
}

/***CAN接受函數*****************************************************/
void?CAN_receive(void){????????//接受8個數

?????byte?i;
?????
?????RxMsg.Rx_ID?=?(CANRXIDR0<<8)+CANRXIDR1;
?????RxMsg.Rx_Length?=?CANRXDLR;
?????
?????for(i=0;i?????
????????RxMsg.Rx_Data[i]?=?*(&(CANRXDSR0)?+?i);
?????}
}

/***CAN發送函數*****************************************************/
void?CAN_send(mscan_T_msg?msg){????//發送8個數

?????byte?Txbufferi;
?????
???????Txbuffer?=?0;
???????while(!CANTFLG)?????????????//等待發送緩沖器可用
?????????????;
???????CANTBSEL?=?CANTFLG;
???????Txbuffer?=?CANTBSEL;????????//選擇可用的buffer?????
?????
???????CANTXIDR0?=?(byte)?(msg.Tx_ID>>8);
???????CANTXIDR1?=?(byte)?msg.Tx_ID;
???????CANTXDLR?=?msg.Tx_Length;
???????CANTXTBPR?=?msg.Tx_Prio;????????
???????for(i=0;i??????????*(&CANTXDSR0?+?i)?=?msg.Tx_Data[i];????????????????
????????
???????CANTFLG?=?Txbuffer;
}


/***中斷函數********************************************************/
#pragma?CODE_SEG?__NEAR_SEG?NON_BANKED
void?interrupt?VectorNumber_Vcanrx?CAN_Rx_interrupt(void){??????//接受中斷函數

?????CAN_receive();
?????CANRFLG_RXF?=?1;
}

/*void?interrupt?VectorNumber_Vcantx?CAN_Tx_interrupt(void){??????//發送中斷函數


}*/















































?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-01-08?20:28??CAN測試-發送接收數據\
?????目錄???????????0??2012-01-08?20:25??CAN測試-發送接收數據\CAN-------------_Data\
?????文件????????4329??2012-01-08?20:29??CAN測試-發送接收數據\CAN-------------_Data\CWSettingsWindows.stg
?????目錄???????????0??2012-01-08?20:25??CAN測試-發送接收數據\CAN-------------_Data\Standard\
?????目錄???????????0??2012-01-08?20:25??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\
?????文件????????5365??2012-01-06?17:24??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\Start12.c.o
?????文件????????9327??2012-01-08?20:27??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\Timer.c.o
?????文件???????19698??2012-01-08?20:28??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\can.c.o
?????文件????????7497??2012-01-08?20:26??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\clock.c.o
?????文件????????9044??2012-01-06?17:24??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\datapage.c.o
?????文件????????4417??2012-01-06?17:24??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\main.c.o
?????文件??????159817??2012-01-06?17:24??CAN測試-發送接收數據\CAN-------------_Data\Standard\objectCode\mc9s12g128.c.o
?????文件??????537094??2012-01-08?20:28??CAN測試-發送接收數據\CAN-------------_Data\Standard\TargetDataWindows.tdt
?????文件???????98584??2011-12-28?08:04??CAN測試-發送接收數據\CAN測試-發送數據.mcp
?????文件?????????855??2011-10-29?10:30??CAN測試-發送接收數據\C_Layout.hwl
?????文件?????????161??2004-06-15?15:46??CAN測試-發送接收數據\Default.mem
?????文件????????2330??2011-12-30?13:08??CAN測試-發送接收數據\P&E_Multilink_USB.ini
?????目錄???????????0??2012-01-08?20:25??CAN測試-發送接收數據\Sources\
?????文件???????23855??2011-10-29?10:30??CAN測試-發送接收數據\Sources\Start12.c
?????文件?????????951??2012-01-08?20:27??CAN測試-發送接收數據\Sources\Timer.c
?????文件????????2777??2012-01-08?20:28??CAN測試-發送接收數據\Sources\can.c
?????文件?????????644??2012-01-08?20:26??CAN測試-發送接收數據\Sources\clock.c
?????文件???????69907??2011-10-29?10:30??CAN測試-發送接收數據\Sources\datapage.c
?????文件?????????260??2011-10-29?10:30??CAN測試-發送接收數據\Sources\derivative.h
?????文件????????1031??2011-11-01?13:51??CAN測試-發送接收數據\Sources\file.h
?????文件?????????333??2011-11-01?13:51??CAN測試-發送接收數據\Sources\main.c
?????目錄???????????0??2012-01-08?20:25??CAN測試-發送接收數據\bin\
?????文件??????176100??2012-01-08?20:28??CAN測試-發送接收數據\bin\Project.abs
?????文件????????1362??2012-01-08?20:28??CAN測試-發送接收數據\bin\Project.abs.phy
?????文件????????1352??2012-01-08?20:28??CAN測試-發送接收數據\bin\Project.abs.s19
?????文件???????94093??2012-01-08?20:28??CAN測試-發送接收數據\bin\Project.map
............此處省略11個文件信息

評論

共有 條評論

相關資源