程序出现问题了,问题在下面,在线求大神帮助啊!
单片机吧
全部回复
仅看楼主
level 8
热爱beyond 楼主
#include<reg52.h>
#include<intrins.h>
sbit duanma=P2^6;
sbit weima=P2^7;
sbit feng=P2^3;
void delay(unsigned int shu);
void main()
{EA=1;
EX0=1;
IT0=1;
后面的我就不写了,大家都知道这是一个中断吧,但我把中断这3条语句删除程序就能正确运行,但是加上就显示好多错误,怎么回事啊,这是我参考郭天祥单片机学习写的,这个中断和郭老师写的一样的啊,就是不能运行啊!!
2014年04月14日 13点04分 1
level 9
还是写几句后面的吧
2014年04月14日 14点04分 2
好的,我写在你楼下了
2014年04月15日 02点04分
多了显示不出来啊,,,我晕死了
2014年04月15日 02点04分
我发了截图了
2014年04月15日 02点04分
level 8
热爱beyond 楼主
void feng() interrupt 0
{
feng=0;
}
2014年04月15日 02点04分 6
level 8
热爱beyond 楼主
帮我看看吧@杨春0205
2014年04月15日 02点04分 8
level 11
矩阵不要放在main程序里放到头文件下面那行,还有你的中断程序呢??再次你是数码管显示吗?为啥没while(1)的死循环??
2014年04月15日 02点04分 9
对啊是数码管显示,中断蜂鸣器响
2014年04月15日 03点04分
level 11
看到你的中断程序了,放主程序之上。主程序中断初始化后的其它程序要while循环呀,执行一次就不执行了,依自然出问题
2014年04月15日 03点04分 10
主要是我得程序有语法错误啊,不能运行
2014年04月15日 03点04分
只要把中断的那几句语句删除程序就没有语法错误了,但是我的中断语句没有问题啊,你帮忙看看嘛。。。
2014年04月15日 03点04分
回复 热爱beyond :没有状态保持,中断程序里要加现场保护。
2014年04月15日 03点04分
回复 ldh3816002 :怎么修改呢?
2014年04月15日 03点04分
1