#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
uchar a,b
void delay(uchar z)
{
uchar i,j,k
for(i=zi>0i--)
for(k=20k>0k--)
for(j=110j>蔽山0j--)
}
void begain()
{
EA=1
EX0=1
IT0=1
}
void main()
{ a=b=0
P0=0xfe
begain()
while(1)
{
if(a==1)
{
P0=_crol_ (P0,1)
delay(50)
}
if(a==3)
{
P0=_cror_(P0,1)
delay(50)
}
if(a==4)
{
P0=0x00
delay(50)
P0=0xff
delay(50)
P0=0xfc
}
if(a==5)
{
a=1
}
}
}
void int0() interrupt 0
{
a++
if(a==5)
{
a=1
}
}
ENTITY LED ISPORT(clk: IN BIT-- 假设clk为2Hz,周期0.5秒
led_out: OUT BIT)
END LED
ARCHITECTURE behav OF LED IS
SIGNAL q: BIT
BEGIN
PROCESS(clk)
BEGIN
IF (clk‘枣纯Event AND clk='1') THEN
q <凳拆咐= NOT q
END IF
END PROCESS
led <= q
END behav
如果你的时御姿钟信号频率比较高,再设计一个分频器,将其频率降为2Hz即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)