而是不断的明暗闪烁。。。电路图就是简单的单个发光二极管电路,然后在P3^2口接上开关,接地 程序如下 请求指引 个人觉得没错了 可是灯就是不断的闪 用的AT89C51
#include<reg52.h>
#define A unsigned int
sbit d1=P1^0;
void main()
{
d1=0;
EA=1;/*开总中断*/
EX0=1;/*外部中断0*/
IT0=0; /*中断0的触发方式为低电平触发*/
while(1);
}
void temp() interrupt 0
{
d1=1;
}
谢谢,我学定时器,同样使一发光二级管亮,定时200毫秒就要使其进入中断4次,每次50毫秒对吧 我的程序如下 : 我不知道怎么让它进入中断4次,请帮我改一下 谢谢
#include<reg51.h>
sbit d1=P1^0;
unsigned int i=0,a=0;
void main()
{TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1; /*总中断*/
ET0=1; /*定时器0中断打开*/
d1=0;
for(i=0;i<=3;i++)
{TR0=1;/*启动定时器0,50毫秒一到,便进入中断程序!*/
}
if(a==3)d1=~d1;
}
void temp() interrupt 1
{TH0=(65536-50000)/256; TL0=(65536-50000)%256; a++;}