アセンブリでLEDを点灯させる【後編】
後編ということで、前回の続きをだらだらと書きたいと思う。 2つのLEDを交互に点灯させたい、ということなので一定間隔で点灯させるために、ディレイ処理を行う必要がある。 C言語であれば_delay_ms関数が使えるのでかなり簡単に実装できるが、アセンブリとなるとクロック周期をカウントしていく必要があるようだ。 指定秒数待機するルーチンを実装する いろいろと参考サイトを見ていくと、下記のような実装が一…
後編ということで、前回の続きをだらだらと書きたいと思う。 2つのLEDを交互に点灯させたい、ということなので一定間隔で点灯させるために、ディレイ処理を行う必要がある。 C言語であれば_delay_ms関数が使えるのでかなり簡単に実装できるが、アセンブリとなるとクロック周期をカウントしていく必要があるようだ。 指定秒数待機するルーチンを実装する いろいろと参考サイトを見ていくと、下記のような実装が一…
前回の記事で無事にLEDを点灯させることができた。 コードは全てC言語で書いたが、もう一つの方法としてアセンブリで書いてみることにした。 アセンブリなんてコードを見ただけでウンザリしてしまう。 でもやってみる前から諦めてもしょうがない。 この機会に少し調べてみることにした。 開発環境を整える アセンブリコードをコンパイルするためのコマンドは、最初に導入したCrossPackAVRというものに含まれ…