📄 can.lst
字号:
C51 COMPILER V6.12 CAN 06/02/2005 08:50:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CAN
OBJECT MODULE PLACED IN .\CAN.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE .\CAN.C DEBUG OBJECTEXTEND
stmt level source
1 #include "public.h"
2
3 void can_init(void)
4 {
5 1 P2_7=0;
6 1 _nop_();
7 1 _nop_();
8 1 _nop_();
9 1 _nop_();
10 1 _nop_();
11 1 _nop_();
12 1 _nop_();
13 1 _nop_();
14 1 _nop_();
15 1 _nop_();
16 1 _nop_();
17 1 _nop_();
18 1
19 1 P2_7=1;
20 1
21 1 do{XBYTE[((P2&0xe0)|0x0F)*256]=0x09;} //进入复位状态,为单滤波方式
22 1 while(XBYTE[((P2&0xe0)|0x0F)*256]&0x01==0); //复位信号的查询和置位
23 1 //定义时钟分配器,CLKOUT没有使用,则clock off为1,RXINTEN为0,CBP置位,CAN 模式为Pelican,为1;
24 1 XBYTE[((P2&0xe0)|0x0F)*256+31]=0xc8;
25 1 XBYTE[((P2&0xe0)|0x0F)*256+3]=0; //禁止SJA1000所有的中断
26 1 XBYTE[((P2&0xe0)|0x0F)*256+16]=0x2c; //代码为:00101100,101:内选标识符+1+内
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -