main.h

来自「基于SJA1000和STC89C54的CAN转RS232透明数据传输」· C头文件 代码 · 共 34 行

H
34
字号

sbit LED0 = P1^0;
sbit LED1 = P1^1;
sbit LED2 = P1^2;
sbit LED3 = P1^3;

sbit SJA_CS  = P2^7;
sbit SJA_RST = P2^6;

unsigned char Peli_IR_buf;

//串口数据接收缓冲区,FIFO机制
#define UART_BUF_NUM  24
unsigned char UART_BUF[UART_BUF_NUM];  //缓冲区
unsigned char uart_r_ptr ;    // 缓冲区接受数据指针
unsigned char uart_s_ptr ;    // 缓冲区发送数据指针
unsigned char uart_buf_num ; // 缓冲区数据字节数

unsigned char uart_r_time;    // 当缓冲区字节数等于或者超过8时触发CAN数据帧的发送,
                              // 而当串口缓冲区数据数小于8,并且超过一定时间没接受到数据
							  // 同样会触发CAN数据帧的发送,uart_r_time就是用来计时的
							  // 每当串口接受到数据,都会将其清零,每次定时器中断都会对其加1

//CAN数据接受缓冲区,FIFO机制

#define CAN_BUF_NUM  24
unsigned char CAN_BUF[CAN_BUF_NUM];  //缓冲区
unsigned char can_r_ptr ;    // 缓冲区接受数据指针
unsigned char can_s_ptr ;    // 缓冲区发送数据指针
unsigned char can_buf_num ;  // 缓冲区数据字节数


bit send_going ; //表示当前正在往串口发送数据

⌨️ 快捷键说明

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