LPC810みっかぼ自作サンプル集(GPIO、SCTからI2C、SPI通信まで)

3ヶ月間コツコツ作ってきたLPC810用のサンプルコードをまとめます。

LPC810の機能を試したいけれど、LPC Expressoなどに付いてるサンプルは処理が隠蔽されててよくわからない、という人の役には立つと思っています。

  • 特長
    • 基本、ブログ本文に貼ってあるソースコードで完結しています。ヘッダも原則"LPC8xx.h"のみしかincludeしていません。いろんなファイルを読まなくて良い分、サンプルとしては理解しやすいはずです。
    • 関数もなるべく定義せずに、レジスタを直接いじるようなコードを心がけています。
      • I2C,SPIなど、無理だったものもそれなりにありますが・・・
    • なるべくユーザマニュアル(UM10601)などの参考文書との対応関係をコメントで示すようにしています。
  • 欠点
    • マイコンプログラム初心者の手によるものです。常識を知らないため、あるいは酷いコードなのかもしれません。
    • ソースコードのコメントは色々書いてますが、文章や写真は手抜きでわかりにくいかもです。

以下、サンプルの目次です。

共通の準備

  • 共通の準備
    • 以降のサンプルコードを動かす前提となる開発環境の説明。

GPIO

  • GPIO出力
    • pinの出力のHIGH,LOWを切り替え。

タイマ

SCTimer(State Configuration timer)

  • SCTの例その2(音を鳴らす)
    • SCTの機能を組み合わせて複雑なことをしてみた例。
      • PWMとして使い、音を鳴らす
      • ボタン押下で状態変化し、音をon/offする
      • 0.5秒毎に状態変化し、音の周波数を変える

省電力モード

Flash IAP

  • Flash IAP
    • 通常はプログラムを書き込む領域であるFlashに、動的にデータを読み書きする例。

アナログコンパレータ

I2C通信

SPI通信

サンプルは以上。

みっかぼの無料Androidアプリはこちら。