智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3060|回复: 8
打印 上一主题 下一主题

[方法技巧] 大家看看这个串口示波器肿么了......

[复制链接]

68

主题

807

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12360

优秀会员奖章活跃会员奖章在线王奖章论坛骨干奖章论坛元老奖章

QQ
威望
8114
贡献
2466
兑换币
496
注册时间
2011-10-4
在线时间
890 小时
跳转到指定楼层
1#
发表于 2012-4-19 17:04:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看这个都两天了,各种程序试,还是串口助手能看见数据,没波形,
#include<reg52.h>
//#include <intrins.H>
#define uchar unsigned char
#define uint unsigned int
float OutData[4] = {1100.2,340.5,903.4,100.5};
void uart_putchar(uchar a)
{
        SBUF=a;
        while(!TI);
        TI=0;
}


unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
    unsigned short CRC_Temp;
    unsigned char i,j;
    CRC_Temp = 0xffff;

    for (i=0;i<CRC_CNT; i++){      
        CRC_Temp ^= Buf;
        for (j=0;j<8;j++) {
            if (CRC_Temp & 0x01)
                CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
            else
                CRC_Temp = CRC_Temp >> 1;
        }
    }
    return(CRC_Temp);
}

void OutPut_Data(void)
{
  int temp[4] = {0};
  unsigned int temp1[4] = {0};
  unsigned char databuf[10] = {0};
  unsigned char i;
  unsigned short CRC16 = 0;
  for(i=0;i<4;i++)
   {

    temp  = (int)OutData;
    temp1 = (unsigned int)temp;

   }

  for(i=0;i<4;i++)
  {
    databuf[i*2]   = (unsigned char)(temp1%256);
    databuf[i*2+1] = (unsigned char)(temp1/256);
  }

  CRC16 = CRC_CHECK(databuf,8);
  databuf[8] = CRC16%256;
  databuf[9] = CRC16/256;

  for(i=0;i<10;i++)
    uart_putchar(databuf);
}
//****************
//    主函数
//****************
void main()
{
          //------设置串口------
          SCON=0x50; //串口方式1
          TMOD=0x20; //定时器1,定时方式为2
          PCON=0x00; //设定串口工作方式1/64
          TCON=0x40; //设定时器1开始计数
          TH1=0xfd;  //设定波特率为9600
          TL1=0xfd;  //
          TR1=1;     //启动定时器
          for(;;)
    {  
                OutPut_Data();
    }
}

我用的51测试,大家帮帮忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

68

主题

807

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12360

优秀会员奖章活跃会员奖章在线王奖章论坛骨干奖章论坛元老奖章

QQ
威望
8114
贡献
2466
兑换币
496
注册时间
2011-10-4
在线时间
890 小时
2#
 楼主| 发表于 2012-4-19 17:06:53 | 只看该作者
帮帮忙啊,好歹我也对论坛发过有用帖子
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
威望
310
贡献
100
兑换币
0
注册时间
2012-3-11
在线时间
44 小时
毕业学校
SWJTU
3#
发表于 2012-4-19 17:29:00 | 只看该作者
呼叫版主啊!
回复 支持 反对

使用道具 举报

16

主题

352

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2535

优秀会员奖章活跃会员奖章

QQ
威望
888
贡献
1261
兑换币
10
注册时间
2011-8-31
在线时间
193 小时
4#
发表于 2012-4-19 19:08:30 | 只看该作者
...
回复 支持 反对

使用道具 举报

68

主题

807

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12360

优秀会员奖章活跃会员奖章在线王奖章论坛骨干奖章论坛元老奖章

QQ
威望
8114
贡献
2466
兑换币
496
注册时间
2011-10-4
在线时间
890 小时
5#
 楼主| 发表于 2012-4-19 20:03:54 | 只看该作者
大家都是这样的,看来我的资料都白发了。
回复 支持 反对

使用道具 举报

11

主题

373

帖子

0

精华

常驻嘉宾

将军

Rank: 8Rank: 8

积分
4186

热心会员奖章推广达人奖章优秀会员奖章活跃会员奖章论坛元老奖章资源大师奖章

威望
1310
贡献
2292
兑换币
14
注册时间
2010-11-21
在线时间
292 小时
6#
发表于 2012-4-19 20:18:33 | 只看该作者
renqinglei 发表于 2012-4-19 17:06
帮帮忙啊,好歹我也对论坛发过有用帖子

示例程序不要改动,把你要看的数据分别赋给OutData[4]中的一个或几个就可以了。
回复 支持 反对

使用道具 举报

68

主题

807

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12360

优秀会员奖章活跃会员奖章在线王奖章论坛骨干奖章论坛元老奖章

QQ
威望
8114
贡献
2466
兑换币
496
注册时间
2011-10-4
在线时间
890 小时
7#
 楼主| 发表于 2012-4-19 20:23:52 | 只看该作者
哈醒123456 发表于 2012-4-19 20:18
示例程序不要改动,把你要看的数据分别赋给OutData[4]中的一个或几个就可以了。

我这OUTDATA不是已经服了四个值了吗
回复 支持 反对

使用道具 举报

12

主题

174

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1156
威望
654
贡献
300
兑换币
157
注册时间
2012-2-21
在线时间
101 小时
8#
发表于 2012-11-27 22:32:26 | 只看该作者
这个破东西我也用不了啊!!!
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
986
威望
454
贡献
280
兑换币
294
注册时间
2013-11-24
在线时间
126 小时
毕业学校
撮镇中学
9#
发表于 2014-4-24 17:31:13 | 只看该作者
我的发送数据也是这样,表示不是非常懂啊……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-5-4 04:18 , Processed in 0.087396 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表