⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 can_t.c

📁 两机C8051F040之间进行can通信
💻 C
字号:
#include "CANDeal0.h"
void canini()
{
clear_msg_objects();
init_msg_object_RX(0x04,1);
init_msg_object_TX(0x02,2);
EIE2 |= 0x20;
EA = 1;
SFRPAGE = CAN0_PAGE;
CAN0CN = 0x41;
CAN0ADR = BITREG;
CAN0DAT = 0x34c0;
start_CAN();
}

void config()
{
WDTCN = 0x07;
WDTCN = 0xDE;
WDTCN = 0xAD;
SFRPAGE = 0x0F;
XBR0 = 0x00;
XBR1 = 0x00;
XBR2 = 0x40;
XBR3 = 0x00;
SFRPAGE = 0x0F;
P0MDOUT = 0x00;
P1MDIN = 0xFF;
SFRPAGE = 0x0F;
CLKSEL = 0x00;
OSCXCN = 0x00;
OSCICN = 0x84;
}

main()
{
config();
canini();
transmit(2);
while(1);
}

void ISRname (void) interrupt 19
{
temppage = SFRPAGE;
SFRPAGE = CAN0_PAGE;
status = CAN0STA;
if ((status&0x10) != 0)
{
CAN0STA &= 0xef;
receive_data(0x04);
}

SFRPAGE = temppage;
}
 





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -