No.92581 作者:yike5460 邮件:yike5460@163.com ID:52645 登陆:1次 文章数:6篇 最后登陆IP:222.240.219.133 最后登陆:2006/6/20 9:54:05 注册:2006/5/8 8:03:21 财富:130 发帖时间:2006/5/8 8:33:17 发贴者IP:222.240.219.133 标题:yike5460:请教各位大虾一个串口调试问题 摘要:No.92581请教各位大虾一个串口调试问题 我用的是伟福的仿真器,串口调试的时候送不出数据,以下是部分程序: #include <reg51.h> #include <intrins.h> void inicom(void) //初始化 { SCON=0x40; //串行口工作方式1 TMOD=0x20; //定时器1工作方式2 TH1=0xFD; TL1=0xFD; PCON&=0x7F; //SMOD=0,波特率不变 TR1=1; //启动定时器1 } main() { inicom(); while(1) { SBUF=0x55; while(TI==0); //程序全速运行的时候,示波器显示有期望方波送出,一切正常,但是程序单 步运行的话就死在这了,似乎还是没有送出数据,TI没有置1的原因;同样的程序在类似的板 子上调试,程序单步运行到此只是延时一下,然后就跳到下一条语句了,相应SCON值也变化, 这个是怎么回事啊?? TI=0; } } ......
>>返回讨论的主题
|
|