Board logo

标题: SMAC Wireless Uart [打印本页]

作者: 微毫度十分个扩大飞机公婆    时间: 2007-3-20 17:30     标题: SMAC Wireless Uart

SMAC Wireless Uart实验
有一句
SCITransmitStr("\r\rWireless Typematic Demo\r\r");
它的具体实现
void SCIStartTransmit(UINT8 cData)
{
while (!SCIS1_TDRE); /* ensure Tx data buffer empty */
SCID = cData; /* load data to SCI2 register */
while (!SCIS1_TC); /* wait for Tx complete */
}

void SCITransmitStr(UINT8 *pStr)
{
UINT16 i;
UINT16 nStrLen=strlen(pStr);

for (i=0; i {
SCIStartTransmit(pStr);
}
}

我全速运行和单步运行超级终端上怎么都没显示?? 应该显示Wireless Typematic Demo才对啊

作者: 微毫度十分个扩大飞机公婆    时间: 2007-3-20 18:02

我在单步运行下,为何程序老是经常间断的进入
/*
* IRQIsr : MC13192 initiated IRQ interrupt handler
*
* Parameters : None
*
* Return : The interrupt will RTI unless valid data is recvd.
* In this case a PDDataIndication function call-back will be executed first,
* followed by a RTI.
*/
void interrupt IRQIsr(void) 这个函数里面
但我单步运行时似乎没有外部中断发生过

作者: 微毫度十分个扩大飞机公婆    时间: 2007-3-20 18:08

HS08串口设置为10个2进制位(不用寄偶校验),即0作起始 再8数据位 1作结尾
但超级终端的设置(不用寄偶校验,不用流控制),好象只提到 8数据位 1个结束位,两者似乎不匹配呀??
作者: 微毫度十分个扩大飞机公婆    时间: 2007-3-20 18:14

我用了软件《串口调试助手V2.2》,但仍然收和发都不成功
作者: 微毫度十分个扩大飞机公婆    时间: 2007-3-20 18:51

并发现进入void interrupt IRQIsr(void) 这个函数里面后

有时在SPIWaitTransferDone(); /* For this bit to be set, SPTED MUST be set */处运行不下去了,全速也运行不下去??搞不清楚

作者: seuafu2005    时间: 2007-3-22 11:54

不要改动wireless UART的任何语句,直接选择你的硬件平台,下载程序后运行应该没有问题。
你改动了什么?超级终端注意选择正确的波特率,数据位和停止位
作者: knightccc    时间: 2007-5-24 17:06

wireless UART 这个例程,是通过RS232连接的还是通过天线模拟串口通信?
作者: seuafu2005    时间: 2007-5-28 15:30

每个节点都通过串口和电脑相连,在电脑中输入字符,相应的字符会在其他节点的串口输出显示到电脑上




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0