[問題] 請問版上有人懂MAX PLUSII程式設計嗎?
使用軟體:MAX PLUSII
使用晶片:EPF10K10TC144-4
設計程式需求功能如下:
用一個DATA SW去控制一顆led燈
按一下led燈就有十分之一的亮度
再按一下led燈就有十分之二的亮度
按到第十下led燈的亮度就是全亮!!!
之後再按一下就是滅掉
接下來就一直循環了!
之後憑自己的能耐只能寫出下面的程式而已
module xmax(clk,led,enable);
input clk;
output led,enable;
reg [9:0]led;
reg [15:0]ms1;
reg [7:0]count,count1;
reg scanclk1,scanclk2;
assign enable = 1;
always@(posedge clk)
begin
if(ms1==0)
begin
ms1 = 16'h0010;
scanclk1 = ~scanclk1;
end
else
begin
ms1 = ms1-1;
end
end
always@(posedge scanclk1)
begin
if(count == 10)
begin
count = 0;
scanclk2 = ~scanclk2;
end
else
count = count + 1;
end
always@(posedge scanclk2)
begin
if(count1 == 100)
count1 = 0;
else
count1 = count1 + 1;
if(count1 <= 100)
led[9]=1;
else
led[9]=0;
if(count1 <= 90)
led[8]=1;
else
led[8]=0;
if(count1 <= 80)
led[7]=1;
else
led[7]=0;
if(count1 <= 70)
led[6]=1;
else
led[6]=0;
if(count1 <= 60)
led[5]=1;
else
led[5]=0;
if(count1 <= 50)
led[4]=1;
else
led[4]=0;
if(count1 <= 40)
led[3]=1;
else
led[3]=0;
if(count1 <= 30)
led[2]=1;
else
led[2]=0;
if(count1 <= 20)
led[1]=1;
else
led[1]=0;
if(count1 <= 10)
led[0]=1;
else
led[0]=0;
end
endmodule
我寫的程式功能是10顆led各代表10個亮度
問題來了...
(1)要怎使用datd sw變成按一下就可以切換亮度...
之前在網路有發問過
有人說需要用到彈跳開關!
(2)但彈跳開關是什麼>"<(翻書翻不到!毫無頭緒中...)
有人能指導一下的嘛...
跪求各位了>.<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.118.61
推
06/09 12:58, , 1F
06/09 12:58, 1F
推
06/09 12:59, , 2F
06/09 12:59, 2F
推
06/09 13:00, , 3F
06/09 13:00, 3F
→
06/09 13:13, , 4F
06/09 13:13, 4F
推
06/09 15:25, , 5F
06/09 15:25, 5F
推
06/09 16:36, , 6F
06/09 16:36, 6F
→
06/09 16:37, , 7F
06/09 16:37, 7F
推
06/09 18:42, , 8F
06/09 18:42, 8F
※ 編輯: kissa0123 來自: 123.204.118.61 (06/09 22:48)
→
06/09 22:48, , 9F
06/09 22:48, 9F
推
06/10 08:03, , 10F
06/10 08:03, 10F
→
06/10 10:34, , 11F
06/10 10:34, 11F
→
06/10 10:35, , 12F
06/10 10:35, 12F
→
06/10 16:09, , 13F
06/10 16:09, 13F
→
06/10 16:11, , 14F
06/10 16:11, 14F
→
06/10 16:11, , 15F
06/10 16:11, 15F
→
06/10 16:13, , 16F
06/10 16:13, 16F
→
06/10 16:14, , 17F
06/10 16:14, 17F
→
11/11 15:11, , 18F
11/11 15:11, 18F
→
01/04 21:57,
5年前
, 19F
01/04 21:57, 19F