マイコンソフト 悩み事相談室 3 [無断転載禁止]©2ch.net

1774ワット発電中さん2017/06/19(月) 02:24:24.69ID:mEcw5Uka
.
  ∧ ∧    
  ( ´・ω・) < コンフィグって何? 昆布なら知ってる。  ボラチルって何? ボラは魚だよ。
  ( ∪ ∪   ,.-、     ,.-、   ,.-、     ,.-、
  と__)__)  (,,■)   (,,■)  (,,■)   (,,■)
         PIC    AVR  H8    ARM

  学校でC言語を習ったことがあるので「楽勝でしょ」って、マイコンを始めたけど、
  わからないことだらけ。誰か教えて!

  PCとは別世界の、マイコンのソフト。難しいよね。

  ツールの使い方、ツールの設定、マイコン特有のC言語の書き方、
  「デバッグモードにプログラミングモード。何?」 Eclips, Emacs って何?
  VBAしか知らないよぉ、という人まで、
  各社マイコンに関するマイコンソフト相談室です。

  質問者は、「初心者質問スレ」の>>1を見て、分かり易く質問を書いてね。
  回答者は、威張らない、バカにしない、言葉使い注意で、親切に教えてあげてね。

  あっ、そうそう。 
  ハードウェアに関する質問は、それぞれのマイコンのスレに、達人がいるから。

  過去スレ
    1 2014/09/11〜
    2 2016/07/31〜 http://rio2016.2ch.net/test/read.cgi/denki/1469905691/l50

  では、質問、ドゾ〜

739774ワット発電中さん2018/06/19(火) 23:21:29.40ID:dcZzDqrd
簡単に解決する方法がないから、昔から話題になってるんだなぁ

740774ワット発電中さん2018/06/19(火) 23:32:18.75ID:Ga9Lv2/s
そう、そして運用次第でどうにでもなるので対策しないコンパイラが存在し続けているのかもしれない。
ちなみに>>734の方法もダメなものはダメ。

741774ワット発電中さん2018/06/19(火) 23:39:44.42ID:bygTKuvs
>>737
特殊な文字コードを優先して規格を作らないからね

// TEST(a);

TESTが複数行からなるマクロだったら

742774ワット発電中さん2018/06/19(火) 23:40:22.60ID:dfVbTzLm
英語圏の連中は全く困らないんだろうね 直そうという気が感じられない

743774ワット発電中さん2018/06/19(火) 23:59:58.12ID:3FV23PIy
そう思う人が行動すればいいよ

744774ワット発電中さん2018/06/20(水) 00:24:47.99ID:dr8RayRi
#defineの行に//コメントの方がよっぽどだめだよね。

745774ワット発電中さん2018/06/20(水) 00:32:23.68ID:pM0e3c6r
>>742
中国人かインド人が何とかしてくれる。

746774ワット発電中さん2018/06/20(水) 00:45:58.28ID:dr8RayRi
イスラエル人あたりじゃないか?

747774ワット発電中さん2018/06/20(水) 06:55:31.44ID:TPKTOVBZ
>>740
>ちなみに>>734の方法もダメなものはダメ。
SJIS対応コンパイラに>>734の対策を施したソースを読ませて悩む、という話は割とありました。

今ならUTF-8が無難な選択ですかね。

748774ワット発電中さん2018/06/20(水) 07:47:17.98ID:EJDYKBxq
SJISしか対応してないコンパイラにUTF-8入れたらどうなるんだろ

749774ワット発電中さん2018/06/20(水) 08:10:24.32ID:TPKTOVBZ
UTF8の2バイト文字、3バイト文字の最終文字を、SJISの2バイト文字の1バイト目だと
認識したらまずいかも。


SJISしか対応してないコンパイラはないと思うけれど、
コンパイルオプションで、文字コードをSJIS指定して、UTF8を食わせたらまずいのでしょうね。

