智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 15847|回复: 25
打印 上一主题 下一主题

串口猎人:SCI发送代码及高级收码设置探讨

  [复制链接]

3

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
528
威望
349
贡献
81
兑换币
0
注册时间
2011-10-18
在线时间
49 小时
跳转到指定楼层
1#
发表于 2012-4-8 12:50:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 寒冰萧 于 2012-4-8 12:53 编辑

第一次使用串口调试,想使用串口猎人。由于水平有限,反复调试代码猎人仍旧无法正常收到我想要的数据(我想发送一个整型,用猎人直接显示出来的也是整型)。昨天发了个求助帖,却引来了几位同病相怜的战友。经过通宵推敲,猎人显示的数据似乎有那么一点意思。这里把我之前的疑问写点自己的理解,望高手指点,也算是给其他疑惑的兄弟一点提示。
完整代码:

main.c:
#include <hidef.h>      /* common defines and macros */
#include <MC9S12XS128.h>     /* derivative information */
#include <stdio.h>                                                           

void SetBusCLK_80M(void)
{  
    CLKSEL=0X00;    //disengage PLL to system
    PLLCTL_PLLON=1;   //turn on PLL
    SYNR =0xc0 | 0x09;                       
    REFDV=0xc0 | 0x01;
    POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV)=160MHz;
    _asm(nop);          //BUS CLOCK=80M
    _asm(nop);
    while(!(CRGFLG_LOCK==1));   //when pll is steady ,then use it;
    CLKSEL_PLLSEL =1;          //engage PLL to system;
}
void SCI_Init(void)
{
  SCI0CR1=0x00;
    SCI0CR2=0x0c; //enable Receive Full Interrupt,RX enable,Tx enable                  
    SCI0BDH=0x02; //busclk=80M , 9600bps;
    SCI0BDL=0x09;                  
}            

/*The implementation of void_SCIWriteInt function*/
void void_SCIWriteInt(const int SCIdata)
{
  while(!SCI0SR1_TDRE);
  SCI0DRL = 0xff;
  while(!SCI0SR1_TDRE);
  SCI0DRL = (byte)(SCIdata>>8);
  while(!SCI0SR1_TDRE);
  SCI0DRL = (byte)(SCIdata);
  while(!SCI0SR1_TDRE);
  SCI0DRL = 0xfe;
}
extern byte by_SCIReadDataBuffer;
extern int SCIdata;
void main(void)
{
  DisableInterrupts;
  SetBusCLK_80M();  
  SCI_Init();
  EnableInterrupts;
  SCIdata = 4800;
  while(1)
  {
    void_SCIWriteInt(SCIdata);
  }  
}

基本功能界面:

高级收码界面:

波形显示界面:
以上是我的想法,望高手斧正。
还有,我想请教如何用中断进行SCI通讯。高级发码我也不懂,具体代码要怎么写。

最后附上串口猎人安装包:






本帖子中包含更多资源

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

x

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
QQ
威望
201
贡献
39
兑换币
42
注册时间
2015-4-7
在线时间
18 小时
毕业学校
西工大
26#
发表于 2015-4-7 11:02:26 | 只看该作者
楼主的精神感动了我!
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1015
威望
606
贡献
283
兑换币
262
注册时间
2014-12-13
在线时间
63 小时
毕业学校
重庆某大学
25#
发表于 2015-1-12 20:22:04 | 只看该作者
串口猎人中如何提取不同的类型的数据
回复 支持 反对

使用道具 举报

8

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1467
威望
679
贡献
414
兑换币
440
注册时间
2013-4-29
在线时间
187 小时
24#
发表于 2014-5-5 16:59:57 | 只看该作者
是啊,,楼主,,怎么显示浮点数呢??求指教。。。谢谢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
150
威望
86
贡献
38
兑换币
45
注册时间
2013-7-1
在线时间
13 小时
毕业学校
新疆师范大学
23#
发表于 2013-7-17 15:36:48 | 只看该作者
感谢楼主
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1257
威望
669
贡献
380
兑换币
322
注册时间
2012-6-29
在线时间
104 小时
毕业学校
广西大学
22#
发表于 2013-4-26 20:10:45 | 只看该作者
好吧!终于找到一个比较好用的串口助手了
回复 支持 反对

使用道具 举报

1

主题

65

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1818
威望
857
贡献
527
兑换币
577
注册时间
2013-1-3
在线时间
217 小时
21#
发表于 2013-4-6 18:46:54 | 只看该作者
什么猎人串口不行下载
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1686
威望
879
贡献
477
兑换币
505
注册时间
2012-3-29
在线时间
165 小时
毕业学校
城市学院
20#
发表于 2013-2-26 18:52:09 | 只看该作者
">>8"什么意思呀
回复 支持 反对

使用道具 举报

0

主题

1672

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13030
QQ
威望
7128
贡献
3436
兑换币
424
注册时间
2013-1-5
在线时间
1233 小时
19#
发表于 2013-2-19 22:02:52 | 只看该作者
学习下!!
回复 支持 反对

使用道具 举报

13

主题

136

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
威望
955
贡献
629
兑换币
275
注册时间
2012-10-28
在线时间
171 小时
18#
发表于 2013-2-16 21:35:40 | 只看该作者
谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 03:26 , Processed in 0.062785 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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