022h ; 00100010b: 8 -bit auto-reload Timer1 and Timer0 SCON, # 050h ; 01010000b 8-bit uart, baud rate - variable PCON, # 080h ; 10000000b select double baud rate, select SM0 bit in Scon TCON , # 000h ; clear TCON TH1, # 0f4h TL1, # 0f4h countl, # 00h counth, # 00h R2, # 34h span> ; low byte of last address of current signal data ​​span> R3, # 35h ; high byte of last address of current signal data ​​span> command, # 00h current, # 00h DPTR, # 00h TR1 ; turn on Timer1 ES span> ; enable serial interrupt Flag ; clear bit Flag FlgM ; clear bit FlgM EA ; вкл. переривання: clr P3.2 P3.0 < span align = "justify"> a, # 00h @ r0, a a, # (20h +20) @ r0, a: jnb Flag, loop a, command Flag FlgEnd, Trans a, # 10h, l1
; маркер loop: cjne a, # 01h, l2
; команда 01 - висновок даних з пам'яті на ЦАП
call DAC loop: cjne < span align = "justify"> a, # 02h, l3
; команда 02 - імпульсний сигнал Pulse loop3: cjne a, # 03h, l4
; команда 03 - зміна намагнічує струму
call Change loop: cjne < span align = "justify"> a, # 04h, loop
; - Finish -
; - Interrupt Routine -
; - UART Interrupt-_ISR: psw