目次
アレイ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);
}