智能车制作

标题: 串口猎人:SCI发送代码及高级收码设置探讨 [打印本页]

作者: 寒冰萧    时间: 2012-4-8 12:50
标题: 串口猎人:SCI发送代码及高级收码设置探讨
本帖最后由 寒冰萧 于 2012-4-8 12:53 编辑

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

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);
  }  
}

基本功能界面:
[attach]22332[/attach]

高级收码界面:
[attach]22333[/attach]

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

最后附上串口猎人安装包:[attach]22337[/attach]







作者: 哈醒123456    时间: 2012-4-8 14:43

作者: jyh728    时间: 2012-4-8 14:56
哈醒123456 发表于 2012-4-8 14:43



作者: tongyonghua123    时间: 2012-4-8 15:57
何必纠结这个软件 自己写啊 。。。。
作者: kidbang    时间: 2012-4-17 19:59
请问如何用串口猎人接收浮点型数据?

作者: xuanxuan170    时间: 2012-4-20 09:13
这个软件没用过...
作者: 、上线;下线    时间: 2012-5-4 21:58
好人啊  

作者: zsk-    时间: 2012-5-17 19:15
kidbang 发表于 2012-4-17 19:59
请问如何用串口猎人接收浮点型数据?

我也想知道   不过现在就就用的传回来的整数  其实无所谓的
作者: 基佬    时间: 2012-5-17 19:23
用BCD码传 带正负的
SCI用中断很简单 不过Freescale的中断机制确实有点恶心 有时候中断标志位清不掉。。
作者: 威廉古堡    时间: 2012-5-19 20:47
kidbang 发表于 2012-4-17 19:59
请问如何用串口猎人接收浮点型数据?

变成整形,要几位有效数字就弄弄好了
作者: hhf1100    时间: 2012-5-23 13:19
为什么你的帧头是FB而不是FE
作者: hhf1100    时间: 2012-5-23 13:19
为什么你的帧头是FB而不是FF
作者: liuyu514    时间: 2012-9-1 23:58
没用过呢,学习了、、、
作者: 昌林旺旺    时间: 2012-11-24 21:21

作者: 刀哥    时间: 2012-12-5 15:41
为什么波形不随着数据的变化而变化呢
作者: qual9109    时间: 2012-12-7 19:46
无私
作者: chenyuchenyu    时间: 2013-2-7 13:36
不错,学习学习
作者: uli12345    时间: 2013-2-16 21:35
谢谢!
作者: dlyt03    时间: 2013-2-19 22:02
学习下!!
作者: 陆少游    时间: 2013-2-26 18:52
">>8"什么意思呀
作者: shhu1993    时间: 2013-4-6 18:46
什么猎人串口不行下载

作者: 银河立法者    时间: 2013-4-26 20:10
好吧!终于找到一个比较好用的串口助手了
作者: lliaojinhui    时间: 2013-7-17 15:36
感谢楼主
作者: 张艾雄    时间: 2014-5-5 16:59
是啊,,楼主,,怎么显示浮点数呢??求指教。。。谢谢
作者: 小老头    时间: 2015-1-12 20:22
串口猎人中如何提取不同的类型的数据
作者: but_lost    时间: 2015-4-7 11:02
楼主的精神感动了我!




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2