本帖最后由 骑士城堡 于 2012-5-18 20:44 编辑
本人刚学
单片机 用的是89C52
流水灯程序如下:
#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit c=P3^5;
uchar a,b;
void delay();
void main()
{
EA=1;
EX0=1;
a=0xfe;
while(1)
{
P0=a;
delay();
a=_crol_(a,1);
c=1;
delay();
}
}
void delay()
{ uint x,y;
for(x=80;x>0;x--)
for(y=200;y>0;y--);
}
void exter0() interrupt 0
{
c=0;
}
P3.5接的是蜂鸣器 当我把P3.2接地时 蜂鸣器响 但流水灯仍在走 只不过走的比较慢 2s左右移一位
接地线去掉后 正常运行
中断是低电平触发 那一直接低电平 中断不会结束吧
一周热门 更多>