.
_ _ PICをさわるのは今日が初めて、という超初心者のためのスレです。
(O>――<O) PIC選び、PICを使った回路は、誰でも最初は不安なものです。
/ (・) (・) ヽ 恥ずかしがらずに何でも聞いてください。速攻で教えてくれますよ。
○ /▼\ ○ 質問のしかたは、初心者質問スレの発言1を見てくださいね。
|(ヽ二フ ) |
/  ̄ ̄ ̄ ヽ
f ヽ / | PIC関係のスレは、レベルに合わせて以下のスレもありますので、活用しましょう。
ヽ \ / ノ ・PIC専用のスレ
| \_ )(_/ ! 本家本元のPICスレです。口の悪い人もいますが、楽しくやってるみたい。
| | ここの話がわかるようになれば、あなたはもう一人前のPICerです。
| | ・マイコンソフト 悩み事相談室
| | ̄ ̄| | マイコンソフトやツールの質問は、こちらでどうぞ。的確な回答があります。
(_ノ ヽ_)
質問する時のコツ
・性格の悪い回答者はスルーしよう(相手すると逆効果)
・そこそこ良い回答が出るまでしばらく再発言しないのもあり(良回答は後に出やすい)
・回答者のアドバイスで後日解決したら、結果報告しよう(とても喜ばれる)
・回答者は、僕たち初心者に優しくしてください。あなたも通ってきた道のはずです。
さ、質問どうぞ〜っ
0x07 2016/02/05〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1454648249/
0x06 2015/07/18〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1437151298/
0x05 2015/04/07〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1428391368
0x04 2015/01/02〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1420205108
0x03 2014/09/22〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1411314715
0x02 2014/05/20〜 ttp://wc2014.2ch.net/test/read.cgi/denki/1400522979
0x01 2013/11/17〜 ttp://ai.2ch.net/test/read.cgi/denki/1384626558
.
>>950
2次元配列をアクセスするのには毎回積算が必要だからそれで遅くなるのでは?
1次元配列にコピーしてアクセスする分にはコピー時に1回積算すればあとは不要だし。
PIC18は積算命令持っているとはいえ、加算だけで済む方が速い。 2次元配列ご遅いなんてC言語の根本的な常識だよ
gccで普通に非マイコンプログラミングしても遅くなる
>>952〜953
多少遅くなるだろうなぁとは思っていたんですが、逆に実測で数10マイクロセックの
オーダでオニ遅くなるとはさすがに予想外だったもので(ピックは48メガ駆動です)
ちな「最初に必要なカラムだけ1次元配列にコピーしておく」処理も最初は標準の
MEMCPY関数を使っていたんですが、逆にこの関数もこれまたビックリするくらい
遅くて16バイトのコピーで30マイクロセックくらいかかってビックリしました
それともこれくらいかかるのが普通なんですかね
>>954
マイクロセック→μsとかusとか書くと速くなるよ 二次元配列?
そんなの(Y×幅+X)の配列で済むだろ
>>947
beerはスマホのクソ予測変換のせい
ビア打たないと浮島になるだろうが
埋めてガードやバイパスGNDとするためにビアで内層GNDにつなぐのは普通だろ >>959
ビアでviaって変換してくれること前提って、いったいどんな変換アプリ使ってんだwww >>960
カタカナでビアって入力したつもりでいたらいつの間にかbeerで入力されてたってことだよ... >>954
コピーするときのアドレスをポインタに入れて使えばいいんじゃないか >>ID:MwzYncNh
viaもbeerも区別できないようじゃ、
何を書いてもむなしいよねえ。
しばらく黙ってればいいのに。
>>961
beer -> via
hall -> hole
上手すぎですなぁ! >>ID:MwzYncNh
はいはい、数百MHz超の信号がビンビン行きかう高周波回路ではそうしてくださいな。
ここは「初めてのPIC」というスレでございます。
あと、
>beerはスマホのクソ予測変換のせい
は何の言い訳にもなってないんで、これ以上の恥の上塗りはやめましょう。
確定、送信したのはあなたでしょ?
2chでタイポ、誤字で執拗にねじ込むのは、カッコ悪い。
議論に勝つために議論してる人が、他に優位な材料がなくなったときに使う手。
そもそも議論に勝っても仕方がないだろ。
まあ、この場合、その議論の根幹にかかわるタームをタイプ・ミスだからな。
知らなかったのかと勘繰られても仕方ない。
今日秋月行ったら風呂にへーってねーんじゃねーかってヤツがいて臭かったわー
てめーは通販頼めよ
>>968
アンタも「Application」でだいぶ執拗にねじ込まれてるもんねえ。
人ごととは思えないでしょw
英語が出来ない同士、傷口でも舐め合う? >>973
舐め合うと言う単語にペニクリが反応してしまいました
どうせ舐め合うならおちんちん舐め合いませんか?お願いします >>975
前から疑問に思っているのだが、そうやって集めて見せて
何の意味があるのか?
何を目的としているのか?
どう反応すれば良いのか?
それとも、
「みなさ〜ん、こいつはこんな事を書いている悪い奴なんですよ〜
分かりましたね〜」
と言っているのか?
教えてちょーだい そういう事をやるからIDコロスケがのさばるんだろ?
スレ主気取りで偉そうにするのも良いが頼りない脳味噌使って少しは考えたらどうだ?
>>977
貼ってるのはIDコロスケくんか
なるほどねぇ〜 XC18でポート番号を変数化して操作することは出来ませんか?
こんな感じです
VOID _SETBIT(UINT8_T X){
PORTB.RB.X = 1;
RETURN;
}
それともベッタにSWITCH文で
SWITCH(X)
CASE 0:
PORTB.RB0 = 1; BREAK;
CASE 1:
PORTB.RB1 = 1; BREAK;
CASE 2:
PORTB.RB2 = 1; BREAK;
:
:
}
と書くしかないのでしょうか?
0983774ワット発電中さん2016/09/05(月) 11:53:28.14ID:gUEBG+7G
>>981
これではダメなの?
void __setbit( unsigned char x ){
return ( (PORTB & x) != 0x00 );
} >>981
PORTB = 0b00000001 << x;
これは、>>982と同意見です。
>>983のは、ちょっとわからないです。
voidは値を返さないことしか。 >>984
983は当該ビットを出力してるのではないかな?
だから関数戻り値は要らないと思う >>985
私は初心者なんでよくわかりませんが、とにかく実践あるのみと思って、
XC16でそのままコンパイルしてみたら、
warning: 'return' with a value, in function returning void
となります。
ついでと言っては何ですが、
(PORTB & x) != 0x00
にどういう意味があるかも教えていただけると助かります。 0988774ワット発電中さん2016/09/05(月) 20:46:42.31ID:5J7tZgaJ
ド玄人さんが現れそうな雰囲気だな。
俺もわからんな。
xは0〜7だよね。
それとPORTBとのビットANDを取って、
その結果がゼロでないことをチェック?
これ、でたらめ?
教えて、偉い人。
>>987
おー983氏に聞かないとわからんね。
戻り値なし宣言でreturn内に書いているし
そもそもその!=の処理なんだ?何か混ざったのかね?
多分書きたいのはシフトの982と同じだと思うがどうなんだ?983氏説明よろです >>991
ありがとうございます。
字面的に、& や != の意味は分かるんですが、全体では何してんの?
って思ってしまいました。
何かすごいワザなのかと思ってましたが、「意味不明」が正解のようですね。
とりあえず安心しました。 質問です。
16F873用に書かれたhexは、16F873Aに書き込んでも使えますか?
0995774ワット発電中さん2016/09/06(火) 19:56:41.02ID:muS4B/cA
PICのコンパイラにgccかllvmが来ないかな
最適化してアセンブラ見てみたい
それを見て、何かが分かるようなスキルがあるなら、はじめからアセンブリ言語で書けばいい。
書けないヤツが見てもどうせ何も分からんだろう。
つまり、言ってること自体が無意味。
0997774ワット発電中さん2016/09/06(火) 20:32:20.10ID:muS4B/cA
>>996
諦めないで
元気があれば なんでもできる
行けばわかるさ
迷わず行けよ
1 2 3 ダーーーーーーー! 0998774ワット発電中さん2016/09/06(火) 21:02:38.30ID:7/hlOQF7
((()()(()())())())))(())))))(((((((()(()((((()(()))))((()(()))((()))))())())
())()((())(()())))((())()))((()((()(((()(())()(())()())()))())((((())()())))
)()))))((()(((())(())(())(())(((((()()()))()))))()()))()()))((()()(((()))(((
()()(((()(())())())()()((((((())()))(((()()(((()))(())))))(())())()(()))))()
)())())(())()())((()(()()((()(()((())((((()(()()(())))(()(()))(()))()))())))
((())))((()(((()())(()(()((())))))))(()(())))()()()((()())())))(()(()(()()()
))()()(()())(()))))(()))(()())(())()()))()(()(()()(((((())))())((()((()())((
))((()(((()(()(())())()()())))((()())(())()(((())(((())()))(()())))()())(())
)))((())(())(())(())()((()(()()(()()))((()())())((()()(()())(((((()))))())))
(((((()))()())((((()(())()()))()(())(((()))(())(())(()())(()()(())())())))))
(())(()))))))((()()()())))())(()(()((((())((()))((())()))())(()))))(()((((((
()))()))())((((())))))()()((()())())((()()()))))())()((())(())((()(((()(()((
)(((()(()()()(((())))())))())()()()())()(()())))()))))(()((()()()(())(()((((
))((((()()(()())(()))))(((())()())))()()()((()()))((())()(()())()))()))(((((
())(())())(((((())((()())((()())())()()()))))))))))()((())())((()(()))((((((
(())((((()(((()))(()))())))()()))()()(((((())((()())()))()(()))()()()())(())
(((((((())()))()((())()(())((())(())((())((((())()())))())))())))()(()(())))
())((()(()))()(())))(()))()))())))())(()))))()(())))(()((((()(()(()((((((()(
))()))()(()))()(()))((()()((((((())((()((()()())()))((())(()))())())()((()))
))))))()))()()()())(()))())((((()))()()((((()(((())))()())(((()())(()((())((
)((()()((()(((()()))((()))())()))(((((()())))))()(()(()()((())((()())))())))
)()(())()))())()(((()()))((()))(())((()()())))(()))(()))(((((((()))(()()(())
(()))()()()()))(((((())()(()(())))))(()(()())())()())))()()()((()(((())())((
()))(())((()(()))()()()((((()(((())(((())))((())))()()()))()(()(()()()))()))
))())(((()()()))()()(()())()()())(()))))(())()))()((((((())))((()(()(()))(((
(()))()()()()))))((()((()()(()((((()((()((()()(())(()))(()))()))))))(((())))
))))((((()(())(())()()(()((()(())(())(((()))()(())(()()())))))))(()(()((()))
(()((())(())()(()(((()))))()))(()))(()))))())()(()))()()())()())(()((((()(((
(()()()(()((())()))((())((()))(()(()()()())()(())))(()()())((()()(()()))))()
()()(())()(()()))((((((())))(((()))()))(((()()((()((()()()))))))()))()((()))
(())))()()(()))))))(()(((((()))))()(()()(((()(()(())())))()((()(((())()()())
()((()()()((())(()(())()()(())(()(())((((()))((((((()))())))()))())(()))))))
)()(())((())(()(())(()))()(())))))))((()))()()(()(()))(((()()))))(()(((()(((
(()(())()()(()))()())))))()(()()()(()(()((()(()()((((())((()))))())))(()(())
))))()(()((())(()((()))(((((((())(())()((()()))))()(()))()((()()))())())(())
)((()((())()))(((())()))(()))())()))()((((((()())))(())()(()((()()()()))())(
((()((())()())))((())())(())())(((((()))(()))(()))(()()()(()))(()((())))(())
())(()()()))((()((((((((()())))(()())((()(()))(()))()((((())))))()))())()())
((())(()(()(())()))(()()((())(()))((()())))))(((()()((())(((()()(()))())))))
()(()))()()))((()(((())()))())()(((()))(()))())()))(()()()()())(((()(()))(((
()(())))())))))())(()(())(()()))()))))((((((()(())())))((())(((())()((()((((
()(()))(((()())(())))))))((())(()()())()))(()(()()(())())()(()((()))(()(((()
)())(()))((())())((((()()()()()())))()))(()((())())))))((()(()()()))(((()(((
)()())(()))()))((())(((()())))))))()(())()((()(())()())((()))))(()((()((((((
)(())()))()(((((())(()((()))))))))(()(()())()(()())(()()))())(()(((()()())((
)((())()))())))())())(((())())()(()())((()()((()(())(((()()())(((((())()))))
()()))()()()))())(()((()))((()(()()()())((()((((())))())()((())))()()(()))((
))())(((((()))))(((((())()()()()))()(((())())((())())())))()))(()()))((()(((
)((()()()))()()))(()(((()))))))()(())(((()))(()()()(())()))())(((()(()())(((
((()))))())((((()(((())(()((())(()()))(()(())))))((((())())())))((()((()))))
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 129日 6時間 47分 55秒