51单片机外部中断怎么用???求教

有个P3^0口是接受外面的数据的,刚开始我让P3^0=0; 一旦有数据过来,P3^0的值就自动变成1了。 所以我想写一个外部中断,就是当P3^0=1时进入中断程序。请问该怎么写?麻烦用c语言写个范例,只需要写那些什么EA,TR0之类的东西怎么设置以及那个中断函数就行,谢谢啦!!!PS:这个P3^0口我已经用到它的SBUF那个功能了,也就是说已经开过一个中断了,不知道再写个中断函数会不会有影响?

这个接一个非门(7406或74ls04) 一端接P3.0 一端接P3.2 P3.0为1时 P3.2为0 进外部中断 P3.0为0时 P3.2为1 不会进中断。。。
void main()
{
EA=1; //开中断
EX0=1; //开外部中断0
while(1)
{
..........................
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-24
老大啊,51系列P3.0不能用于外部中断的,只有P3.2和P3.3可以用于外部中断,都只能是低电平和下降沿两个方式触发的,其他的脚办不到。
第2个回答  2012-02-25
多看看书,哪个脚能作为中断触发管脚。
第3个回答  2012-02-25
具体用法看单片机的datasheet里面写的很详细
相似回答