//********************************************************************** /*   【PIC+C言語によるFPGAモドキ】 */ //********************************************************************** #define INPUT1 GPIO.B5 #define INPUT2 GPIO.B4 #define INPUT3 GPIO.B3 #define OUTPUT1 GPIO.B0 #define OUTPUT2 GPIO.B1 #define OUTPUT3 GPIO.B2 //********************************************************************** extern void main(); extern void init(); extern void NOT1(); extern void NOT2(); extern void D_FLIP_FLOP(); //********************************************************************** void main() { init(); while (1) { NOT1(); NOT2(); D_FLIP_FLOP(); } } //********************************************************************** void NOT1() { OUTPUT1 = ~INPUT1; } //********************************************************************** void NOT2() { OUTPUT2 = ~INPUT2; } //********************************************************************** char INPUT3_OLD = 0; // void D_FLIP_FLOP() { if ((INPUT3_OLD == 0) && (INPUT3 == 1)) { OUTPUT3 = ~OUTPUT3; } INPUT3_OLD = INPUT3; } //********************************************************************** void init() { OSCCON = 0b11100000; CMCON0 = 0b00000111; ANSEL = 0b00000000; TRISIO = 0b00111000; } //**********************************************************************