这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 有人能帮帮我看看我得中断接受函数有什么问题?

共2条 1/1 1 跳转至

有人能帮帮我看看我得中断接受函数有什么问题?

院士
2006-09-17 18:14:16     打赏
有人能帮帮我看看我得中断接受函数有什么问题?



关键词: 有人     能帮     帮我     看看     我得     中断     接受     函数         

院士
2006-12-22 22:43:00     打赏
2楼
问 #define uchar unsigned char

#pragma AREGS
#include<reg51.h>
#include<absacc.h>
#include<math.h>

uchar Re_buff[16];/*定义接收缓冲区*/
uchar len,addr,ch;

void main()
{
uchar i;
IP=0x10;
TMOD=0x02;
TL0=0xfd;
TH0=0xfd;

SCON=0x50;
PCON=0x00;

ES=1;
EA=1;
TR0=1;
while(1)
{
if(len>=15)
  break;
}
}
void Rec_INT() interrupt 1
{
if(RI)
{
Re_buff[len]=SBUF;
len++;
RI=0;
}
}
怎么接受不到数据,会是什么样的问题? 1: 定时器0不能作为串行口波特率发生器-----------

TMOD=0x20;
TL1=0xfd;
TH1=0xfd;

-------------- 2: 使用定时器的问题???但是我的T1口作为其他口用了
那还能用定时器1 么? 3: 换一下不就得了非用定时器1,你就用I/O口模拟一个串口吧 4: 可怜啊可怜啊!
我刚才看了电路图,发现IO口都占用完了,
看来我得改线路了 5: 串口通信求救 6: len没有初始化清零,这样程序一执行时len便大于了15 7: 定时器的管脚作为普通管脚用时不影响定时器本身的使用 8: 不会吧!大兄弟:
      你用t1口,跟你用定时器没什么关系的,只有你在用外部计数器的时候才影响的阿 9: 谢谢各位大侠了! 10: 还有一个问题!为什么我用计算机的超级终端接收到的与我单片机发送的不相符!
可能的原因有什么? 11: 接收到数据了,但是??接收的数据与我发送的数据不对的,是什么问题的? 12: 波特率问题。 13: 发送接收的波特率要统一超级终端里有波特率的设置,这个必须要和你设定的单片机的波特率一致。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]