ВУЗ:
Составители:
283
ADD A,#64 ; Блок перебора числа дискрет внутри
JC La_10 ; пространства предельных значений
MOV DAC_L_R,ACC ; 64 - 4032 с шагом 64
SJMP La_50 ;
La_10: MOV DAC_L_R,ACC ;
INC DAC_H_R ;
MOV ACC,DAC_H_R ;
CJNE A,#010h,La_50 ;
MOV DAC_L_R,#LOW(64) ;
MOV DAC_H_R,#HIGH(64) ;
La_50: NOP ;---------------------------------
MOV DACH,#0 ;
MOV DACL,#0 ;момент обнуления напряжения ЦАП
MOV R0,#BYTE_0_R ;
MOV R1,#DAC_L_R ;
MOV DAC_H_R+1,#0 ; обнуление ст незначащих РОНов
MOV DAC_H_R+2,#0 ;------------------------------
LCALL B32BCD ;пр числа дискр из двоичн в двоичн-дес
MOV R0,#BYTE_0_R ;
MOV R1,#IND_MILL_R ;
LCALL BCD10BCD ;пр числа дискр из уп дв-дес в неуп дес
MOV R0,#IND_MILL_R ; индицировать с РОНа IND_MILL_R
MOV R1,#0 ; индицировать с адр 0 ЖКИ
LCALL Pod_IND_10ZN ;индикация числа дискрет
LJMP La_OSN ;закрыть основной цикл
;Подпрограммы------------------------------------------------------------------
;-----------------------------------------------------------------------------
;Подпрограмма инициализации РСН.
;-----------------------------------------------------------------------------
Pod_INIT_RSN:
MOV PORT_KNOP,#11111111b ;сделать вх все линии порта кн
MOV PORT_IND,#00000000b ;сделать вых все линии порта инд
;Блок настройки ЦАП
MOV DACCON,#00010111b ;вых ЦАП - P1.7, 12-битный ЦАП,
;диапазон ЦАП - 0-AVdd, ЦАП разрешен,
RET
;------------------------------------------------------------------------------
;Подпрограмма инициализации РОНов. Обнуляются все РОНы с адресами
;от NACH_ADR до KON_ADR при помощи косвенной адресации.
;------------------------------------------------------------------------------
Pod_INIT_RON:
MOV R0,#NACH_ADR ;установка начального адреса
Lk_0: MOV @R0,#0 ;обнуление очередного РОНа
INC R0 ;переход к следующему адресу
CJNE R0,#KON_ADR,Lk_0 ;не достигли ли последнего адреса ?
MOV @R0,#0 ;обнуление последнего РОНа
RET ;да, выход
;-----------------------------------------------------------------------------
;Подпрограмма вывода на ЖКИ содержимого буфера из 10 РОНов в виде 10 знакомест.
;R0 должен указывать на РОН в буфере, содержимое которого индицируется первым.
;R1 должен содержать нач адрес знакоместа в ОЗУ ЖКИ.
;-----------------------------------------------------------------------------
Pod_IND_10ZN:
MOV R2,#0 ;нач уст ст цикла
Ii_0: MOV DATA_IND_R,@R0 ;
MOV ADR_IND_R,R1 ;
LCALL Pod_PER_DAT_LCD ; индикация очередного символа
Страницы
- « первая
- ‹ предыдущая
- …
- 281
- 282
- 283
- 284
- 285
- …
- следующая ›
- последняя »