PIC16F1789 & MPUトレーナー 11 / DAC で任意の波形を生成する

参考: 定番!ARMキット&PIC用Cプログラムでいきなりマイコン制御[DVD-ROM付き] (マイコン活用シリーズ), pp.131-134


テーブルに格納した 8 ビットデータを順番に読み取って任意波形を生成する。リファレンス電圧には電源電圧を使う。
f:id:ti-nspire:20170324151311p:plain:h300 f:id:ti-nspire:20170324150236p:plain:h300
f:id:ti-nspire:20170324145929j:plain:h300



main.c

#include "mcc_generated_files/mcc.h"
//#include <math.h>
#define TBL_CNT		16

// 1 周期ぶんの 8 ビットデータ
uint8_t Tbl[] = {10,10,10,10,200,200,100,200,100,250,250,250,250,50,50,100};

void main(void) {
	SYSTEM_Initialize();
	while (1) {
		for(int i = 0; i < TBL_CNT; i++) {
			DAC1_SetOutput(Tbl[i]);
		}
	}
}