令人烦恼的问题!不知从何查起.求助!!!!void init_port() // 初始化端口
{
// TF0=0;TF1=0;IE1=0;IE0=0;
TMOD=0x01; //选用定时器1的模式2进行定时,定时器0的模式1进行定时
TH0=0xB1;TL0=0xE0; //加载初值20ms==B1E0;5ms==EC78;1ms=FC18
TR0=1;
TMOD|=0x20;
TH1=0xF4; //4800,8,N,1
SCON=0x50;PCON=0x00; //SCON串口控制,PCON电源控制
TR1=1; //定时器0,1允许运行
// IT1=1; //外部中断1选用沿降触发
IT0=1; //外部中断0选用沿降触发
EX0=1; //外部中断0允许位
// EX1=1; //外部中断1允许位
ET0=1; //定时器0允许中断
// ES=1; //串行允许中断
// PX0=1;PT0=1;
EA=1; //全局中断允许
// TI=0;
}
用这段初始化程序时,单独测试时可以通过,上位机也能正常收到数,外部脉冲也能准确计数,但不知为何,集成到主程序里去就会死机,主程序也是用这段程序,在编译时也正常无错误.但就是死机,连键盘操作都失灵,死得彻底啊.救命啊!!
说明:上传数据时采用循环扫描发送,并不占用硬件资源,不接收上位机指令.