Changes for page API контроллеров AZ®
Last modified by Max on 2025/03/02 15:18
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -862,57 +862,57 @@ 862 862 An example of a polling cycle to get time from the network 863 863 864 864 {{code language="assembler"}} 865 -; date-time865 +; дата-время 866 866 mov #S_DateTime_0,R3; "Lan Date:" 867 867 trap 10 868 - mov #20,R4; numberofwait cycles869 -$datry: trap 62; sentarequestto theNTPserver870 - mov #110,@#AZ$CSR; enablethe network871 - trap 47; waiting872 - trap 47; waiting868 + mov #20,R4; количество циклов ожидания 869 +$datry: trap 62; отослали запрос к NTP серверу 870 + mov #110,@#AZ$CSR; включим сеть 871 + trap 47; ожидание 872 + trap 47; ожидание 873 873 mov #ADRTMPSTR,R3 874 - trap 60; readthedate-timeinto the buffer875 - trap 63; checkedthe date-time874 + trap 60; считали в буфер дату-время 875 + trap 63; проверили дату-время 876 876 tst R3 877 877 bne $ok 878 878 $sob: sob R4,$datry 879 - mov #S_DateTime_2,R3; printerror879 + mov #S_DateTime_2,R3; печать ошибки 880 880 trap 7 881 881 br $go 882 882 883 883 $ok: mov #ADRTMPSTR,R3 884 - trap 24; printdate885 - trap 25; time886 -$go: mov #110,@#AZ$CSR; let's turn on the network884 + trap 24; печать даты 885 + trap 25; времени 886 +$go: mov #110,@#AZ$CSR; включим сеть 887 887 {{/code}} 888 888 889 - Hereweexplicitlysendarequestto theNTPserver,thenturnonthenetworkandwait for the result,periodicallypollingandcheckingthecorrectness of the result.889 +Тут мы явно отсылаем запрос к NTP серверу, затем включаем работу сети и ждем результата, периодически опрашивая и проверяя корректность результата. 890 890 891 -== 036: SettingRTCbasedonTCP/IPstackclock==891 +== **036: Установка RTC на основании часов TCP/IP стека** == 892 892 893 - Commandcode036,thiscommandsetstheRTCbasedontheclock in theTCP/IPstack.Youmustfirstsetthe clock inTCP/IP -command036.893 +Код команды 036, данная команда устанавливает RTC на основании часов в TCP/IP стека. Предварительно надо установить часы в TCP/IP - команда 036. 894 894 895 - Exampleprogram:895 +Пример программы: 896 896 897 897 {{code language="assembler"}} 898 -; trap 64 - setRTCtimebasedonstack time899 -; R1 - resultR1=0 - OK900 -SetDateNETtoRTC:call AZreset; reset898 +; trap 64 - установка времени RTC на основании времени стека 899 +; R1 - результат R1=0 - OK 900 +SetDateNETtoRTC:call AZreset; сбросим 901 901 tst R1 902 902 bne 0ERR$ 903 903 MOV #AZ$CSR,R1 904 904 mov #36,(R1) 905 -0$: TSTB (R1); checkexecutionresult906 - BPL 0$; wait905 +0$: TSTB (R1); проверяем результат выполнения 906 + BPL 0$; ждем 907 907 clr R1 908 908 0ERR$: return 909 909 {{/code}} 910 910 911 -== 042: GettimefromTCP/IPstackclockintotimestampbuffer==911 +== **042: Получить время из часов TCP/IP стека в буфер timestamp** == 912 912 913 - Commandcode042,thiscommandusestheTCP/IPstackclockasasource for fillingthe timestampbuffer.913 +Код команды 042, данная команда использует часы TCP/IP стека как источник заполнения буфера timestamp. 914 914 915 - Exampleprogram:915 +Пример программы: 916 916 917 917 {{code language="assembler"}} 918 918 ; работа с часами