列車運行情報(関東)[PR]Google最近のコメント松浦あさきこまりびと通りすがりほげほげair_variable北の町からomachi初心者な質問で申し訳ありません。air_variableケンケンair_variable初心者な質問で申し訳ありません。air_variableJyoair_variablekarinair_variableair_variablePanda43Jyo(未記入)JyoJyoair_variableきたきたJyoPanda43Hyperkidair_variableぽんこつこのブログについてハンドル:エアーバリアブル電子工作、パソコン、旅行など自分の趣味の日記です。ニュースや面白い動画の紹介も行っております。有効な情報はホームページで取り扱っておりますので是非ご覧ください。気が向いたらコメントします。ついて、研究や学術の目的のために公開しているものです。十分な電気工作の知識を学習の上、全て自己責任で行ってください。【注意】コメント投稿された場合、書き込まれたかをご確認下さい。一時的なスパム対策でURLが含まれているコメントが投稿できない場合があります。h抜きでお願いします。その他、サイトポリシーをご覧下さい。07:52:38いつもよく訪問しているブログの中で浜松マイコン工房ニュースがある。あの小型ガイガーカウンターの作者でもある。CでEEPROMアクセスという記事があり、EEPROMの読み書きに専用のソースコードが書かれていたので、私はいつも使うEEPROM_READ,EEPROM_WRITEの事をコメントしてみた。すると、驚くべき事実が分かったのである。bit)をチェックしていない但し、「EEIFビット」(書き込み完了判断)をチェックはしていないが、書き込み前に「WRビット」(書き込み中判断)をチェックしているので、書いた直後にすかさず読みに行くケースでもなければ特に問題にならないであろう。(コメントを頂きました。ありがとう御座います)2.マクロ定義ということで、コードサイズが大きくなる用意されていた定義文を疑問に持たずに使っていたのだが、マクロ定義なら、使えば使うほどプログラムが肥大する。VUメータのソースコードを使用することにした。3箇所がmainで使われているので、その効果がよくわかる筈だ。97.1%)殆どギリギリ状態これを元に、ソースコードを改造してみる。89.7%)何と、301ワードも節約した。89.1%)更に27ワード小さくなっている。EEPROM_READの個数分。最初の時より328ワードも節約されている。3種類ともすべて動作確認済みである。用意されているEEPROM_READとEEPROM_WRITEはマクロ定義なので、使えば使うほど大きくなる。頻度に使用する場合は関数化して使用するとプログラム容量を大きく減らす事ができる。用意されているマクロを使わず、浜松マイコン工房の様なEEPROMのアクセスする関数にすると、更にプログラム容量を増やせられる。Lite版でもまだまだ捨てたものではないなぁ。浜松マイコン工房ニュースの記事が無かったら、ずっと分からずじまいであった。※良い情報に巡りあったことに感謝致します。※PICは1オペコードは8ビットでないので、バイト→ワードに修正しました。カスタム検索ソーシャルネットワーキング[▲][admin][mobile][Homepage][BBS][Blog][YouTube][asablo]。