初めてのPIC 0x08 [無断転載禁止]©2ch.net

レス数が1000を超えています。これ以上書き込みはできません。
0001atmelさんようこそ2016/04/30(土) 14:27:10.09ID:mvFV/ftO
.
   _       _    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
.

0952774ワット発電中さん2016/09/03(土) 03:23:57.77ID:Gqe0rCoi
>>950
2次元配列をアクセスするのには毎回積算が必要だからそれで遅くなるのでは?
1次元配列にコピーしてアクセスする分にはコピー時に1回積算すればあとは不要だし。
PIC18は積算命令持っているとはいえ、加算だけで済む方が速い。

0953774ワット発電中さん2016/09/03(土) 04:03:43.94ID:2PpXC4EA
2次元配列ご遅いなんてC言語の根本的な常識だよ
gccで普通に非マイコンプログラミングしても遅くなる

0954774ワット発電中さん2016/09/03(土) 04:37:37.33ID:39K50/BD
>>952〜953
多少遅くなるだろうなぁとは思っていたんですが、逆に実測で数10マイクロセックの
オーダでオニ遅くなるとはさすがに予想外だったもので(ピックは48メガ駆動です)

ちな「最初に必要なカラムだけ1次元配列にコピーしておく」処理も最初は標準の
MEMCPY関数を使っていたんですが、逆にこの関数もこれまたビックリするくらい
遅くて16バイトのコピーで30マイクロセックくらいかかってビックリしました
それともこれくらいかかるのが普通なんですかね

0955774ワット発電中さん2016/09/03(土) 06:42:36.38ID:xbhIdKJX
あーあー
スレ止まった?

0956774ワット発電中さん2016/09/03(土) 06:43:06.46ID:xbhIdKJX
うは、ごめんなさい、動いてたw

連投すまぬ

0957774ワット発電中さん2016/09/03(土) 06:55:39.20ID:xxdTQ3Bc
>>954
マイクロセック→μsとかusとか書くと速くなるよ

0958774ワット発電中さん2016/09/03(土) 08:51:34.42ID:/oktLfJA
二次元配列?
そんなの(Y×幅+X)の配列で済むだろ

0959774ワット発電中さん2016/09/03(土) 09:59:35.54ID:MwzYncNh
>>947
beerはスマホのクソ予測変換のせい
ビア打たないと浮島になるだろうが
埋めてガードやバイパスGNDとするためにビアで内層GNDにつなぐのは普通だろ

0960774ワット発電中さん2016/09/03(土) 10:22:22.83ID:xxdTQ3Bc
>>959
ビアでviaって変換してくれること前提って、いったいどんな変換アプリ使ってんだwww

0961774ワット発電中さん2016/09/03(土) 10:31:38.98ID:0a5o9C+8
今日はビアホールでも行くか

0962774ワット発電中さん2016/09/03(土) 10:50:38.74ID:MwzYncNh
>>960
カタカナでビアって入力したつもりでいたらいつの間にかbeerで入力されてたってことだよ...

0963774ワット発電中さん2016/09/03(土) 10:59:16.13ID:TwEtvYtI
>>954
コピーするときのアドレスをポインタに入れて使えばいいんじゃないか

0964774ワット発電中さん2016/09/03(土) 14:20:32.72ID:GxCDlKd9
>>ID:MwzYncNh
viaもbeerも区別できないようじゃ、
何を書いてもむなしいよねえ。
しばらく黙ってればいいのに。

0965774ワット発電中さん2016/09/03(土) 14:25:32.68ID:xxdTQ3Bc
>>961
beer -> via
hall -> hole

上手すぎですなぁ!

0966774ワット発電中さん2016/09/03(土) 14:34:54.57ID:MwzYncNh

0967774ワット発電中さん2016/09/03(土) 14:39:57.25ID:q4PjJe77
>>ID:MwzYncNh
はいはい、数百MHz超の信号がビンビン行きかう高周波回路ではそうしてくださいな。
ここは「初めてのPIC」というスレでございます。
あと、
>beerはスマホのクソ予測変換のせい
は何の言い訳にもなってないんで、これ以上の恥の上塗りはやめましょう。
確定、送信したのはあなたでしょ?

