candeal0.h
来自「两机C8051F040之间进行can通信」· C头文件 代码 · 共 41 行
H
41 行
#include "CAN.h"
void transmit(uchar MsgNum)
{
uchar num;
SFRPAGE = CAN0_PAGE;
CAN0ADR = IF1CMDMSK;
CAN0DAT = 0x0087;
CAN0ADR = IF1DATA1;
for(num=0;num<8;num++)
{
CAN0DATH = sdata[num];
num++;
CAN0DATL = sdata[num];
}
CAN0ADR = IF1CMDRQST;
CAN0DATL = MsgNum;
do
{CAN0ADR=IF1CMDRQST;}
while(CAN0DATH&0x80);
}
void receive_data(uchar MsgNum)
{
uchar i;
SFRPAGE = CAN0_PAGE;
CAN0ADR = IF2CMDMSK;
CAN0DATL = 0x0f;
CAN0ADR = IF2CMDRQST;
CAN0DATL = MsgNum;
do
{CAN0ADR=IF1CMDRQST;}
while(CAN0DATH&0x80);
CAN0ADR = IF2DATA1;
for(i=0;i<4;i++)
{
rdata[i].tempval = CAN0DAT;
isnewdata = 1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?