导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→令人烦恼的问题!不知从何查起.求助!!!![wdl764]

 *第38858篇: 令人烦恼的问题!不知从何查起.求助!!!!

  
楼 主:wdl764 2006年3月28日15:54
 令人烦恼的问题!不知从何查起.求助!!!!
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;
}

用这段初始化程序时,单独测试时可以通过,上位机也能正常收到数,外部脉冲也能准确计数,但不知为何,集成到主程序里去就会死机,主程序也是用这段程序,在编译时也正常无错误.但就是死机,连键盘操作都失灵,死得彻底啊.救命啊!!
说明:上传数据时采用循环扫描发送,并不占用硬件资源,不接收上位机指令.

  
2楼:wdl764 2006年3月28日15:56
 补充说明一
定时中断0是用来捕捉反向角的.晶振是22.1184M.外部中断0是用来计编码器的脉冲数的.

>>>>>>对该主题发表你的看法

本主题贴数2,分页: [第1页]


[上一篇主题]:请问现在keil c51的最新版本是7.5吗?哪位朋友能给我个下载地址

[下一篇主题]:有用广州双龙 SL_MEGA8开发板的吗?请问对新的片子怎么烧录?