智能车制作
标题: 串口猎人: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 |