作者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