liuka 发表于 2009-3-1 21:55:20

关与proteus仿真c8952中断和定时器问题

我使用proteus画了个最 小系统
然后测试中断
却 发现一启动 程序就跑到中断里不出来了
请问是什么原因引起的呢??
电路图如下:
代码如下:
仿真程序和程序代码ourdev_422935.rar(文件大小:40K) (原文件名:c51.rar)

#include <reg52.H>
sbit ledM = P1^0;
unsigned int a = 3000;
void mian()
{
EA = 1;
EX0 = 1;
while(1)
{
   while(a--);
   ledM = 0;
   a = 3000;

}

}

void Init0() interrupt 0
{
ledM = 1;
}

honami520 发表于 2009-3-1 23:30:00

程序跑到中断理不出来,那是因为你没有手动将中断标志位清0!!!!

liuka 发表于 2009-3-2 11:45:21

中断标志位IE0不是可以由硬件清0吗???
我在程序开始时加个IE0 =0;
在中断函数后面也加个
如:
void Init0() interrupt 0
{
ledM = ~ledM;
IE0 = 0;
}
但使用protues仿真的时候程序还是一开始就进入中断了
而且还是不停在中断函数中运行

liuka 发表于 2009-3-2 13:29:37

原来是main写成了 mina

0620221 发表于 2009-5-27 08:58:30

请问楼主外部中断怎样仿真啊?
页: [1]
查看完整版本: 关与proteus仿真c8952中断和定时器问题