打印

初始化设置

[复制链接]
1402|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
甄蔡组合|  楼主 | 2007-2-5 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请大虾指点一下看我的初始化对吗!!仿真时好像波特率发生器没反映。
T2作波特率发生器。有时不进入中断,把T1的值改成ff后才响应中断。

我不知道这是为什么!!请高人指点!!郁闷!!
main()
{
SP=0x50;
EA=0;

while(1)
{time_init();

//后面是显示程序

}
}



void time_init(void)
{

TMOD=0x1d;//T1 is timer,T0 is counter gata0=1
T2CON=0x30;//T2 work in baud rate
TH0=0x00;TL0=0x00;
TH1=0x4c;TL1=0x22;//50ms timed
TH2=0xff;TL2=0x19;//0.25ms timed

TR0=1;TR1=1;TR2=1;
ET1=1;PT1=1;
EA=1;

}
void time1(void) interrupt 3 using 1
{
P1_1=~P1_1;//仿真观察口
TH1=0x4c;TL1=0x00;
count--;
if(count==0)
{
count=20;tff=1;

}
TF1=0;
}

相关帖子

沙发
甄蔡组合|  楼主 | 2007-2-5 15:00 | 只看该作者

不行呀

还是不行!、没有波形呀

使用特权

评论回复
板凳
xiaopet| | 2007-2-6 09:52 | 只看该作者

re

用二楼的做法,
然后再把:


EA=1;
ET1=1;PT1=1;
TR0=1;TR1=1;TR2=1;
把这几个的顺序换成这样,看看行不行?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

198

帖子

0

粉丝