Все, что нельзя запрограммировать на ассемблере, приходится паять.
Этот сайт посвящен моим проектам на PIC контроллерах, доступных для публичного освещения. Все приведенные схемы реализованы в железе и работают в настоящее время в быту или производстве.
Для написания программ использован пакет MPLAB/х , свободно распространяемый фирмой MICROCHIP.
Используется программатор PICKIT2/3, ICD2/3.
Любую конструкцию можно собрать самому, даже если она платная и получить бесплатно код разблокировки.
Также можно приобрести в качестве набора для сборки или готового изделия.
Принимаются заказы на разработку аналогово-цифровой или цифровой электроники, систем управления и электроники для производства с применением контроллеров.
Вопросы и предложения писать на почту Gennadiy.V@gmail.com
Если у Вас есть интересные предложения, закакзы или вопросы и форум Вам не помог - адрес тот же.
Интерфейс UART, RS232/RS485. Схема подключения. Список команд, операторов, функций.
Операторы и функции работы с периферийными модулями USART, RS-485
UART |
Настройка порта |
UART 1,S |
Включает/выключает порт RS232/485 и настраивает скорость. Первый параметр 0 – порт отключен. |
SPRINT |
Оператор вывода. |
SPRINT |
Полностью аналогичен оператору PRINT |
SINPUT#
SINPUT$
SINPUT@ |
Оператор ввода числовых, текстовых данных Окончание ввода – символ 0x0D(Enter). |
SINPUT# X
SINPUT$ $(i)
SINPUT@ #(i) |
Ожидает ввода числа в порту RS232/RS485 в формате от-32768 до 32767 или 0-255 для 8-битных или выражения и присваивает переменной. Окончание ввода – символ 0x0D(Enter). Если входящий поток нельзя интерпретировать как число или выражение , то переменной присвоится значение 0. Выход – ввод данных или BREAK в консоли. |
SGET |
Оператор ввода |
|
Ввод массива данных из входного буфера порта RS232/RS485 до 64 байт без ожидания (то что там есть на текущий момент вне зависимости от наличия 0x0D). В ячейку #(i) будет помещено количество введенных байт, а в ячейки #(i+1) и далее (+2,+3…) будет помещены байты из входящего потока без каких либо интерпретаций, как есть. После ввода входящий буфер очищается. Приемником массива данных могут быть только индексные переменные и массив не должен пересекать границы блоков по 256 байт. При переполнении буфера – он сбрасывается на начало приема. |
SPUT |
Оператор вывода |
SPUT #(i) |
Ввод массива данных из переменной #(i) в порт RS232/RS485 до 63 байт, как есть. Количество данных - в ячейке #(i), не выводится. Сами данные в ячейках #(i+1) и далее (+2,+3…). |
ПО распространяется под лицензией Shareware. Вы можете скачать с сайта схемы, инструкции, прошивки бесплатно.
Новые версии прошивок и документации скачивать в разделе Файлы / Files
Обсудить на форуме
Купить
Страницы
Общее описание и технические характеристики
Аппаратная платформа. Схемы, разводка.
Программное обеспечение. Bootloader - прошивка и программа загрузки.
Web PICµBASIC. Загрузка и установка
Программное обеспечение. BASIC_Terminal.
WEB PICµBASIC. Описание языка программирования
WEB PICµBASIC. Список команд, операторов, функций. Часть 1.
WEB PICµBASIC. Список команд, операторов, функций. Часть 2.
Web PICµBASIC. WebServer - настройка и программирование
Web PICµBASIC. Файловая система.
Web PICµBASIC. Модули расширения.
Дисплей HD44780. Схема подключения. Список команд, операторов, функций.
Интерфейс UART, RS232/RS485. Схема подключения. Список команд, операторов, функций.
Шина 1-Wire. Ключи и датчики. Схема подключения. Список команд, операторов, функций.
RFID EM-Marin 125 кГц. Схема подключения. Список команд, операторов, функций.
Датчик AM2302/DHT22. Схема подключения. Список команд, операторов, функций.
Дискретные входы. Схема подключения. Список команд, операторов, функций.
Интерфейс MODBUS RTU MASTER. Список команд, операторов, функций.
Клавиатура и силовые ключи. Схема подключения. Список команд, операторов, функций.
Примеры программирования.
Графический дисплей на контроллере UC1601s.