- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
205 :774ワット発電中さん[sage]:2017/08/15(火) 17:15:04.92 ID:ILE12Z1r - >>203
PICスレなんだからMIPSを勧めろよ
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
212 :774ワット発電中さん[sage]:2017/08/15(火) 18:28:17.92 ID:ILE12Z1r - >>208
20バイト確保して、 マクロなり関数なりで自力でビットアクセスする uint8_t data[20]; BOOL get_bit(int pos){ return (data[pos>>3] & 1<<(pos & 7)) != 0; } void set_bit(int pos){ data[pos>>3] |= 1<<(pos & 7); } void clr_bit(int pos){ data[pos>>3] &= 254<<(pos & 7); }
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
213 :774ワット発電中さん[sage]:2017/08/15(火) 18:29:34.64 ID:ILE12Z1r - かぶった
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
215 :774ワット発電中さん[sage]:2017/08/15(火) 18:34:50.35 ID:ILE12Z1r - >>201
>>65
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
216 :774ワット発電中さん[sage]:2017/08/15(火) 18:37:37.89 ID:ILE12Z1r - >>209
実は中古 見方が間違ってる マチガッテ書き込んだ マイクロチップの仕様 >>209の頭が悪い >>216の頭が悪い のどれか
|
- オシロスコープ総合スッドレ! part24 [無断転載禁止]©2ch.net [無断転載禁止]©2ch.net
791 :774ワット発電中さん[sage]:2017/08/15(火) 18:41:43.20 ID:ILE12Z1r - >>789
お城 じゃないよ
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
222 :774ワット発電中さん[sage]:2017/08/15(火) 19:08:52.97 ID:ILE12Z1r - あ、すまんバグった
ハズカシイ 素直に以下で ~(1<<(pos&7))
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
223 :774ワット発電中さん[sage]:2017/08/15(火) 19:19:56.63 ID:ILE12Z1r - >>221
8bitはバレルシフタが無いのか マクロにしておけば posが定数の場合は1<<(pos&7)はコンパイル時に計算するからコストはかからないけど 変数の場合は実行速度重視でテーブル化するか RAMをケチってコンパイラがループコードを生成するか 初心者ならそんな事を心配する必要の無い32bitを使うのも手 RAMが多いから1バイト保持でも問題ないし、 シフトも乗算も速い
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
224 :774ワット発電中さん[sage]:2017/08/15(火) 19:20:59.26 ID:ILE12Z1r - 8bitの場合はテーブルを引くのも遅いから、
速度はループと大差ないかも
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
226 :774ワット発電中さん[sage]:2017/08/15(火) 19:39:00.54 ID:ILE12Z1r - 位置が即値の場合はコストはかからないってわざわざ書いた後に書くかなあ
変数だとBSF, BCFは使えないでしょ 自己改変コード? 余計遅い
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
227 :774ワット発電中さん[sage]:2017/08/15(火) 19:41:44.83 ID:ILE12Z1r - そんなことが問題になるくらいならはじめから32bitを使えばいい
最適化が出来ない初心者は特に
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
228 :774ワット発電中さん[sage]:2017/08/15(火) 19:45:34.03 ID:ILE12Z1r - 低性能な8bitは初心者にはいろいろときびしい
簡単な処理であれば8bitで十分だけど、 初心者は簡単な処理かどうかすら判断できない ROM/RAM節約や高速化テクニックがあって、 必用なCPUパワーも判断できる上級者が 8bitを使えばいい
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
231 :774ワット発電中さん[sage]:2017/08/15(火) 19:55:40.92 ID:ILE12Z1r - >>229
初心者にインラインアセンブラを勧めるリアルキチガイ BSF, BCFでなにが解決するの? www
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
232 :774ワット発電中さん[sage]:2017/08/15(火) 19:57:32.50 ID:ILE12Z1r - >>229
まさかPICに32bitがあることを知らない?
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
233 :774ワット発電中さん[sage]:2017/08/15(火) 19:58:27.66 ID:ILE12Z1r - もしかして℃玄人?
アセンブラにこだわってたけど
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
234 :774ワット発電中さん[sage]:2017/08/15(火) 20:09:21.96 ID:ILE12Z1r - >>207
間違わないように訂正しておきます 今ビルド環境が無いので、さらに間違ってたらごめんなさい uint8_t data[20]; BOOL get_bit(int pos){ return (data[pos>>3] & 1<<(pos & 7)) != 0; } void set_bit(int pos){ data[pos>>3] |= 1<<(pos & 7); } void clr_bit(int pos){ data[pos>>3] &= ~(1<<(pos & 7)); } void inv_bit(int pos){ data[pos>>3] ^= 1<<(pos & 7); }
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
236 :774ワット発電中さん[sage]:2017/08/15(火) 20:10:31.13 ID:ILE12Z1r - >>208
今度はリンクを間違えました すいません
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
237 :774ワット発電中さん[sage]:2017/08/15(火) 20:12:22.66 ID:ILE12Z1r - >>235
前にも見た 変則ユニバーサル基板使い! 私もPIC16F1455はとてもオススメ
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
238 :774ワット発電中さん[sage]:2017/08/15(火) 20:15:05.39 ID:ILE12Z1r - モデルチェンジしてくれると嬉しいんだけど
ROM 28KB / RAM 2KB で USB有りモデルは放置されてる感じ
|
- オシロスコープ総合スッドレ! part24 [無断転載禁止]©2ch.net [無断転載禁止]©2ch.net
795 :774ワット発電中さん[sage]:2017/08/15(火) 20:27:18.46 ID:ILE12Z1r - >>792
今更っていうから アンカー間違ったね
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
241 :774ワット発電中さん[sage]:2017/08/15(火) 20:36:55.91 ID:ILE12Z1r - 160バイトだけど
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
242 :774ワット発電中さん[sage]:2017/08/15(火) 20:40:06.00 ID:ILE12Z1r - >>208に対しては普通の回答をした
初心者に対してテーブルを使うだのインラインアセンブラを使うだの言ってるキチガイがいる 32bitはそいつに対しての書き込み
|
- 初めてのPIC 0x0C [無断転載禁止]©2ch.net
243 :774ワット発電中さん[sage]:2017/08/15(火) 20:43:10.16 ID:ILE12Z1r - >>234でパフォーマンスに問題があるなら、
素直に高性能なCPUを使おう ごく普通の意見だと思う 少なくとも初めてスレでは
|