SOGO論壇
  登入   註冊   找回密碼
發表人: 2237076
列印 上一主題 下一主題

[問題求助] 8051 紅綠燈模擬 [複製連結]

Rank: 5Rank: 5

狀態︰ 離線
11
發表於 2011-12-10 21:33:22 |只看該作者
sorry!! 很久很久沒有碰MCS-48系列,而很直接的以現行的MCS-51系列,果斷的說指令錯誤, 也誤導了alphi,真不好意思,又靜版主真厲害,佩服之至.

Rank: 13Rank: 13Rank: 13Rank: 13

原創及親傳圖影片高手勳章 熱心參予論壇活動及用心回覆主題勳章 榮譽會員勳章 數位硬體勳章 小說之星勳章 原創寫手勳章

狀態︰ 離線
12
發表於 2011-12-10 21:52:57 |只看該作者
begti20 發表於 2011-12-10 21:33  
sorry!! 很久很久沒有碰MCS-48系列,而很直接的以現行的MCS-51系列,果斷的說指令錯誤, 也誤導了alphi,真不 ...

begti20 您好,
其實我也是在學習當中,昨晚也跟alphi 討論了一下這個程式的問題
因為看法跟alphi 有點出入,早上看到您提出的看法,所以去請教姐姐
姐姐也是看到您提出的問題才想到他是用8048的語法,我才要求提問者
出來說明看看,因為他的標題是寫8051,所以,大家都沒錯,大家都辛苦了
又讓小妹學到一些東西   

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
13
發表於 2011-12-10 22:13:20 來自手機 |只看該作者
begti20 發表於 2011-12-10 21:33
sorry!! 很久很久沒有碰MCS-48系列,而很直接的以現行的MCS-51系列,果斷的說指令錯誤, 也誤導了alphi,真不 ...

不要這麼說,你比我厲害更多。而且幫提問者编譯測試,而我只是提供一些想法,也讓我受益良多
失敗只有一種:那就是半途而廢

Rank: 3Rank: 3

狀態︰ 離線
14
發表於 2011-12-13 11:01:37 |只看該作者
謝謝各位大大的支援,整個動作都正常在此向各位大大說聲感恩

點評

alphi  版主與各位大大有幫助到你就好了  發表於 2011-12-14 12:35:07

Rank: 3Rank: 3

狀態︰ 離線
15
發表於 2011-12-14 17:36:50 |只看該作者
alphi 發表於 2011-12-9 18:56  
感謝"begti20" 大師提供編譯錯誤,原先我以為語法上沒問題只是邏輯上的問題,沒有編譯過測試.看到"begti20"的 ...

謝謝大大的支援,想請問大大你的程式中有沒有閃綠燈跟閃黃燈
閃黃燈時另一組的紅燈也一起閃,還是會恆亮
之前一直在分析你的程式,只是小弟功力不好可以請大大開示一下,感恩

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
16
發表於 2011-12-14 17:44:46 |只看該作者
本帖最後由 alphi 於 2011-12-14 17:50 編輯

會恆亮.你可以看我寫的註解.對應就知道
1:亮,0代表暗
  1. TABLE:
  2.         DB        10000100B
  3.         DB        10000100B
  4.         DB        01000100B
  5.         DB        00110000B
  6.         DB        00110000B
  7.         DB        00101000B
複製代碼
所以當另一邊黃燈時. 另一邊是紅燈亮.你如果要有閃爍功能.更改TAB的值與R0變數迴圈次數即可.所以查表法對於有規則性的修改會比較容易
失敗只有一種:那就是半途而廢

Rank: 13Rank: 13Rank: 13Rank: 13

原創及親傳圖影片高手勳章 熱心參予論壇活動及用心回覆主題勳章 榮譽會員勳章 數位硬體勳章 小說之星勳章 原創寫手勳章

狀態︰ 離線
17
發表於 2011-12-15 12:21:33 |只看該作者
alphi 大師,問一下

        DB        10000100B
        DB        10000100B

        DB        00110000B
        DB        00110000B
為何要執行兩次

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
18
發表於 2011-12-15 16:43:12 來自手機 |只看該作者
又靜 發表於 2011-12-15 12:21
alphi 大師,問一下

        DB        10000100B

我只是讓他紅燈與绿燈凉久一點是黃燈兩倍時間
失敗只有一種:那就是半途而廢

Rank: 13Rank: 13Rank: 13Rank: 13

原創及親傳圖影片高手勳章 熱心參予論壇活動及用心回覆主題勳章 榮譽會員勳章 數位硬體勳章 小說之星勳章 原創寫手勳章

狀態︰ 離線
19
發表於 2011-12-15 17:38:31 |只看該作者
alphi 發表於 2011-12-15 16:43  
我只是讓他紅燈與绿燈凉久一點是黃燈兩倍時間

您是最專業的程式設計師怎麼可以這樣寫程式呢
本來還沒注意到,是2237076 提問,才仔細看了一下
果然跟我想的一樣 ,扣分!!!扣分  

Rank: 5Rank: 5

數位軟體勳章

狀態︰ 離線
20
發表於 2011-12-15 19:53:56 |只看該作者
又靜 發表於 2011-12-15 17:38  
您是最專業的程式設計師怎麼可以這樣寫程式呢
本來還沒注意到,是2237076 提問,才仔細看了一下 |08 ...

哈哈,8051我又不熟.沒有版主那麼厲害.加上用查表可以更清楚看出狀態與設定紅綠燈每一個需要時間.只要把
delay時間弄好.就可以得到每一秒一個單位
紅燈1:15秒.綠燈1:20秒,黃燈1:閃爍5秒;
紅燈2:25秒,綠燈2:10秒.黃燈2:閃爍5秒
失敗只有一種:那就是半途而廢
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-5-9 00:38

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部