10/02/28 01:13:59 XDGpK0KC
個人とでも書いておけばいい
300:298
10/02/28 01:17:46 kKvgKCW7
>299
どうもありがとう。
そうしてみます。
301:774ワット発電中さん
10/03/12 12:21:00 zkeQ06bf
ポート入出力操作のステートメントで、
例えば4つの入力ポート、P10, P13, P57, P56の順で走査する場合、
対応するシンボルのビット位置指定子を、配列として格納する事なんて
できないですかね?
以下みたいな(勿論コンパイル通りません)
const bit* pInpPort[4] = {&P1.0, &P1.3, &P5.7, &P5.6};
for (int i = 0; i < 4; i++)
{
if (*pInpPort[i] == 1){
/* 有効の処理 */
foo();
}
}
マスクビットを同時に格納することも考えましたが、
P11, P12などUARTデータが邪魔されるので、遠慮しています。
・・・言語の制約だろうな、
302:774ワット発電中さん
10/03/13 04:54:31 xjx0/5Uw
各ポートをアクセスする関数を用意して
関数へのポインタの配列を使って呼び出す
303:774ワット発電中さん
10/03/13 09:00:21 C8LBPsEG
>301
SFRの絶対アドレスはデータシートで明記されてるからそこを直に
指定すればいけるか?
机上で考えただけだから間違ってても勘弁。
304:301
10/03/13 10:02:11 2ZGzmAKB
>>302
やはり、関数ポインタですか。
選択肢として考えていました。
>>302
私も
「そもそも、SFRアドレスがわかってんだから、
ビットアクセスのステートメントを簡単にまとめれる事が
できるんじゃね?」
ってのが事の発端です。
>マスクビットを同時に格納することも考えましたが、
>P11, P12などUARTデータが邪魔されるので、遠慮しています。
(AND、ORのビット演算なので)
関数の中でcase分けも考えましたが、結局>>302に手法が現実的かなぁ
305:774ワット発電中さん
10/03/13 15:22:29 onepcLPY
>>303
ビット指定まで含めて配列化したいみたいだから、無理じゃない?
アセンブラには、一部の命令に「[HL].bit」みたいな記述の仕方があるみたいだけど、
C ではこれすらできないんじゃなかろうか。
それよりも、ポートなんて大した数じゃないと思うんだけど、そこまでして
配列化したい理由が気になる。
306:303
10/03/13 17:48:29 2ZGzmAKB
>>305
単純にポートアクセスを参照とかで記述できれば、
すごく楽なのにって思っただけ。
307:774ワット発電中さん
10/03/14 09:34:00 ILL4tscy
逆に参照しただけで、いちいちポート見に行くのもどうかと。
308:774ワット発電中さん
10/03/17 21:11:44 RIYqypFe
アセンブラで関数作ってCから呼べばいいだけ。超簡単なんじゃないかと。
309:774ワット発電中さん
10/03/19 15:47:32 2s61A36a
Cにアセンブラ埋め込めばいいのに。
310:774ワット発電中さん
10/04/07 13:54:04 QaJ7/drl
やっと規制解除されたか。
ルネエレになったのに静かなもんだねえ。
MINICUBE2 もルネサスロゴになるのかな。
311:774ワット発電中さん
10/04/07 15:33:56 YdfP02t/
そもそも不景気で開発案件が皆無。
312:774ワット発電中さん
10/04/14 08:35:00 H0naP3BH
ルネサスになってから環境をVer.UPしたらシリアルが届かなくなったんだけど
(シリアルはVer.UPしても前のままなんで、特に困ることはないんだけどw)
こういう人っています??
313:774ワット発電中さん
10/04/20 18:08:57 BtWJRAw7
サポート契約してるなら訊いちゃえば?
314:774ワット発電中さん
10/04/27 09:53:01 z22ShW47
78K0つかうので、PM+,CC78K0いれたんですが、
レジスタ定義したヘッダファイルっってどこにあるんですか?
315:774ワット発電中さん
10/04/27 10:41:53 q0w+z2O5
HEW からの移行かい?あの手のヘッダファイルはないよ。
#pragma sfr とかで直接記述できるようになる。確か。
di とか ei とか nop とかもあったはずだからコンパイラのマニュアル見てみ。
316:314
10/04/27 11:20:22 z22ShW47
>>315
THX
HEWではなく、 H8+GCCからの移行です。
Applilet2つかうと、ほとんど自動生成してくれるみたいですね。
317:774ワット発電中さん
10/05/21 04:49:31 j/zgfcL6
>>316
Applilet2、たまに嘘コード吐くから気をつけろよ。
318:774ワット発電中さん
10/06/09 00:27:55 oNYTiX+u
CubeSuiteでMAXメモリ700MB使用?
嘘だと言ってよ、バーニィ
319:774ワット発電中さん
10/06/10 05:49:45 END/qujT
別にそんなにタマげることでもないだろ。
キツイならネイティブ版使えばいいじゃん。