{"id":321,"date":"2015-05-12T15:41:39","date_gmt":"2015-05-12T12:41:39","guid":{"rendered":"http:\/\/anyram.net\/blog_ru\/?p=321"},"modified":"2015-09-27T17:04:48","modified_gmt":"2015-09-27T14:04:48","slug":"%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-lcd-%d0%bf%d0%be-6-%d1%82%d0%b8-%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%b0%d0%bc","status":"publish","type":"post","link":"https:\/\/anyram.net\/blog_ru\/?p=321","title":{"rendered":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 LCD \u043f\u043e 6-\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0430\u043c"},"content":{"rendered":"<p style=\"text-align: justify;\">\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 LCD-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 HD44780 (KS066), \u0438, \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 <span style=\"text-decoration: underline;\">\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435<\/span> \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0445\u043e\u0442\u044f \u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0435\u0437\u0436\u0435\u043d\u043d\u0430\u044f. \u0412 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0442\u043e \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u043e\u043b\u044c\u043d\u043e, \u0442\u043e \u043d\u0435\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u00a0\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u041a\u0442\u0443\u043b\u0445\u0443 \ud83d\ude42<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/anyram.net\/blog_ru\/wp-content\/uploads\/2015\/08\/lcd_sch.gif\"><img decoding=\"async\" loading=\"lazy\" class=\" size-full wp-image-323 aligncenter\" src=\"http:\/\/anyram.net\/blog_ru\/wp-content\/uploads\/2015\/08\/lcd_sch.gif\" alt=\"lcd_sch\" width=\"825\" height=\"550\" \/><\/a><br \/>\n<!--more--><br \/>\n\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u0448\u0435\u0434\u0435\u0432\u0440, \u043e\u0434\u043d\u0430\u043a\u043e, 1) \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0441\u044f \u043a \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443, 2) \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e 6-\u0442\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, 3) \u043a\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e &#8212; \u0432\u0441\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 HD44780.<\/p>\n<p style=\"text-align: justify;\">\u041a\u043e\u0434 \u043b\u0435\u0433\u043a\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u044e\u0431\u043e\u0439 \u0442\u0438\u043f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430. \u0414\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <em><strong>col<\/strong><\/em> (\u043d\u043e\u043c\u0435\u0440 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438): \u0434\u043b\u044f \u0434\u0432\u0443\u0445\u0441\u0442\u0440\u043e\u0447\u043d\u043e\u0433\u043e \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 col &gt;= 16 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0432\u043e \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0412\u044b\u0432\u043e\u0434 PB5 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u0430\u043a \u0428\u0418\u041c\u00a0\u0434\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0440\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430, \u0446\u0435\u043f\u043e\u0447\u043a\u0430 R1C1 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f: \u043d\u0430\u0434\u043e\u0435\u043b \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u0435\u0447\u043d\u044b\u0439 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \ud83d\ude42<\/p>\n<pre><code>\r\n;* ************************************************************************ *\r\n;* lcd44780.asm, \u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0430 LCD-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 \u0431\u0430\u0437\u0435 HD44780\/KS066      *\r\n;* \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f 6-\u0442\u0438  \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441: E,RS,DB7..DB4; RW=0              *\r\n;* \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 16x2, \u0434\u043b\u044f \u0441\u043c\u0435\u043d\u044b \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c lcd_setxy     *\r\n;* ************************************************************************ *\r\n.include \"tn43Udef.inc\"\r\n\r\n; \u043e\u043f\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, fuses\r\n; WDTON=SUT0=CKSEL3=CKSEL2=CKSEL0=0\r\n\r\n.set    VERSION = 0x0100\r\n.equ    XTAL    = 8000000               ; \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0432 Hz\r\n\r\n; * \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u043e\u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 *\r\n; \u043f\u043e\u0440\u0442 A\r\n.equ    CTAout  = PORTA                 ; \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442\r\n.equ    CTAcfg  = DDRA                  ; \u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432\r\n.equ    CTAin   = PINA                  ; \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442\r\n\r\n.equ    CTA_CFG = 0x00                  ; \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 cfg \u043f\u043e\u0440\u0442\u0430\r\n.equ    CTA_OUT = 0x00                  ; \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 out \u043f\u043e\u0440\u0442\u0430\r\n\r\n; \u043f\u043e\u0440\u0442 B\r\n.equ    CTBout  = PORTB                 ; \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442, LCD\r\n.equ    CTBcfg  = DDRB                  ; \u043f\u043e\u0440\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432\r\n.equ    CTBin   = PINB                  ; \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0440\u0442\r\n.equ    DB4pin  = 0                     ; LCD_DB4\r\n.equ    DB5pin  = 1                     ; LCD_DB5\r\n.equ    DB6pin  = 2                     ; LCD_DB6\r\n.equ    DB7pin  = 3                     ; LCD_DB7\r\n.equ    ENpin   = 4                     ; LCD_EN(out_PP)\r\n.equ    BRpin   = 5                     ; \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0430 \u044f\u0440\u043a\u043e\u0441\u0442\u0438, PWM_OC1B\r\n.equ    RSpin   = 6                     ; LCD_RS(out_PP)\r\n.equ    IRpin   = 7                     ; \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f\r\n\r\n.equ    CTB_CFG = (1< <RSpin)|(1<<BRpin)|(1<<ENpin)|(1<<DB7pin)|(1<<DB6pin)|(1<<DB5pin)|(1<<DB4pin)  ; \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 cfg \u043f\u043e\u0440\u0442\u0430, IRpin = IN\r\n.equ    CTB_OUT = (0<<RSpin)|(1<<BRpin)|(0<<ENpin)|(0<<DB7pin)|(0<<DB6pin)|(0<<DB5pin)|(0<<DB4pin)  ; \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 out \u043f\u043e\u0440\u0442\u0430\r\n\r\n; * \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 *\r\n.def    tmp1    = R16                   ; \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043e\u0431\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\r\n.def    col     = R17                   ; \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0430\r\n\r\n;.equ    buf    = SRAM_START            ; \u0431\u0443\u0444\u0435\u0440\r\n;\r\n; \u043a\u043e\u0434\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\r\n        .cseg                           ; CODE segment\r\n;______________________________________________________________\r\n; \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432\r\n        .org    0\r\n        rjmp    main_rstcold            ; \u0432\u0435\u043a\u0442\u043e\u0440 \u0441\u0431\u0440\u043e\u0441\u0430\r\n        .org    INT0addr\r\n        reti                            ; External Interrupt 0\r\n        .org    PCI0addr\r\n        reti                            ; Pin Change Interrupt Request 0\r\n        .org    PCI1addr\r\n        reti                            ; Pin Change Interrupt Request 1\r\n        .org    WDTaddr\r\n        reti                            ; Watchdog Time-out\r\n        .org    OC1Aaddr\r\n        reti                            ; Timer\/Counter1 Compare Match A\r\n        .org    OC1Baddr\r\n        reti                            ; Timer\/Counter1 Compare Match B\r\n        .org    OVF1addr\r\n        reti                            ; Timer\/Counter1 Overflow\r\n        .org    OC0Aaddr\r\n        reti                            ; Timer\/Counter0 Compare Match A\r\n        .org    OC0Baddr\r\n        reti                            ; Timer\/Counter0 Compare Match B\r\n        .org    OVF0addr\r\n        reti                            ; Timer\/Counter0 Overflow\r\n        .org    ACIaddr\r\n        reti                            ; Analog Comparator\r\n        .org    ADCCaddr\r\n        reti                            ; ADC Conversion Complete\r\n        .org    ERDYaddr\r\n        reti                            ; EEPROM Ready\r\n        .org    USI_STARTaddr\r\n        reti                            ; USI START\r\n        .org    USI_OVFaddr\r\n        reti                            ; USI Overflow\r\n\r\n; **********\r\n; * LCD IO *\r\n; **********\r\n;______________________________________________________________\r\n; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 4\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 tmp1 \u043f\u043e 4\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0439 \u0448\u0438\u043d\u0435 \u0431\u0435\u0437 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\nlcd_halfio:\r\n; IN  - tmp1 \u0434\u0430\u043d\u043d\u044b\u0435, \u0444\u043b\u0430\u0433 T - \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 RS (0\/1 - cmd\/dt)\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - tmp1\r\n        andi    tmp1,0x0F               ; RS=EN=0\r\n        bld     tmp1,RSpin              ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u043b\u0430\u0433\u0430 RS = command\/data\r\n        out     CTBout,tmp1             ; \u0432\u044b\u0432\u043e\u0434 \u0441\u0442.\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0448\u0438\u043d\u0443\r\n        sbi     CTBout,ENpin            ; \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0441\u0442\u0440\u043e\u0431\u0430 \u0434\u0430\u043d\u043d\u044b\u0445\r\n        rcall   lcd_takt                ; \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\r\n        cbi     CTBout,ENpin            ; \u0441\u043d\u044f\u0442\u0438\u0435 \u0441\u0442\u0440\u043e\u0431\u0430\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 8\u043c\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 tmp1 \u043f\u043e 4\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0439 \u0448\u0438\u043d\u0435 \u0441 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439\r\n; \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 (40uS) \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438\r\nlcd_io:\r\n; IN  - tmp1 \u0434\u0430\u043d\u043d\u044b\u0435, \u0444\u043b\u0430\u0433 T - \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 RS (0\/1 - cmd\/dt)\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - tmp1\r\n        push    tmp1                    ; \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043c\u043b.\u0447\u0430\u0441\u0442\u0438\r\n        swap    tmp1                    ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0442.\u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0448\u0438\u043d\u044b\r\n        rcall   lcd_halfio              ; \u0432\u044b\u0432\u043e\u0434 \u0441\u0442.\u0447\u0430\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\r\n        pop     tmp1                    ; \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445\r\n; \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\r\n; \u043f\u0441\u0435\u0432\u0434\u043e 8\u043c\u0438 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\r\nlcd_ioh:\r\n; IN  - tmp1 \u0434\u0430\u043d\u043d\u044b\u0435, \u0444\u043b\u0430\u0433 T - \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 RS (0\/1 - cmd\/dt)\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - tmp1\r\n        rcall   lcd_halfio              ; \u0432\u044b\u0432\u043e\u0434 \u043c\u043b.\u0447\u0430\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445\r\n;______________________________________________________________\r\n; \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 40uS\r\nlcd_sdel:\r\n; IN  - \u043d\u0435\u0442\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - \u043d\u0435\u0442\r\n        push    tmp1                    ;~2, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 tmp1\r\n        ldi     tmp1,int((40*XTAL\/1000000-8)\/3) ;~1, 40uS \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\nlcdd_slp:\r\n        wdr                             ;\r\n        dec     tmp1                    ;~1, \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        brne    lcdd_slp                ;~2\/1, \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        pop     tmp1                    ;~2, \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 tmp1\r\n        ret                             ;~4, \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430\r\n; \u043a \u0442\u0430\u043a\u0442\u0443 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043d\u0430\r\n; \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445, \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u0438\u043d\u043d\u0430\u044f, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043d\u0430\r\n; \u0431\u044b\u0441\u0442\u0440\u044b\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445\r\nlcd_takt:\r\n; IN  - \u043d\u0435\u0442\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - \u043d\u0435\u0442\r\n        push    tmp1                    ;~2, \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 tmp1\r\n        ldi     tmp1,1                  ;~1, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430\r\n        rjmp    lcdd_slp                ;~2, \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0432 \u0446\u0438\u043a\u043b \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\r\n;______________________________________________________________\r\n; \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 1.6mS\r\nlcd_ldel:\r\n; IN  - \u043d\u0435\u0442\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - \u043d\u0435\u0442\r\n        push    tmp1                    ; \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 tmp1\r\n        ldi     tmp1,40                 ; 40 \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 40uS\r\nlcdd_llp:\r\n        rcall   lcd_sdel                ; \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 40uS\r\n        dec     tmp1                    ; \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        brne    lcdd_llp                ; \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        pop     tmp1                    ; \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 tmp1\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f lcd \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\r\nlcd_init:\r\n; IN  - \u043d\u0435\u0442\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - tmp1\r\n        ldi     tmp1,5                  ; \u0432\u0440\u0435\u043c\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f >15mS\r\nlcdi_strtlp:\r\n        rcall   lcd_ldel                ; \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\r\n        dec     tmp1                    ; \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        brne    lcdi_strtlp             ; \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043f\u0435\u0442\u043b\u0438 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438\r\n        clt                             ;\r\n        ldi     tmp1,0x03               ; \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440: \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\r\n                                        ; 8\u043c\u0438-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u0431\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e\r\n                                        ; \u0432\u044b\u0432\u043e\u0434\u0430 \u0442\u0435\u0442\u0440\u0430\u0434\r\n        rcall   lcd_ioh                 ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\r\n        rcall   lcd_ldel                ; \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 (1.6mS)\r\n        ldi     tmp1,0x03               ; \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u0448\u0438\u043d\u0430 8-\u0431\u0438\u0442\r\n        rcall   lcd_ioh                 ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\n        ldi     tmp1,0x02               ; \u0442\u0435\u043f\u0435\u0440\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c 4\u0445-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (39uS), \u043d\u043e 1\u044f\r\n                                        ; \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \"\u0433\u043b\u043e\u0442\u0430\u0435\u0442\u0441\u044f\" \u043a\u0430\u043a \u0441 8\u043c\u0438 \u0431\u0438\u0442\u043d\u044b\u043c: \u043c\u043b.\u0447\u0430\u0441\u0442\u044c\r\n                                        ; \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \"\u043d\u0435 \u0437\u0430\u0433\u043b\u0430\u0442\u044b\u0432\u0430\u0435\u0442\"\r\n        rcall   lcd_ioh                 ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\n        ldi     tmp1,0x28               ; \u043a \u044d\u0442\u043e\u043c\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e,\r\n                                        ; \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c 4\u0445-\u0431\u0438\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, 2-\u0441\u0442\u0440\u043e\u043a\u0438\r\n        rcall   lcd_io                  ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\nlcd_clrscr:\r\n        clt                             ; RS=0, \u0432\u044b\u0432\u043e\u0434\u0438\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\r\n        ldi     tmp1,0x08               ; \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\r\n        rcall   lcd_io                  ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\n        ldi     tmp1,0x01               ; \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u044d\u043a\u0440\u0430\u043d\u0430\r\n        rcall   lcd_io                  ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\r\n        rcall   lcd_ldel                ; \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 (1.6mS)\r\n        ldi     tmp1,0x0C               ; \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\r\n        rcall   lcd_io                  ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\n        ldi     tmp1,0x06               ; \u0440\u0435\u0436\u0438\u043c \u0432\u0432\u043e\u0434\u0430 \u0441\u043e \u0441\u0434\u0432\u0438\u0433\u043e\u043c\r\n        rcall   lcd_io                  ; \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (39uS)\r\n        clr     col                     ; \u0441\u0431\u0440\u043e\u0441 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u043e col\r\nlcd_setxy:\r\n; IN  - \u043d\u0435\u0442\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - tmp1\r\n        push    tmp1                    ; \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 tmp1\r\n        mov     tmp1,col                ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430\r\n        bst     tmp1,4                  ; \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u0430 2\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438\r\n        andi    tmp1,0x0F               ; \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0431\u0438\u0442\u043e\u0432 \u043a\u043e\u043b\u043e\u043d\u043a\u0438\r\n        ori     tmp1,0x80               ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f 0\u0439 \u0441\u0442\u0440\u043e\u043a\u0438\r\n        bld     tmp1,6                  ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 (Row0->0x80 \u043f\u0440\u0438 col&lt;16, Row1->0xC0 \u043f\u0440\u0438 col>=16)\r\n        clt                             ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u043b\u0430\u0433\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, RS=0\r\n        rcall   lcd_io                  ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043a\u0443\u0440\u0441\u043e\u0440\u0430 (39uS)\r\n        pop     tmp1                    ; \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 tmp1\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\r\nlcd_putc:\r\n; IN  - tmp1\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - T\r\n        rcall   lcd_setxy               ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0435\r\n; \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 (\u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043a\u0443\u0440\u0441\u043e\u0440\u0430)\r\nlcd_putcex:\r\n; IN  - tmp1\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - T\r\n        set                             ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u043b\u0430\u0433\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, RS=1\r\n        rcall   lcd_io                  ; \u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\r\n        inc     col                     ; \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438\r\n        andi    col,0x1F                ; \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0430\u0449\u0438\u0435 \u0431\u0438\u0442\u044b\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\n;______________________________________________________________\r\n; \u0432\u044b\u0432\u043e\u0434 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438\u0437 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\r\nlcd_puts:\r\n; IN  - \u0432 Z \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0443\r\n; OUT - \u043d\u0435\u0442\r\n; CHG - Z, tmp1, T\r\n        rcall   lcd_setxy               ; \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0435\r\n        lpm     tmp1,Z+                 ; \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u0430\u0439\u0442\u0430\r\n        tst     tmp1                    ; \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0430 ==0 (\u043a\u043e\u043d\u0435\u0446 \u0441\u0442\u0440\u043e\u043a\u0438)\r\n        brne    lcdp_putc               ; \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0435\u0441\u043b\u0438 !=0\r\n        ret                             ; \u0432\u044b\u0445\u043e\u0434\r\nlcdp_putc:\r\n        rcall   lcd_putcex              ; \u0432\u044b\u0432\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043d\u0430 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\r\n        rjmp    lcd_puts                ; \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0446\u0438\u043a\u043b\u0430 \u0432\u044b\u0432\u043e\u0434\u0430\r\n<\/code><\/pre>\n<p>\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/anyram.net\/blog_ru\/wp-content\/uploads\/2015\/08\/lcd44780.zip\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 LCD-\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 HD44780 (KS066), \u0438, \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0445\u043e\u0442\u044f \u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0435\u0437\u0436\u0435\u043d\u043d\u0430\u044f. \u0412 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0442\u043e \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u043e\u043b\u044c\u043d\u043e, \u0442\u043e \u043d\u0435\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u00a0\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u041a\u0442\u0443\u043b\u0445\u0443 \ud83d\ude42<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/posts\/321"}],"collection":[{"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=321"}],"version-history":[{"count":15,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/posts\/321\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=\/wp\/v2\/posts\/321\/revisions\/367"}],"wp:attachment":[{"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anyram.net\/blog_ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}