作者apol1033 (Frog )
看板C_and_CPP
標題[問題] 二進制的累加!
時間Mon Mar 16 00:59:38 2009
太久沒看C++忘記如何用指令了= ="
是用C++來控制8051單晶片
想問一下如果想輸出一個訊號來控制8個LED
他的變化是
00000001
00000011
00000111
00001111
00011111
00111111
01111111
11111111
01111111
00111111
00011111
00000111
00000011=>這邊再跑回最上面
原本是想用二進制然後慢慢加,不過中間的差距不同所以不行用
也想過用陣列,不過也搞不懂怎麼使用
希望有人能幫解惑一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.42.181
1F:→ james732:我會考慮直接寫死 XDD 03/16 01:04
2F:推 varg:用一個數存1的個數 直接建table對應 03/16 01:05
3F:→ apol1033:我也是希望可以直接寫死,不過老師說如果不只8個LED怎麼 03/16 01:06
4F:→ apol1033:是建立table然後使用"<<"來移動嗎? 03/16 01:08
5F:推 varg:base=11111111b; int i; return base>>i; 03/16 01:09
6F:→ varg:i就看你要什麼順序 03/16 01:09
7F:→ softwind:x<<1+1, chk MSB==1 then x>>1 我猜的 03/16 01:10
8F:→ apol1033:現在有點腦死= ="不知道可不可以打個完整一些的較易理解 03/16 01:15
9F:推 jerohands:STL? include<bitset>? 03/16 17:08