合众达dm642 dsp 与单片机通信问题

[复制链接]
查看11 | 回复2 | 2011-8-18 12:58:51 | 显示全部楼层 |阅读模式
dm642里面有两个串口串口1串口2
另有一块51单片机板里面程序是如果接受到字符3灯就亮
串口1接PC(公对母串口线)串口2接单片机(公对公串口线)
我用dm642里面自带的串口调试程序进行调试程序改为串口1接收PC数据串口2发送数据到单片机
现在我用PC向0串口1发送字符3
运行程序程序已经接受到3这个字符
然后在运行下一步发送至串口2程序是运行过去了
但是单片机没有接受到任何信号这个是为什么呢
回复

使用道具 举报

千问 | 2011-8-18 12:58:51 | 显示全部楼层
我估计是你通讯错误,所以我建议配合你对照一下通讯程序
首先,在main()下设置通讯波特率
#includereg51.h//使用晶振11.0592
unsignedintk=0;
main()
{
EA=1;
SCON=0x90;//串口方式为2,SM0=1,REN=1允许接受
PCON=0x80;//SMOD=1
TMOD=0x20;//定时器T1方式为2
TH1=0xfa;//波特率设定为9600
TL1=0xfa;
ES=1;
TR1=1;
while(1);
{
if(k==3)
;//等待你需要执行的语句,你可以自己编写
k=0;//接受错误,k复位
}}
voidcounter4(void)interrupt4
{
while(RI==0);
RI=0;
k=SBUF;
}
如果程序对了,那我建议你查一下电路,我想电路应该最不可能错的
回复

使用道具 举报

千问 | 2011-8-18 12:58:51 | 显示全部楼层
先看看连接是否正确,在按步调试










<h4class=\"ask\">追问


。。。废话么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行