0968774ワット発電中さん2016/09/03(土) 23:26:28.49ID:DXXdBfn1
2chでタイポ、誤字で執拗にねじ込むのは、カッコ悪い。
議論に勝つために議論してる人が、他に優位な材料がなくなったときに使う手。

そもそも議論に勝っても仕方がないだろ。

0969774ワット発電中さん2016/09/04(日) 00:11:07.79ID:wGoe7Ioc
まあ、この場合、その議論の根幹にかかわるタームをタイプ・ミスだからな。
知らなかったのかと勘繰られても仕方ない。

0970774ワット発電中さん2016/09/04(日) 00:37:01.46ID:cRwqOPjU
悲しい人だな…。

0971774ワット発電中さん2016/09/04(日) 00:46:00.05ID:qGYAxaQt
今日秋月行ったら風呂にへーってねーんじゃねーかってヤツがいて臭かったわー
てめーは通販頼めよ

0972774ワット発電中さん2016/09/04(日) 00:47:38.65ID:cRwqOPjU
あかん…

0973774ワット発電中さん2016/09/04(日) 00:49:30.75ID:DgBpqlq8
>>968
アンタも「Application」でだいぶ執拗にねじ込まれてるもんねえ。
人ごととは思えないでしょw
英語が出来ない同士、傷口でも舐め合う?

0974774ワット発電中さん2016/09/04(日) 00:59:09.16ID:BitYXmDX
>>973
舐め合うと言う単語にペニクリが反応してしまいました
どうせ舐め合うならおちんちん舐め合いませんか?お願いします

0975774ワット発電中さん2016/09/04(日) 04:25:42.62ID:hzm31VW9

0976774ワット発電中さん2016/09/04(日) 06:58:07.07ID:BPFTg8y7
>>975
前から疑問に思っているのだが、そうやって集めて見せて
 何の意味があるのか?
 何を目的としているのか?
 どう反応すれば良いのか?

それとも、
「みなさ〜ん、こいつはこんな事を書いている悪い奴なんですよ〜
 分かりましたね〜」
と言っているのか?

教えてちょーだい

0977774ワット発電中さん2016/09/04(日) 06:59:43.94ID:BPFTg8y7
そういう事をやるからIDコロスケがのさばるんだろ?

0978774ワット発電中さん2016/09/04(日) 07:01:52.94ID:BPFTg8y7
スレ主気取りで偉そうにするのも良いが頼りない脳味噌使って少しは考えたらどうだ?

0979774ワット発電中さん2016/09/04(日) 08:44:07.88ID:cRwqOPjU
>>977
貼ってるのはIDコロスケくんか
なるほどねぇ〜

0980774ワット発電中さん2016/09/04(日) 14:49:28.16ID:ELdnkfvI

0981774ワット発電中さん2016/09/05(月) 06:08:00.04ID:CLJJHc6r
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;
     :
     :


と書くしかないのでしょうか?

0982774ワット発電中さん2016/09/05(月) 07:10:47.80ID:cU7LSmla
ビットシフト使えば

0983774ワット発電中さん2016/09/05(月) 11:53:28.14ID:gUEBG+7G
>>981
これではダメなの?

void __setbit( unsigned char x ){
  return ( (PORTB & x) != 0x00 );
}

0984774ワット発電中さん2016/09/05(月) 17:13:32.42ID:6NBOKCAo
>>981

PORTB = 0b00000001 << x;
これは、>>982と同意見です。

>>983のは、ちょっとわからないです。
voidは値を返さないことしか。

0985774ワット発電中さん2016/09/05(月) 19:50:24.36ID:5S87XbsW
>>984
983は当該ビットを出力してるのではないかな?
だから関数戻り値は要らないと思う

0986774ワット発電中さん2016/09/05(月) 19:55:45.25ID:l8vuxcS6
なるほど