750774ワット発電中さん2018/06/20(水) 16:31:42.66ID:P1D4wSQr
>>741
マクロ展開される前にコメントアウトされるから何も起きないでしょ。

751774ワット発電中さん2018/06/20(水) 19:22:21.70ID:P1D4wSQr
>>741
コメントアウトはマクロ展開より先に行われるので

#define stasla */

/* stasla

上のようなコメントの終わり方は出来ないし、
次のコード書くと

#define slasta /*
int aho;

slasta */

aho定義は残らない。

752774ワット発電中さん2018/06/21(木) 08:24:36.41ID:b7cNCq07
>>725
C言語には、行末という概念が無い のが問題な気がする。

753774ワット発電中さん2018/06/21(木) 09:41:47.42ID:XNJ/C05j
// コメントを導入すべきではなかった。

754774ワット発電中さん2018/06/21(木) 09:53:16.23ID:/rxVLsjO
行末の概念はプリプロセッサにはある。
マクロ定義も一行
//コメントも一行

755774ワット発電中さん2018/06/22(金) 23:37:20.84ID:AtiLTxW+
お前さん、コメントの無いソースコード見なかったかい?
ノーコメント

756774ワット発電中さん2018/06/23(土) 08:05:15.92ID:XbUfVISM
イマイチ

757774ワット発電中さん2018/06/23(土) 12:59:13.38ID:eAd/b7nv
日光の手前

758774ワット発電中さん2018/06/23(土) 13:30:33.79ID:SOwLz8KC
上今市

759774ワット発電中さん2018/06/23(土) 13:53:25.89ID:GB68XR4e
着想は悪くないけど落とし方が今市市

760774ワット発電中さん2018/06/26(火) 17:50:57.47ID:BX/XDPeC
既に合併して消滅した

761774ワット発電中さん2018/06/26(火) 18:13:49.09ID:bVcU6Sl6
やべぇ、『きぬ』に乗ったつもりが『りょうもう』だった…

762774ワット発電中さん2018/06/29(金) 13:57:33.04ID:8w5CZ6Nh
>>761
[グンマー] やぁ、焼きまんじゅうでも食べて行って呉れ給え

763774ワット発電中さん2018/06/30(土) 15:56:35.33ID:9pitCNQK
犬の卒倒

764774ワット発電中さん2018/07/02(月) 09:22:38.99ID:KbBHqHxt
ワン!バターン!!

大丈夫、上の文字列には¥マーク入ってないよ。

765774ワット発電中さん2018/07/03(火) 22:04:34.55ID:TUeFXinq
S6B

766774ワット発電中さん2018/07/04(水) 09:22:00.65ID:TIHkN/xk
>>765
6BA6

767774ワット発電中さん2018/07/28(土) 15:18:53.47ID:g0x6Pvs9
16F1827を使って水平義を作ってるのですが、センサーとPICのAD変換、LEDで形は出来たものの、音を鳴らすのが良い方法が解らず苦労しています。
角度が大きい時はピッ、ピッとゆっくり鳴らし、水平に近づくとピピピと早く、水平でピーと連続音にしたいのですが、良い方法は無いでしょうか?

768774ワット発電中さん2018/07/28(土) 15:31:38.69ID:k0zc07oa
タイマーの使い方 ブザーをどう実現するか、とか。
書くと長いよ

769774ワット発電中さん2018/07/28(土) 15:38:32.49ID:yAJqwe9m
>>768
例えばタイマーで割り込ませてブザーの繋がっているポートを常に反転させる。
音を出すときだけ、TRISAで入出力設定を出力にする。出力にしている時間はもう一つのタイマーで制御して、ピッと言う音を出す。
このような方法で出来る物でしょうか?

770774ワット発電中さん2018/07/28(土) 15:47:36.20ID:s/7kX7Bj
(水平を零度として)角度のN倍サイクルは音を出さない、みたいなのはどうだい

