Эта программа написана для девайса под названием LAB-XT experimenter board ($349) Этот девайс в собранном виде содержит:
40-pin ZIF socket for PICmicro® MCU (MCU not included)
5-volt regulator
20MHz clock crystal
Reset button
16 switch keypad
LED indicators (2 dedicated, 1 shared, 1 power)
2 line by 20 character LCD module
Speaker
Dual RJ-11 modular connectors
Headset interface and connector (headset not included)
RS232 interface with 9-pin D connector
FSK decoder for 1200 baud Caller ID (NJM2211)
DTMF receiver (MT8870)
Bi-directional audio amplifier
Isolated telephone line interface
Socket for voice recorder/player (device not included)
Socket for I2C serial EEPROM (device not included)
in-circuit programming connector
Prototyping area for additional circuits
Так что вот. А по программе смотрим:
Вот выводы процессора, которые нужны для работы с этой программой:
DEFINE LCD_DREG PORTD ' Шина данных индикатора
DEFINE LCD_DBIT 4 ' На PORTD.4 - PORTD.7
DEFINE LCD_RSREG PORTE ' Линия RS -
DEFINE LCD_RSBIT 0 ' на PORTE.0
DEFINE LCD_EREG PORTE 'Линия E -
DEFINE LCD_EBIT 1 ' на PORTE.1
seize VAR PORTD.1 ' Alias the line seize control pin - не знамо
loop_current VAR PORTA.3 ' alias the loop current detect input pin - то же
ring_detect VAR PORTA.2 ' Alias the ring-detect input pin - детектор входящего звонка
dtmf_ready VAR PORTA.4 ' Alias the dtmf data-ready pin - линия ожидания готовности DTMF
select_dtmf VAR PORTD.3 ' Alias the dtmf enable pin - видать выбор режима какого-то
DTMF_out VAR PORTE.2 ' Alias pin for remote user prompts - вывод для DTMF-сигналов управления
led3 VAR PORTC.0 ' Alias pin for LED3 - светодиод
led4 VAR PORTC.1 ' Alias pin for LED4 - светодиод