原创 CAN通讯基本程序1

2014-6-18 08:59 1059 4 4 分类: 通信

 

//硬件: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条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /2 下一条