© MCS Electronics, 1995-2007
See also
CLOSE , CRYSTAL, PRINT, LINE INPUT , LOC , LOF , EOF
Example
'----------------------------------------------------------------------------- |
|
------------ |
: open.bas |
'name |
'copyright |
: (c) 1995-2005, MCS Electronics |
'purpose |
: demonstrates software UART |
'micro |
: Mega48 |
'suited for demo |
: yes |
'commercial addon needed |
: no |
'-----------------------------------------------------------------------------
------------
$regfile = "m48def.dat" |
' specify the used |
micro |
' used crystal |
$crystal = 10000000 |
frequency |
' use baud rate |
$baud = 19200 |
$hwstack = 32 |
' default use 32 |
for the hardware stack |
' default use 10 |
$swstack = 10 |
for the SW stack |
' default use 40 |
$framesize = 40 |
for the frame space |
|
Dim B As Byte
'Optional you can fine tune the calculated bit delay 'Why would you want to do that?
'Because chips that have an internal oscillator may not
'run at the speed specified. This depends on the voltage, temp etc. 'You can either change $CRYSTAL or you can use
'BAUD #1,9610
'In this example file we use the DT006 from www.simmstick.com 'This allows easy testing with the existing serial port
'The MAX232 is fitted for this example.
'Because we use the hardware UART pins we MAY NOT use the hardware UART 'The hardware UART is used when you use PRINT, INPUT or other related statements
'We will use the software UART.
Waitms 100
'open channel for output
Open "comd.1:19200,8,n,1" For Output As #1 Print #1 , "serial output"
'Now open a pin for input
Open "comd.0:19200,8,n,1" For Input As #2
'since there is no relation between the input and output pin 'there is NO ECHO while keys are typed
Print #1 , "Number" 'get a number
Input #2 , B 'print the number
Print #1 , B