欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
PIC18F45K80 CAN通信實例,可通過模擬調試
[打印本頁]
作者:
liu100m
時間:
2017-12-2 10:03
標題:
PIC18F45K80 CAN通信實例,可通過模擬調試
PIC18F 45K80 CAN 通信實例,可通過模擬調試,注意選編譯器,C18是不能通過。
0.png
(9.58 KB, 下載次數: 187)
下載附件
2017-12-2 15:21 上傳
單片機源程序如下:
#pragma config XINST = OFF // CONFIG1L
#pragma config FOSC = INTIO2, FCMEN = OFF, IESO = OFF ,PLLCFG = OFF // CONFIG1H
#pragma config BOREN = OFF, BORV = 0 // CONFIG2L
#pragma config WDTEN = OFF // CONFIG2H
/** I N C L U D E S **************************************************/
#include "main.h"
unsigned char CAN_RecFLAG=0;
unsigned char Flag50ms = 0;
// AD采樣的數據變量
unsigned int VoltageEdlc[5];
unsigned int VoltageBat;
unsigned int Current1;
unsigned int Current2;
unsigned int Temperature1;
unsigned int Temperature2;
void InterruptHandler(void);
#pragma code high_vector=0x08
void high_interrupt (void)
{
_asm GOTO InterruptHandler _endasm
}
#pragma code
#pragma code low_vector=0x18
void low_interrupt (void)
{
_asm GOTO InterruptHandler _endasm
}
#pragma code
#pragma interruptlow InterruptHandler
#pragma interrupt InterruptHandler
void InterruptHandler(void)
{
static unsigned char Tick = 0;
static unsigned char ChannelNo = 0;
// 定時器0
if(INTCONbits.TMR0IF&&INTCONbits.TMR0IE) // timer0 = 10ms
{
INTCONbits.TMR0IF = 0;
TMR0H = 0x63;
TMR0L = 0xBF;
Tick++;
if(Tick ==200)
{
Flag50ms = 1; // 5s發送CAN消息到ECU
Tick = 0;
LATCbits.LATC5 = ~LATCbits.LATC5;
}
}
// CAN接收數據
if(PIR5bits.RXB0IF==1)
{
CAN_RecFLAG=1;
PIR5bits.RXB0IF=0; // 清接收中斷標志
RXB0CONbits.RXFUL=0; // 清除標志,接收新報文
}
}
#pragma code
void main(void)
{
unsigned int EDLC_temp[4];
INTCON=0x00;
InitInterOSC();
InitPORT();
InitCan();
Timer0_Init();
// INTCON=0xc0; //使能中斷 1100 0000
INTCONbits.GIE=1;
INTCONbits.PEIE=1;
// INTCONbits.GIEL=1;
// TXB0CONbits.TXREQ = 0;
while(1)
{
if(CAN_RecFLAG==1)
{
CAN_RecFLAG = 0;
TXB0D0=1; /* 寫發送緩沖器數據區數據初值 */
TXB0D1=2;
TXB0D2=3;
TXB0D3=4;
TXB0D4=5;
TXB0D5=6;
TXB0D6=7;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
PIC18F45K80-CAN.zip
(87.63 KB, 下載次數: 148)
2017-12-2 10:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
21cnxin
時間:
2018-5-12 15:27
呵呵,沒有黑幣沒法下載
作者:
21cnxin
時間:
2018-10-15 16:22
下載去測試一下
作者:
liwanxi
時間:
2018-10-25 09:36
好久沒有回來,這個太好了,謝謝。
作者:
yanl0306
時間:
2018-11-4 23:19
多謝分享
作者:
longxiadashi
時間:
2019-4-22 15:37
這個現在充電機上用很多CAN通訊,很有學習價值,新能源汽車現在鋰電的都需要CAN通訊。
作者:
meilidianzhi
時間:
2019-8-29 20:30
謝謝共享學習一下
作者:
sgr2000
時間:
2021-6-26 15:43
你好,我們準備用PIC18F45K80,請問仿真器型號和例程是......? 在哪里下載資料呢?
作者:
catiaspeos
時間:
2021-7-28 14:08
這個單片機我還有60片庫存
作者:
曠野寒雪
時間:
2021-8-17 15:21
可以參考學習下,感謝分享
作者:
wong6699
時間:
2021-8-22 23:33
您會編譯PiC18F50k80,OBD程序
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1