//硬件:18F2680,CAN收发芯片MCP2551
//1.自测模式
/
char CAN_Adress_H,CAN_Adress_L; // CAN标识符高低字节 */
char CAN_Adress_EH,CAN_Adress_EL; // CAN扩展标识符高低字节 */
int CAN_FLAG; // =1接收到CAN 数据,=0未接收到数据 */
unsigned int CAN_Delay_count=0; // 间隔一定时间发送CAN数据 */
// ****************************************************************
/
void initial()
{
SWDTEN=0; //关看门狗
INTCON=0x00; // bit7-bit0:关总中断 */
ADCON1=0X07; // 设置数字输入输出口 */
PIE1=0; // PIE1 的中断不使能 */
PIE2=0; // PIE2 的中断不使能 */
PIE3=0; // PIE3 的中断不使能 */
TRISB7=0; // RB7为输出端口
RB7=0;
}
/
void initcan()
{
// ************设置对CAN进行配置*************** */
TRISB=(TRISB|0X08)&0XFB; //设置CANRX/RB3输入,CANTX/RB2输出*/
CANCON=0X80; // CANCON,bit7-5:1XX请求配置 */
while((CANSTAT&0X80)==0) // CAN状态寄存器。bit7-5:100配置方式 */
{
;
} // 等待进入CAN配置模式OPMODE=100 */
// ***********波特率设置 ************************** */
BRGCON1=0X01;
文章评论(0条评论)
登录后参与讨论