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

2020-02-02 09:19发布

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

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

小弟一时迷糊啊,望高手指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
老婆爱吃虾
1楼-- · 2020-02-02 11:42
uhar型变量之8位的们只能表示0-255,uint是16位范围是0-65535
今朝有酒
2楼-- · 2020-02-02 13:12
老婆爱吃虾 发表于 2012-11-18 17:58
uhar型变量之8位的们只能表示0-255,uint是16位范围是0-65535

我发送的就16个啊
LG2012GG
3楼-- · 2020-02-02 18:32
应是j<tNum 吧

一周热门 更多>