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

📄 main.h

📁 基于SJA1000和STC89C54的CAN转RS232透明数据传输
💻 H
字号:

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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -