中易网

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

答案:2  悬赏:30  
解决时间 2021-01-14 12:38
  • 提问者网友:咪咪
  • 2021-01-14 06:11
合众达dm642 dsp 与单片机通信问题
最佳答案
  • 二级知识专家网友:夜风逐马
  • 2021-01-14 07:11
我估计是你通讯错误,所以我建议配合你对照一下通讯程序
首先,在main()下设置通讯波特率
#include //使用晶振11.0592
unsigned int k=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复位
} }
void counter4(void) interrupt 4
{
while(RI==0);
RI = 0;
k= SBUF;
}
如果程序对了,那我建议你查一下电路,我想电路应该最不可能错的
全部回答
  • 1楼网友:行雁书
  • 2021-01-14 07:38
先看看连接是否正确,在按步调试追问。。。废话么
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息