当前位置:首页
开发技术指南» 文章正文
    引言:

 ·这种效果谁能做出来    »显示摘要«
    摘要: 在一个表格的单元格里前面是文字,后面是一个下划线或一条线的图片,文字和线要在一行,线要把表格填满,不要用表格的嵌套 ......
 ·数组指针的问题    »显示摘要«
    摘要: void a(char* a1,char *a2,char *a3,char *a4,char *a5) { …… char *b[5]={"","","","",""}; …… …… } 如何将a1,a2,a3,a4,a5的值分别赋到数组b[]中?谢谢! ......


从单片机传数据给PC机,只有单字节的数据可以收到,双字节的收不到,求解

PC机程序:  
  void   __fastcall   TForm1::Rparm()                       //查询参数  
  {//  
   
              int   i,j,temp;  
              for(i=0;i<4;i++)   //5-8 4 IRequle[4]  
              {  
                  IRequle[i]=btFrame[i+5];  
              }  
              for(i=0;i<3;i++)   //9-14   6 IRzero[3]  
              {  
                  IRzero[i]=btFrame[2*i+9]*256+btFrame[2*i+10];  
              }  
              for(j=0;j<2;j++)  
              {  
                    for(i=0;i<8;i++)//15-46   32   IRvalue[2][8]  
                    {  
                          IRvalue[j][i]=btFrame[16*j+2*i+15]*256+btFrame[16*j+2*i+16];  
                    }  
              }  
              for(j=0;j<2;j++)  
              {  
                    for(i=0;i<8;i++)//47-78   32 IRspan[2][8]  
                    {  
                      IRspan[j][i]=btFrame[16*j+2*i+47]*256+btFrame[16*j+2*i+48];  
                    }  
              }  
              for(j=0;j<2;j++)  
              {  
                    for(i=0;i<8;i++)//79-110   32 IRvalueC[2][8]  
                    {  
                      IRvalueC[j][i]=btFrame[16*j+2*i+79]*256+btFrame[16*j+2*i+80];  
                    }  
              }  
              for(i=0;i<8;i++)//149-164   16 Zerovalue0[8]  
              {  
                  Zerovalue[i]=btFrame[2*i+149]*256+btFrame[2*i+150];  
              }  
      for(i=0;i<5;i++)//165-169     5 Datspan0[5]  
              {  
                  Datspan[i]=btFrame[i+165];  
              }  
              for(i=0;i<6;i++)//179-184 6 ECequle[6]  
              {  
                  ECequle[i]=btFrame[2*i+179];  
              }  
  }  
  单片机程序:  
  Mod_32(unsigned   char   a,unsigned   int   dTemp)  
  {  
                  ComSendBuf1[a]=dTemp/256;  
                  ComSendBuf1[a+1]=dTemp%256;  
  }  
  void     Rparm()//查询参数  
  {  
    unsigned   char   i,j;  
      for(i=0;i<4;i++)   //5-8 4 IRequle[4]  
              {  
                  ComSendBuf1[i+5]=IRequle[i];  
              }  
      for(i=0;i<3;i++)   //9-14   6 IRzero[3]  
              {  
                  Mod_32(2*i+9,IRzero[i]);  
              }  
      for(j=0;j<2;j++)  
      {  
            for(i=0;i<8;i++)//15-46   32   IRvalue[2][8]  
                    {  
                      Mod_32(16*j+2*i+15,IRvalue[j][i]);  
                    }  
      }  
      for(j=0;j<2;j++)  
      {  
            for(i=0;i<8;i++)//47-78   32 IRspan[2][8]  
                    {  
                  Mod_32(16*j+2*i+47,IRspan[j][i]);  
                    }  
      }  
      for(j=0;j<2;j++)  
      {  
            for(i=0;i<8;i++)//79-110   32 IRvalueC[2][8]  
                    {  
                  Mod_32(16*j+2*i+79,IRvalueC[j][i]);  
                    }  
      }  
                for(i=0;i<8;i++)//149-164   16 Zerovalue0[8]  
              {  
                  Mod_32(2*i+149,Zerovalue[i]);  
              }  
      for(i=0;i<5;i++)//165-169     5 Datspan0[5]  
              {  
                  ComSendBuf1[i+165]=Datspan[i];  
              }  
      for(i=0;i<6;i++)//179-184 6 ECequle[6]  
              {  
                  ComSendBuf1[2*i+179]=ECequle[i];  
              }  
  }  
  其中Datspan[5]、ECequle[6]、IRequle[4]三个数组可以正常读出来,而其他的数却读不出来,为什么?  
  可能是Mod_32(unsigned   char   a,unsigned   int   dTemp)函数出的错,但我在PC机上用这个程序模拟了一遍,却一点问题也没有,请高手指教,谢谢~

NO.1   作者: suyun9329

up

NO.2   作者: MiniStrong

我也没看出来,干脆别用Mod_32(unsigned   char   a,unsigned   int   dTemp)函数了吧,你直接在主函数里写代码不就得了。

NO.3   作者: ningxin

没有仔细看。但是估计是PC字长和单片机字长不一致带来的。


 ·层怎么实现不随页面滚动    »显示摘要«
    摘要: 想实现页面滚动的时候表格最上面的title行不随页面滚动,想必要用层实现 可怎么定位比较好? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE