マイコン

インターフェース技術のはじめ

マイコンの IO を使って機械を制御する. マイコンの出力電力はたかが知れてそうなのは一目瞭然である.実際にデジタル IC は数 mA しか流れないのだとものの本には書いてある.(スペックシートを見ればきっと分かる.)ディジタルIC回路の設計―実験で学ぶT…

telnet の制御に使うコマンド

http://hp.vector.co.jp/authors/VA016670/escape_code.html

コンパイルオプション

普通のC言語の場合,最適化するためには,単に -O2 をつければいいだけだったけど,O2 っていろいろと書き換えてくれるせいでマイコン制御をする上ではタイミングとかの観点から結果が異なってしまうようになる場合がある. というわけで,今回は -O1 を使わ…

パソコンでできる

USB接続のオシロスコープを手に入れた. 2chしかないけど,パソコンで取り込めるのは相当便利.windowsしかないのはむかつくけど.

CrossPack for AVR Development

Mac でも開発できるやんけ・・・ http://www.obdev.at/products/crosspack/index.html

出力

こんな具合.

16進数の表し方 in C

0x01 0x02 .. 0x0F みたいに 0x をつけると16進数になるらしい.16bit なら unsigned short で足りる. int main( void ) { unsigned short a; a=0x200A; printf("%ld\n", a); return 0; } みたいなコードを実行すると8202って表示される.0xFFFF なら 65535…

VMware

VMware の unity のおかげで windows を使わなければならない作業が大変楽なのですが,見た目には大変気持ち悪い.VMware のおかげで Mac の Documents フォルダと Windows の My Documents が一緒になっているからこういうことができる. ソースコードは Xc…

XOR

C言語の場合排他的論理和は ^ で書けます.2bit のレジスタで実験 00 ^ 01 = 01 01 ^ 01 = 00 1bit 目だけをつけたり消したりできる.もちろん,2bit 目がたっていても大丈夫. 10 ^ 01 = 11 11 ^ 01 = 10

マイコンの使い方を習った

マイコンの使い方を習いました.C言語でbit演算子とかいうのを確かに昔習っていたわけですが使い道がなくて困っていたのを使った. a=1<<1; とするとaは3になるとかね.