09879842016/09/05(月) 20:00:15.04ID:M+TZPqdV
>>985
私は初心者なんでよくわかりませんが、とにかく実践あるのみと思って、
XC16でそのままコンパイルしてみたら、
warning: 'return' with a value, in function returning void
となります。

ついでと言っては何ですが、
(PORTB & x) != 0x00
にどういう意味があるかも教えていただけると助かります。

0988774ワット発電中さん2016/09/05(月) 20:46:42.31ID:5J7tZgaJ
ド玄人さんが現れそうな雰囲気だな。

0989774ワット発電中さん2016/09/05(月) 21:26:49.29ID:g7+dsgWU
と言いつつ、一旦回線を切断する>>988であった

0990774ワット発電中さん2016/09/05(月) 22:43:03.72ID:p/zzRvlq
俺もわからんな。
xは0〜7だよね。
それとPORTBとのビットANDを取って、
その結果がゼロでないことをチェック?
これ、でたらめ?
教えて、偉い人。

0991774ワット発電中さん2016/09/05(月) 22:44:45.42ID:5S87XbsW
>>987
おー983氏に聞かないとわからんね。
戻り値なし宣言でreturn内に書いているし
そもそもその!=の処理なんだ?何か混ざったのかね?
多分書きたいのはシフトの982と同じだと思うがどうなんだ?983氏説明よろです

09929842016/09/05(月) 23:45:17.24ID:Vdfr05ql
>>991
ありがとうございます。
字面的に、& や != の意味は分かるんですが、全体では何してんの?
って思ってしまいました。
何かすごいワザなのかと思ってましたが、「意味不明」が正解のようですね。
とりあえず安心しました。

0993774ワット発電中さん2016/09/06(火) 19:19:06.43ID:JvawEhB6
質問です。
16F873用に書かれたhexは、16F873Aに書き込んでも使えますか?

0994774ワット発電中さん2016/09/06(火) 19:24:42.49ID:Daw4hJlG
もろちん

0995774ワット発電中さん2016/09/06(火) 19:56:41.02ID:muS4B/cA
PICのコンパイラにgccかllvmが来ないかな
最適化してアセンブラ見てみたい

0996774ワット発電中さん2016/09/06(火) 20:01:08.72ID:U9SM1BfZ
それを見て、何かが分かるようなスキルがあるなら、はじめからアセンブリ言語で書けばいい。
書けないヤツが見てもどうせ何も分からんだろう。
つまり、言ってること自体が無意味。

0997774ワット発電中さん2016/09/06(火) 20:32:20.10ID:muS4B/cA
>>996
諦めないで
元気があれば なんでもできる
行けばわかるさ
迷わず行けよ
1 2 3 ダーーーーーーー!

0998774ワット発電中さん2016/09/06(火) 21:02:38.30ID:7/hlOQF7
>>995
君が作って献上。

0999774ワット発電中さん2016/09/06(火) 21:11:32.29ID:jtgp3lPW
ありがとうございました。