771774ワット発電中さん2018/07/28(土) 16:10:23.62ID:k3H7ZGkN
3の倍数と3のつく角度の時だけファニー音が鳴りまつ

772774ワット発電中さん2018/07/28(土) 18:17:24.09ID:DZoPV6FK
データ1個8bit使って常時インクリ
その7〜0bit目を参照すれば、すべてデューティ1:1の波形になる
センサー値を8bitにデコードし
その最上位bitを拾ってそれとand取れば
勝手にデータ量が多ければゆっくり、データ量が少なければ早く鳴る

773774ワット発電中さん2018/07/29(日) 17:00:01.94ID:HWTMcX55
>>772
なるほどシンプルなアルゴリズムで面白い。
+1の速度を変えれば音の高さも変えられる。
8段階に変えるための「その最上位bitを拾って」が少し手間かな。
あと、各音の周波数の増減が1オクターブに限定される点はどうなんだろ。
(私が誤解していなければの話しだけど)

774774ワット発電中さん2018/07/29(日) 18:22:23.41ID:rpuAJDvf
オクターブ?
音の高さを変えるほどの周波数でインクリすんのか?
ただのピピピの間隔だろw
全音符から64分音符とかの範囲で考えろw

775774ワット発電中さん2018/07/29(日) 20:34:14.44ID:7WZOxkhV

776774ワット発電中さん2018/07/29(日) 20:36:44.99ID:4czkdZ1r
何だこいつ
どっちも書きっぱなしで返答無しか

777774ワット発電中さん2018/07/29(日) 22:21:06.87ID:R2DnCXQH
>>776
あっち荒れてるからこっち来たんじゃね?

778774ワット発電中さん2018/08/01(水) 12:42:08.67ID:9Jcmucqv
仕様を変えて低い連続音から高い連続音へPWMだとコードは短いけど、水平か分かりにくいか

779774ワット発電中さん2018/08/01(水) 14:33:34.03ID:uOG9t3YP
PWMで音演奏
エンベロープできて一人前
昔、PC88でやってたなぁ

780774ワット発電中さん2018/08/01(水) 23:51:40.82ID:qFHwJifO
それPCMだろアホ

781774ワット発電中さん2018/09/04(火) 02:39:53.83ID:ox1/+FVy
switch文の中の casesは、1段インデント付けますか? それともおなじ位置でしょうか?

782774ワット発電中さん2018/09/04(火) 05:46:03.75ID:k296EaFx
switchとcaseは同じ位置が正解

783774ワット発電中さん2018/09/04(火) 05:50:27.71ID:QfRYG9MB
>>781
caseは、インデントします。

784774ワット発電中さん2018/09/04(火) 05:52:16.90ID:k296EaFx
{ } の中に入るごとにインデントを1段増やす
ラベルは1段減らす

これが基本

785774ワット発電中さん2018/09/04(火) 07:22:54.36ID:kGZd5Cst
オートインデントの結果が大体正解

786774ワット発電中さん2018/09/04(火) 11:07:23.29ID:SS/Ebifx
スタイルは人それぞれ
だけど、ソース整形ツールがある
ルールをファイル定義しておいて一気に修正してくれるもの(Cuty)とか
コマンド指定するastyleとか。
astyle --style=1tbs -s4 -S -N -Y -M80 -p -j -k1 -U -H foo.c
人のソースが読みづらい時にも。

787774ワット発電中さん2018/09/04(火) 19:27:16.06ID:T8K/mtu9
最近の流行りはclang-formatだよね

788774ワット発電中さん2018/09/05(水) 17:58:20.22ID:1mcNij4k
静電容量型の接触検出(STM32 のTSC,PICのmTouchなど)を使った方にお尋ねします。
アクリル板越しでも接触検出できますか?

789774ワット発電中さん2018/09/05(水) 18:54:39.08ID:rEavIo58
>>785
別に正解じゃねーだろ
合わせた方が楽なだけだろw

新着レスの表示
レスを投稿する