📄 can_t.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 + -