首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请帮忙

请帮忙

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

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数据寄存器接受是否有效

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

你需要把问题和程序介绍得更清楚些,大家才能帮你分析。
海纳百川  有容乃大

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

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

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

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

海纳百川  有容乃大
返回列表