1000774ワット発電中さん2016/09/06(火) 21:15:05.14ID:CA+q2+De
((()()(()())())())))(())))))(((((((()(()((((()(()))))((()(()))((()))))())())
())()((())(()())))((())()))((()((()(((()(())()(())()())()))())((((())()())))
)()))))((()(((())(())(())(())(((((()()()))()))))()()))()()))((()()(((()))(((
()()(((()(())())())()()((((((())()))(((()()(((()))(())))))(())())()(()))))()
)())())(())()())((()(()()((()(()((())((((()(()()(())))(()(()))(()))()))())))
((())))((()(((()())(()(()((())))))))(()(())))()()()((()())())))(()(()(()()()
))()()(()())(()))))(()))(()())(())()()))()(()(()()(((((())))())((()((()())((
))((()(((()(()(())())()()())))((()())(())()(((())(((())()))(()())))()())(())
)))((())(())(())(())()((()(()()(()()))((()())())((()()(()())(((((()))))())))
(((((()))()())((((()(())()()))()(())(((()))(())(())(()())(()()(())())())))))
(())(()))))))((()()()())))())(()(()((((())((()))((())()))())(()))))(()((((((
()))()))())((((())))))()()((()())())((()()()))))())()((())(())((()(((()(()((
)(((()(()()()(((())))())))())()()()())()(()())))()))))(()((()()()(())(()((((
))((((()()(()())(()))))(((())()())))()()()((()()))((())()(()())()))()))(((((
())(())())(((((())((()())((()())())()()()))))))))))()((())())((()(()))((((((
(())((((()(((()))(()))())))()()))()()(((((())((()())()))()(()))()()()())(())
(((((((())()))()((())()(())((())(())((())((((())()())))())))())))()(()(())))
())((()(()))()(())))(()))()))())))())(()))))()(())))(()((((()(()(()((((((()(
))()))()(()))()(()))((()()((((((())((()((()()())()))((())(()))())())()((()))
))))))()))()()()())(()))())((((()))()()((((()(((())))()())(((()())(()((())((
)((()()((()(((()()))((()))())()))(((((()())))))()(()(()()((())((()())))())))
)()(())()))())()(((()()))((()))(())((()()())))(()))(()))(((((((()))(()()(())
(()))()()()()))(((((())()(()(())))))(()(()())())()())))()()()((()(((())())((
()))(())((()(()))()()()((((()(((())(((())))((())))()()()))()(()(()()()))()))
))())(((()()()))()()(()())()()())(()))))(())()))()((((((())))((()(()(()))(((
(()))()()()()))))((()((()()(()((((()((()((()()(())(()))(()))()))))))(((())))
))))((((()(())(())()()(()((()(())(())(((()))()(())(()()())))))))(()(()((()))
(()((())(())()(()(((()))))()))(()))(()))))())()(()))()()())()())(()((((()(((
(()()()(()((())()))((())((()))(()(()()()())()(())))(()()())((()()(()()))))()
()()(())()(()()))((((((())))(((()))()))(((()()((()((()()()))))))()))()((()))
(())))()()(()))))))(()(((((()))))()(()()(((()(()(())())))()((()(((())()()())
()((()()()((())(()(())()()(())(()(())((((()))((((((()))())))()))())(()))))))
)()(())((())(()(())(()))()(())))))))((()))()()(()(()))(((()()))))(()(((()(((
(()(())()()(()))()())))))()(()()()(()(()((()(()()((((())((()))))())))(()(())
))))()(()((())(()((()))(((((((())(())()((()()))))()(()))()((()()))())())(())
)((()((())()))(((())()))(()))())()))()((((((()())))(())()(()((()()()()))())(
((()((())()())))((())())(())())(((((()))(()))(()))(()()()(()))(()((())))(())
())(()()()))((()((((((((()())))(()())((()(()))(()))()((((())))))()))())()())
((())(()(()(())()))(()()((())(()))((()())))))(((()()((())(((()()(()))())))))
()(()))()()))((()(((())()))())()(((()))(()))())()))(()()()()())(((()(()))(((
()(())))())))))())(()(())(()()))()))))((((((()(())())))((())(((())()((()((((
()(()))(((()())(())))))))((())(()()())()))(()(()()(())())()(()((()))(()(((()
)())(()))((())())((((()()()()()())))()))(()((())())))))((()(()()()))(((()(((
)()())(()))()))((())(((()())))))))()(())()((()(())()())((()))))(()((()((((((
)(())()))()(((((())(()((()))))))))(()(()())()(()())(()()))())(()(((()()())((
)((())()))())))())())(((())())()(()())((()()((()(())(((()()())(((((())()))))
()()))()()()))())(()((()))((()(()()()())((()((((())))())()((())))()()(()))((
))())(((((()))))(((((())()()()()))()(((())())((())())())))()))(()()))((()(((
)((()()()))()()))(()(((()))))))()(())(((()))(()()()(())()))())(((()(()())(((
((()))))())((((()(((())(()((())(()()))(()(())))))((((())())())))((()((()))))

10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 129日 6時間 47分 55秒

10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/

レス数が1000を超えています。これ以上書き込みはできません。