今朝有酒 发表于 2012-11-18 16:35:35

遇到一点小问题,希望大家指点下

我在写串口发送数据的时候
        SendData(16,pCmdData);
调用
void SendData(unsigned char tNum,unsigned char tSendData[])
{
        unsigned char j;

        for(j=0;j<tNum-1;j++)       
                COMSendData(tSendData);
}
函数时,为什么tNum定义成uchar发送255个,定义成uint发送正常啊?

小弟一时迷糊啊,望高手指点

老婆爱吃虾 发表于 2012-11-18 17:58:41

uhar型变量之8位的们只能表示0-255,uint是16位范围是0-65535

今朝有酒 发表于 2012-11-19 19:07:37

老婆爱吃虾 发表于 2012-11-18 17:58 static/image/common/back.gif
uhar型变量之8位的们只能表示0-255,uint是16位范围是0-65535

我发送的就16个啊

LG2012GG 发表于 2012-11-20 12:17:08

应是j<tNum 吧
页: [1]
查看完整版本: 遇到一点小问题,希望大家指点下