Shop OBEX P1 Docs P2 Docs Learn Events
getting serial out to work — Parallax Forums

getting serial out to work

edited 2013-01-10 13:05 in General Discussion
I'm running a Propeller ASC+ board running a program that does the following:

1: takes a squarewave input
2: measures the time between highs of the square wave
3: uses that time period to determine the speed at which two LED's blink

Unfortunately I'm running into two problems
1: my propeller board doesn't accept the incoming signal on pin 8
2: the serial port WILL NOT SEND ANYTHING to the screen (anything readable that is)

what I have already checked :
  • it is on the correct serial com port
  • it is on the correct baud frequency
  • the clock speed is set correctly (I think)
What am I doing wrong here?

here is my main program
CON  _CLKMODE = xtal1 + pll16x
  _xinfreq = 5_000_000
  MAXLEDS = 2
OBJ
  'PUSEIN : "pulse"
  'FREQ   : "ADC_FREQ_READ"
  FREQ   : "jm_freqin"
  SERIAL : "FullDuplexSerial"
  LED[2] : "outobj"
VAR
  long delay
  long stack[9]
PUB main
  SERIAL.start(31,30,0,115200)
  FREQ.init(8)
  cognew(freqcog, @stack)
  DIRA[13..12]~~
  LED[nextobject].start(13,@delay,0,1)
  LED[nextobject].start(12,@delay,0,2)
  repeat
PUB nextobject : index
  repeat
    repeat index from 0 to MAXLEDS-1
      if not LED[index].active
        quit
  while index == MAXLEDS
PUB freqcog
  repeat
    delay := FREQ.freq
    SERIAL.dec(delay)
    waitcnt(clkfreq +cnt)
  while 1

// edit, after making some changes I discovered that I can now print to the serial port, but all I get is the value of the final digit in delay, regardless of what value I enter into delay
Sign In or Register to comment.