Board logo

标题: 请帮忙 [打印本页]

作者: 子安    时间: 2008-5-26 19:25     标题: 请帮忙

我有一个上位机和单片机通讯程序 是 好用的。一个 两个单片机通过无线传送程序 也是好用。但是 我想上位机输入单片机再发送出去 就行不通了。

void main(void)
{ int i,j;

SysInt();
SciInit();
PtrConfig();//初始化
while(1)
{
SendDate=SciRx(); 接受的数据
PORTB=SendDate; 用B口显示
PtrSend();发送出去

for(i=0;i<10;i++)
Delay(10000); Delay(10000);

现在情况是 我B口直接不显示接收到的数据。

我觉得 在SCI里面有 while(!(SCI0SR1&0x20)); SCI数据寄存器接受是否有效

有了这个视乎不应该用中断了吧????? 跪求高手指点编程思路


作者: strongchen    时间: 2008-5-27 10:15

你需要把问题和程序介绍得更清楚些,大家才能帮你分析。
作者: 子安    时间: 2008-5-27 20:38

程序调通了 。加了个串口中断 。

大哥 我在调试程序时候 发现些问题 比如说 昨天调试好的程序 今天就不通了 但是 关电源 过几分钟在试 又通了。 或者说 调试程序时候 开始不通 多按几次复位键 (十次左右) 过了一下 突然就通了。

这些是什么出了问题??这肯定不会是刚下好程序,按复位键才运行的问题。 我觉得像是单片机问题, 感觉不是很稳定, 我也没有超频。 你们做的时候有这样情况吗?


作者: strongchen    时间: 2008-5-28 12:27

这可能是你的复位电路或时钟有问题。






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