#include <18F452.h> #fuses XT, NOWDT, NOBROWNOUT, NOLVP #use delay(clock=4000000) #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7) //#use spi(DO=PIN_C5, CLK=PIN_C3, ENABLE=PIN_A5, BITS=8, stream=SPI_Test) #use spi(FORCE_HW, BITS=8, stream=SPI_Test2) char taste; int data_out1 = 64; int data_out2 = 32; int data_out3 = 128; #INT_RDA void rs232(void) { taste = getc(); if(taste=='m' || taste == 'M') { printf("\n\rDurchgefuehrt..."); spi_write(data_out1); printf("data_out3 %i",data_out1); delay_ms(100); } if(taste=='n' || taste == 'N') { printf("\n\rDurchgefuehrt..."); spi_write(data_out2); printf("data_out2 %i",data_out2); delay_ms(100); } if(taste=='b' || taste == 'B') { printf("\n\rDurchgefuehrt..."); spi_write(data_out3); printf("data_out3 %i",data_out3); delay_ms(100); } } void main() { enable_interrupts(GLOBAL); enable_interrupts(INT_RDA); printf("\n\n\n\r=================Test=================\n\r"); printf("\n\rTaste M/N fuer PROGRAMMIERUNG"); setup_spi(spi_master | spi_l_to_h | spi_clk_div_16); while (1) { } }