Mình đang có 1 vấn đề với đoạn code này,mong mọi người giúp đỡ
vấn đề là mình sẽ muốn đếm ngược(theo s) với giá trị ban đầu được gán vào signal temp=const.Sau đó sẽ được đếm ngược về 0(thông qua biến rev).Khi rev=0 thì sẽ ngừng đếm và turn on LEDG(0) trên DE1(mình bật tắt LED thông qua 1 biến khác la enb).Phím nhấn KEY(0) dung để reset về trạng thái ban đầu.
Mình viết code như trên và test trên kit thì ko thấy động tĩnh gì.Không biết code mình viết sai ở đâu.Hy vọng mọi người giúp mình giải quyết vấn đề này.thanks
PHP Code:
process(KEY(0),KEY(3),CLOCK_50)
variable count,rev:integer;
variable enb:std_logic;
begin
rev:=temp;
if(KEY(0)='0') then --KEY(0) co chuc nang reset ve trang thai ban dau
enb:='0';
rev:=temp;
count:=0;
elsif(CLOCK_50'event and CLOCK_50='1') then count:=count+1;
if(count=50000000) then --chia tan,rev giam cu sau moi 1s
rev<=rev-1;
count:=0;
end if;
end if;
if(rev=0) then
enb:='1';
count:=0;
end if;
LEDG(0)<=enb;
end process;
end behav;
Mình viết code như trên và test trên kit thì ko thấy động tĩnh gì.Không biết code mình viết sai ở đâu.Hy vọng mọi người giúp mình giải quyết vấn đề này.thanks
Comment