8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 29 30 31 32 33 34 35 ... 55

Программа 2

F$="file.tsk"

sub REC inline $inline "prgrsis.com" end sub

sub RED inline $inline "p86rd.com" end sub

Инициализация последовательного порта

1 Установка скорости:

• 96- 1200,48- 2400,24- 4800,12 - 9600 6-19200, 3-38400, 2-57600, 1-115200

out &h3fb,&h8 0

out &Mf8,l -Коэффициент скорости out &h3f9,0 -Старший байт делителя

Установка режима

out &h3fb,7 2 стопа,8 бит,нет паритета

out Sh3f9,0 Запрет всех прерываний по СОМ-порту

out &h3fc,2 Сброс микроконтроллера AT89C2051. delay .1

out &h3fc,3 Запуск микроконтроллера AT89C2051. delay .1


о о

if (inp(&h3fe) and &hlO)=&hlO then goto REGIM goto WYKL

REGIM:

Определение режима работы программатора

els

goto PROG locate 4,15

print "Введите код режима работы программатора:" locate 10,10

print " 1 - программирование в AT89S8252 файла file.tsk locate 12,10

print " 2 - чтение АТ89С8252 и запись в файл filea.bas" locate 18,10

input 11";А$

if A$="l" then goto PROG if A$ = II2" then goto RED

els PROG:

П/п программирования AT89S8252

els

•delay .2

BYTE%=6h77 1 Вывод буквы w gosub OUTBYTE print chr$(BYTE%)

PRODR0: locate 4,22

print "Программирование AT89S8252"; locate 5,22

print "---------------------------"

locate 7,12


print "Считывание файла file.tsk для AT89S8252 с диска. ***************************************

open "b",#l,F$ L=lof(1) IA=L

C$=space$(0) get$ #1,IA,C$ close #1

locate 12,15

print "Начинать программировать? OK? (ENTER) 11 locate 13,15

print 11 -...........-----------------...........---11

while not instat:wend

r$=inkey$

els

locate 7,15

print "Программирование в AT89S8252 файла ";F$ locate 10,15

print "Ждите... "

Программирование.

Передача длины файла и файла в ассемблер

call REC(C$) locate 10,25

print "Конец программирования"

delay .1

a=inp(&h3f8)

delay .2

els

gosub INBYTE locate 12,25



0 ... 29 30 31 32 33 34 35 ... 55