目次
アレイTEG測定用の信号にPSoC First Touchを使用しました。
#include <m8c.h> #include "PSoCAPI.h" // P0.4 : RE_VSA // P0.5 : SE_VSA BYTE i = 0; #define PIN_SE 0x20 #define PIN_RE 0x10 BYTE b[] = {0x00, PIN_SE, PIN_RE}; #pragma interrupt_handler Timer8_ISR void Timer8_ISR() { BYTE d; d = PRT0DR; /* switch(i){ case 0 : d &= ~0x20; d &= ~0x10; break; case 1 : d |= 0x20; d &= ~0x10; break; case 2 : d &= ~0x20; d |= 0x10; break; } */ d &= ~(PIN_SE | PIN_RE); d |= b[i]; PRT0DR = d; i = (i + 1) % 3; } void main() { Timer8_EnableInt(); M8C_EnableGInt; Timer8_Start(); while(1); }