CAN发数据 DTR里 55 AA循环
发表于:09-12-23 最后更新时间:09-12-24 所属论坛:16位 F2MC-16
评论(1) | 完整回复 | 提交评论 | 打印此页 共2项,第1/1页

wangmumu
普通会员
积分:21

为什么在用CAN发数据的时候
老是55 和 AA 来回循环呢
unsigned char CanDataBuffer[9]={0X08,0x40,0xc0,0x01,0x02,0x03,0x04,0x05,0x06};
for (i = 1; i <= CanDataBuffer[0]; i++)
      {
        DLCR0(buffer6) = 1;      
        DTR0_WORD(buffer6,0) = CanDataBuffer;   /* <<< 1st data-word to send                */
/////////////////////////////////////////////////////////////////////////////////////////

//这里DTR0[6]里就老是0x55和0xAA来回循环///////////

/////////////////////////////////////////////////////////////////////////////////////////
        TREQR0 = 1 << buffer6;                 /* transmition request: TREQ6 = 1   */
        timeout = 0;
        while (   TREQR0_TREQ6                 /* <<< wait until trx is completed  */
               && ! CSR0_HALT                  /* or busoff                        */
               && (timeout++ < TIMEOUT) );    /* or timeout                       */
              LVRC = 0x35;
        if (timeout == TIMEOUT)               /* if timeout...                    */
          TCANR0 = 1 << buffer6;               /* ... then cancel Transmit         */
         PDR6= CanDataBuffer & 0X40; /* Place Byte to UserLEDs */
         LVRC = 0x35; }

1楼

wangmumu
普通会员
积分:21
发表于2009-12-24 16:51
RE:CAN发数据 DTR里 55 AA循环

解决了
数组设置问题
 
...
回复 2楼
共2项,第1/1页
关于富士通半导体社区 | 富士通半导体社区使用说明 | FAQ | 相关法律 | 网站地图
联系邮件:xiaoquan#at#eefocus.com (#at#为邮件分隔符) 联系电话: 010-62967005-8026
Powered by eefocus.com