トップページ > 電気・電子 > 2017年08月15日 > ILE12Z1r

書き込み順位&時間帯一覧

2 位/151 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000000000159800023



使用した名前一覧書き込んだスレッド一覧
774ワット発電中さん
初めてのPIC 0x0C [無断転載禁止]©2ch.net
オシロスコープ総合スッドレ! part24 [無断転載禁止]©2ch.net [無断転載禁止]©2ch.net

書き込みレス一覧

初めての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 [無断転載禁止]&#169;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 [無断転載禁止]&#169;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を使おう
ごく普通の意見だと思う
少なくとも初めてスレでは


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。