Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 13291|回復: 21
打印 上一主題 下一主題

[問題求助] 請問倒數00就停怎寫?

[複製鏈接]
1#
發表於 2008-11-27 21:37:27 | 顯示全部樓層
如果單純計數的話,宣告成整數型式比較好。 signal timer : integer range ;
2 V  F4 m% \) Y8 T/ _要六十秒數一次的話,簡單點就 if timer = 0 then timer <= 0; 就好了,9 W: H- Q3 V& A8 R2 h
除非你有什用途 ,不然就這樣就好了。
2#
發表於 2008-11-30 01:13:51 | 顯示全部樓層
剛學程式時寫的計數器,不過是上數的,基本上跟你要的下數差不多,只是反過來而已,
# M+ w4 ~1 S' k7 P* E看有沒有用可以參考一下。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
3#
發表於 2008-12-6 03:06:55 | 顯示全部樓層
初始值要給六十呀,也就是rst 的地方不要給他00 ,給他60。+ ~% e3 k5 S6 y) ^
% S4 G, e: X. {, j
不過時鐘的話應該是給59才對,沒有從60在數回來的。
4#
發表於 2008-12-7 15:58:20 | 顯示全部樓層
if reset<='0' then
; ^. E& s8 B5 B8 C# f     timer<=(others=>'0');  <<<  改這 60 00
5#
發表於 2008-12-9 09:39:00 | 顯示全部樓層
Quartus II 電路圖接法 我不會也,程式寫法就懂。
6 [4 w. c9 q% X9 C3 s5 o
) @4 H! B4 n8 m4 [/ A! V& `7 f你就建一個按鍵 跟上面的一樣,只是還要做一個暫存器,=0 就跑,= 1就停。
6#
發表於 2008-12-14 21:56:42 | 顯示全部樓層
PROCESS (CLK) -- 有些書翻成敏感列,如果clk 的狀態有改變的話就重做以下動作" I+ X- K0 E9 J: s. Z
     VARIABLE counter : integer range 0 to 49;  -- 把counter設成 0 到49 的整數
% G1 y/ f, H  y  BEGIN                   9 B7 F9 z, O0 S' Z: Y& J
   IF (CLK'event AND CLK='1') THEN  -- 如果clk 正緣觸發. {4 J6 U3 m8 g
          IF counter = "1" and (PB = '1') THEN imper <= '1';  
& ^. ?% ], ^. c2 Z  B7 Q2 ?                -- 如果counter = "1" 和 (PB = '1')就把  imper設為1
, j  l& d, J! Q8 ?5 R
. q9 e2 C/ `1 @% u7 i+ c      ELSE counter := counter-1; imper <= '0'; --不然的話counter := counter-1; imper 為0( n9 C$ K, L* t" g. K# M
      END IF;
7#
發表於 2008-12-21 12:53:11 | 顯示全部樓層
你就判斷暫存器是 高電位還低電位不就好了,一個計數一個停止呀,不是很簡單嗎@"@
8#
發表於 2008-12-25 20:12:58 | 顯示全部樓層
你說的是自動變速,跟你的要求的開關功能根本不一樣。
7 p0 h: M1 f0 h1 X0 B至於怎麼做我也不知怎樣跟你說,給你程式你又看不懂,# _( U- r1 K3 Z( C; c
跟你說原理你又不去想,要用你懂的畫圖的我又不會,/ K, l8 W* Y/ K( E- F) C
難解了!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-14 12:58 PM , Processed in 0.114007 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表