主题 : 求解一个关于数据类型的问题 复制链接 | 浏览器收藏 | 打印
我最虚心
级别: 新手上路
UID: 44872
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-04-29
最后登录: 2014-03-08
楼主  发表于: 2012-05-17 08:26

 求解一个关于数据类型的问题

下面这段代码,使用串口接受数据,然后使用switch进行判断

串口的read只能接受char型变量,但是switch不认可char,而且串口接受到的数据类型是int。。。


真心迷惑了。。。求解  



int fd, len = 0, i=0;
    char buf[64];
    if((fd = uart_init(1, 0)) <0)   //打开串口,波特率为9600;
    {
        printf("Open uart err \n");
        return -1;
    }

                   while((len = read(fd,buf,64))>0)
                   {
                        
            read(fd, buf, 64);
            
            printf("%2X\n",buf);
            switch (buf)
我最虚心
级别: 新手上路
UID: 44872
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-04-29
最后登录: 2014-03-08
1楼  发表于: 2012-05-17 12:22

 回 1楼(werookies) 的帖子

这个问题已经更正过来了,谢谢您,另外问您一下:您知道如何串口读取hex的数据吗?不胜感激