飞天鼠大哥,我看了你的程序有些地方不太懂,底下那个P1.7为什么取非,它接的是哪个管脚?我已经把P1口接数码管了。望指点。<br /><br /><br />// 函数类别 SJA1000基本操作<br />// 函数名称 Write_SJAsendBUF<br />// 入口函数 无<br />// 出口函数 setting_success<br />// 操作寄存器 发送缓存器(10-19)状态寄存器02<br />// 函数功能 写发送缓存器<br />// 特殊要求 只能在工作模式下写<br />//------------------------------------------------------------------------------------------------------<br />bit Write_SJAsendBUF(void)<br />{<br /> bit setting_success=0; <br /> unsigned char i;<br /><br />// while(SJA_workmode==0)<br />// {<br />// setting_SJA_workingmode(); //设置SJA在工作模式<br />// }<br /><br /> if((CANREG_read(0x02)&0x10)==0)<br /> {<br /> if((CANREG_read(0x02)&0x04)!=0)<br /> {<br /> CANREG_write(10,send_BUF.FrameID_H);<br /> CANREG_write(11,(send_BUF.FrameLENTH)|(send_BUF.FrameKIND<<4)|(send_BUF.FrameID_L3<<5));<br /> <br /> if(send_BUF.FrameKIND==0)<br /> {<br /> for(i=0;i<send_BUF.FrameLENTH,i<8;i++)<br /> CANREG_write(12+i,send_BUF.Frame_Data);<br /> P1_7 = !P1_7;<br /> }<br /> //发送寄存器写成功
|