Перейти к содержанию

crazz

Рекомендуемые сообщения

Хобби - это способ сделать то что ты в магазине ни за какие деньги не купишь. Ибо это невыгодно делать в малых количествах а больше никому просто не нужно.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

48 минут назад, Alexeyslav сказал:

Хобби - это способ сделать то что ты в магазине ни за какие деньги не купишь.

Это чушь. Люди делают какую-нибудь мигалку на елку или блок питания, а все это можно за 2 копейки заказать на али экспрессе.

Смысл хобби в  бескорыстном интересе К ПРОЦЕССУ. Конечно ради результата, но результат порой не имеет практической ценности, разве только как память о самом процессе.

В этом смысле, профессионал любящий свою профессию ничем от любителя не отличается. Результат ему не принадлежит, а работает он потому, что любит сам процесс.

 

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Нет, это не хобби. Те кто делают блоки питания или мигалку делают это не потому что им нравится процесс а по иным причинам. Одну мигалку собрал - это учёба, делаешь их на продажу десятками это уже не хобби а работа.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

3 часа назад, Alexeyslav сказал:

...по иным причинам.

Это Вы про себя? :crazy:

А я вообще то говорил про ХОББИ. И еще о мотивации такого профессионала, который ЛЮБИТ СВОЮ ПРОФЕССИЮ.

Если человек САМ делает у себя дома ремонт на кухне, то это не означает, что отделка квартиры является его хобби. Хобби - это не все то, что делают своими руками. Хобби - это то, что ЛЮБЯТ ДЕЛАТЬ своими руками.

А если делают ЛИШЬ ПОТОМУ, что это необходимо, то это ни разу не хобби.

Впрочем, читайте: https://ru.wikipedia.org/wiki/Хобби  

https://en.wikipedia.org/wiki/Hobby

Цитата

Хо́бби (от англ. hobby — увлечение, любимое дело) или увлечение — вид человеческой деятельности, некое занятие, которым занимаются на досуге, для наслаждения. Увлечение — то, чем человек любит и с радостью готов заниматься в своё свободное время. Увлечение является хорошим способом борьбы со стрессом, гневом. Кроме того, увлечения зачастую помогают развить кругозор. Основная цель увлечений — помочь самореализоваться.

Цитата

A hobby is a regular activity that is done for enjoyment, typically during one's leisure time. 

 

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

ну вот допустим пример - мне необходим лабораторный блок питания с определенными характеристиками. Я посмотрел его цену на том же алиэкспрессе и офигел. Потом прикинул, ну вроде сам смогу спаять. И спаял. Это необходимость или хобби или работа?

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Если мотивацией была цена, то есть при приемлемой цене Вы бы просто купили БП, то его изготовление НЕ ХОББИ. Работа по изготовлению не приносила удовольствие, а была лишь способом сэкономить денег.

Еще раз, ключевым тут является УДОВОЛЬСТВИЕ от процесса. Даже результат не так уж важен, хотя и желанен.

Необходим был этот БП или нет, сэкономили Вы денег или нет - не принципиально.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

я не про себя вообще писал. Но по ответу все понял. Больше ваших комментариев не нужно

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

19 минут назад, mail_robot сказал:

я не про себя

И я не про Вас. Просто стандартная фигура речи.

20 минут назад, mail_robot сказал:

Больше ваших комментариев не нужно

Это я как нибудь сам решу...

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Как это правильно называется, забыл - когда никто уже не хочет слушать, а кто-то все равно хочет говорить?

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

люди, не моу ничем никак откомпилировать это:

Скрытый текст

 


             #include    <p12f675.INC>
              LIST        p=12F675           
              __CONFIG    3F84H             ;конфигурация микроконтроллера  
            
flag          equ         20h              ;перечисление регистров общего назначения
flag1         equ         21h              ;присвоение названий адресам регистров 
W_TEMP        equ         22h              ;
STATUS_TEMP   equ         23h              ;


#DEFINE       enc1        GPIO,0           ;присвоение названий линиям ввода-вывода
#DEFINE       enc2        GPIO,1           ;микроконтроллера
#DEFINE       plus        GPIO,4           ;выход +
#DEFINE       minus       GPIO,5           ;выход -


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

              org         0000h           ;начать выполнение программы с адреса 0000h
              goto        Start           ;переход на метку Start
           
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Подпрограмма обработки прерываний

              org         0004h            ;начать выполнение подпрограммы с адреса 0004h
       
              movwf       W_TEMP           ;сохранение значений ключевых регистров
              swapf       STATUS,W         ;
              clrf        STATUS           ;
              movwf       STATUS_TEMP      ;
                  
              btfsc       enc1             ;опрос состояний выводов энкодера и сохранение
              bsf         flag,0           ;полученных значений в регистр flag 
              btfss       enc1             ;сохранение значения вывода enc1 в 0 бит
              bcf         flag,0           ;сохранение значения вывода enc2 в 1 бит
              btfsc       enc2             ;
              bsf         flag,1           ;
              btfss       enc2             ;
              bcf         flag,1           ;

              btfss       flag,0           ;Проверка текущих сохраненных значений состояния 
              goto        i3               ;выводов энкодера
              btfss       flag,1           ;если enc1=1 и enc2=1 сбрасываем флаг готовности,
              goto        i3               ;иначе переходим на метку i3
              bcf         flag1,1          ;
              bsf         minus            ;
              bsf         plus             ;

i3            btfsc       flag1,1          ;проверка флага готовности, если флаг установлен
              goto        vih              ;переходим на метку vih           

              btfsc       flag,0           ;флаг готовности сброшен:Проверка текущих сохраненных 
              goto        vih              ;значений состояния выводов энкодера
              btfsc       flag,1           ;если enc1=0 и enc2=0 переходим на метку i2,
              goto        vih              ;иначе переходим на метку vih 
             
i2            btfsc       flag,2           ;проверка предыдущих состояний выводов энкодера
              goto        i1               ;если enc1=1 переходим на метку i1, 
              btfss       flag,3           ;если enc1=0 и enc2=1 произошел поворот
              goto        vih               положительную сторону (условно)
                                           ;соответственно далее по ходу кода производим  
                                           ;инкремент регистра shet
                                           ;состояние enc1=0 и enc2=0 игнорируется-
                                           ;переходом на метку выхода vih
                            
              bcf         plus             ;
              bsf         flag1,1          ;произошел поворот энкодера
                                           ;устанавливаем флаг готовности
              goto        vih1             ;переход на метку vih1
              
i1            btfsc       flag,3           ;проверка предыдущих состояний выводов энкодера
              goto        vih              ;если enc1=1 и enc2=0 произошел 
                                           ;поворот в отрицательную сторону (условно)
                                           ;соответственно далее по ходу кода производим
                                           ;декремент регистра shet
                                           ;состояние enc1=1 и enc2=1 игнорируется-
                                           ;переходом на метку выхода vih

              
              bcf         minus            ;
              bsf         flag1,1          ;произошел декремент регистра shet (поворот энкодера)
                                           ;устанавливаем флаг готовности

vih1          bsf         flag1,0          ;установка флага регистрации поворота энкодера
                                           ;для дальнейшего опроса в основной программе
vih           rlf         flag,F           ;сдвиг содержимого регистра flag
              rlf         flag,F           ;влево на 2 бита 
                                           
exxit         movf        GPIO,W           ;чтение порта GPIO, для устранения несоответствия
              bcf         INTCON,GPIF      ;сброс флага прерываний по изменению уровня на GPIO
                                            
              swapf       STATUS_TEMP,W    ;восстановление содержимого ключевых регистров
              movwf       STATUS           ;
              swapf       W_TEMP,F         ;
              swapf       W_TEMP,W         ;
                                           ;
              retfie                       ;выход из подпрограммы прерывания

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Основная программа
                                 
             
Start         movlw       b'00110000'      ;запись в выходные защелки GPIO
              movwf       GPIO             ;
              
              movlw       b'00000111'      ;выключение компараторов
              movwf       CMCON            ;
 
              bsf         STATUS,RP0       ;настройка линий вводаывода GPIO
              movlw       b'00001111'      ;GP0-GP3 на вход, остальные на выход    
              movwf       TRISIO           ;
              clrf        ANSEL            ;линии GP0-GP2, GP4 - цифровые входы
              movlw       b'00000011'      ;разрешить прерывания на линиях GP0, GP1   
              movwf       IOCB             ;                               
              bcf         STATUS,RP0       ;
                                          
              clrf        flag1            ;очистка дополнительных регистров

              movf        GPIO,W           ;чтение порта GPIO, для устранения несоответствия
              bcf         INTCON,GPIF      ;сброс флага прерываний по изменению уровня на GPIO
              bsf         INTCON,GPIE      ;разрешение прерываний по изменению уровня на GPIO
              bsf         INTCON,GIE       ;глобальное разрешение прерываний

a1            nop
              goto        a1

              end                          ;конец всей программы

 


</p12f675>

 

 

ЛИбо не может найти файл p12f675.INC

либо не понимает #DEFINE

что за хрень? попробуйте кто нибудь пожалуйста 

при этом файл  p12f675.INC есть!!!

Ссылка на комментарий
Поделиться на другие сайты

25 минут назад, dimanoid сказал:

либо не понимает #DEFINE

комментарии из дефайнов убери

и это:

      btfsc       enc1             ;опрос состояний выводов энкодера и сохранение
      bsf         flag,0           ;полученных значений в регистр flag 
      btfss       enc1             ;сохранение значения вывода enc1 в 0 бит
      bcf         flag,0           ;сохранение значения вывода enc2 в 1 бит

== :rake:

Ссылка на комментарий
Поделиться на другие сайты

15 минут назад, IMXO сказал:

комментарии из дефайнов убери

побарабану

Build C:\project\a for device 12F675

Using driver C:\Program Files (x86)\HI-TECH Software\PICC\9.71a\bin\picc.exe

Make: The target "C:\project\Untitled.p1" is out of date.

Executing: "C:\Program Files (x86)\HI-TECH Software\PICC\9.71a\bin\picc.exe" -C C:\project\Untitled.asm -q --chip=12F675 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"

Warning [107] C:\project\Untitled.asm; 11.7 illegal # directive "DEFINE"

Warning [107] C:\project\Untitled.asm; 12.7 illegal # directive "DEFINE"

Warning [107] C:\project\Untitled.asm; 13.7 illegal # directive "DEFINE"

Warning [107] C:\project\Untitled.asm; 14.7 illegal # directive "DEFINE"

Error   [876] C:\Program Files (x86)\HI-TECH Software\PICC\9.71a\include\p12f675.INC; 33. syntax error

Error   [876] Untitled.pre; 48. syntax error

Error   [876] Untitled.pre; 54. syntax error

Error   [876] Untitled.pre; 55. syntax error

Error   [876] Untitled.pre; 56. syntax error

Error   [876] Untitled.pre; 57. syntax error

Error   [876] Untitled.pre; 58. syntax error

Error   [876] Untitled.pre; 59. syntax error

Error   [876] Untitled.pre; 60. syntax error

Error   [876] Untitled.pre; 61. syntax error

Error   [876] Untitled.pre; 62. syntax error

Error   [876] Untitled.pre; 63. syntax error

Error   [876] Untitled.pre; 64. syntax error

Error   [876] Untitled.pre; 65. syntax error

Error   [876] Untitled.pre; 66. syntax error

Error   [876] Untitled.pre; 67. syntax error

Error   [876] Untitled.pre; 68. syntax error

Error   [876] Untitled.pre; 69. syntax error

Error   [876] Untitled.pre; 72. syntax error

Error   [876] Untitled.pre; 73. syntax error

Error   [876] Untitled.pre; 74. syntax error Advisory[1] too many errors (21) ********** Build failed! **********

мош я не тот какой то компилятор использую?

Ссылка на комментарий
Поделиться на другие сайты

мамой клянусь я им пытался компилировать он вывалил кучу каких то ошибок не помню уже каких, а сейчас не меняя вообще ничего в коде откомпилировал в нем успешно  :shok:

все это потому, что я ваще не понимаю чо там написано и С от ассемблера не отличу

Ссылка на комментарий
Поделиться на другие сайты

В 07.12.2018 в 16:31, IMXO сказал:

Гы-Гы :lol2::lol2::lol2:

:heat: конечно не тот , компилятор асма МПЛАБа полкличи

если сможешь, подскажи что поменять в коде 

В 07.12.2018 в 15:35, dimanoid сказал:

 #include    <p12f675.INC>
              LIST        p=12F675           
              __CONFIG    3F84H             ;конфигурация микроконтроллера  
            
flag          equ         20h              ;перечисление регистров общего назначения
flag1         equ         21h              ;присвоение названий адресам регистров 
W_TEMP        equ         22h              ;
STATUS_TEMP   equ         23h              ;


#DEFINE       enc1        GPIO,0           ;присвоение названий линиям ввода-вывода
#DEFINE       enc2        GPIO,1           ;микроконтроллера
#DEFINE       plus        GPIO,4           ;выход +
#DEFINE       minus       GPIO,5           ;выход -


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

              org         0000h           ;начать выполнение программы с адреса 0000h
              goto        Start           ;переход на метку Start
           
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Подпрограмма обработки прерываний

              org         0004h            ;начать выполнение подпрограммы с адреса 0004h
       
              movwf       W_TEMP           ;сохранение значений ключевых регистров
              swapf       STATUS,W         ;
              clrf        STATUS           ;
              movwf       STATUS_TEMP      ;
                  
              btfsc       enc1             ;опрос состояний выводов энкодера и сохранение
              bsf         flag,0           ;полученных значений в регистр flag 
              btfss       enc1             ;сохранение значения вывода enc1 в 0 бит
              bcf         flag,0           ;сохранение значения вывода enc2 в 1 бит
              btfsc       enc2             ;
              bsf         flag,1           ;
              btfss       enc2             ;
              bcf         flag,1           ;

              btfss       flag,0           ;Проверка текущих сохраненных значений состояния 
              goto        i3               ;выводов энкодера
              btfss       flag,1           ;если enc1=1 и enc2=1 сбрасываем флаг готовности,
              goto        i3               ;иначе переходим на метку i3
              bcf         flag1,1          ;
              bsf         minus            ;
              bsf         plus             ;

i3            btfsc       flag1,1          ;проверка флага готовности, если флаг установлен
              goto        vih              ;переходим на метку vih           

              btfsc       flag,0           ;флаг готовности сброшен:Проверка текущих сохраненных 
              goto        vih              ;значений состояния выводов энкодера
              btfsc       flag,1           ;если enc1=0 и enc2=0 переходим на метку i2,
              goto        vih              ;иначе переходим на метку vih 
             
i2            btfsc       flag,2           ;проверка предыдущих состояний выводов энкодера
              goto        i1               ;если enc1=1 переходим на метку i1, 
              btfss       flag,3           ;если enc1=0 и enc2=1 произошел поворот
              goto        vih               положительную сторону (условно)
                                           ;соответственно далее по ходу кода производим  
                                           ;инкремент регистра shet
                                           ;состояние enc1=0 и enc2=0 игнорируется-
                                           ;переходом на метку выхода vih
                            
              bcf         plus             ;
              bsf         flag1,1          ;произошел поворот энкодера
                                           ;устанавливаем флаг готовности
              goto        vih1             ;переход на метку vih1
              
i1            btfsc       flag,3           ;проверка предыдущих состояний выводов энкодера
              goto        vih              ;если enc1=1 и enc2=0 произошел 
                                           ;поворот в отрицательную сторону (условно)
                                           ;соответственно далее по ходу кода производим
                                           ;декремент регистра shet
                                           ;состояние enc1=1 и enc2=1 игнорируется-
                                           ;переходом на метку выхода vih

              
              bcf         minus            ;
              bsf         flag1,1          ;произошел декремент регистра shet (поворот энкодера)
                                           ;устанавливаем флаг готовности

vih1          bsf         flag1,0          ;установка флага регистрации поворота энкодера
                                           ;для дальнейшего опроса в основной программе
vih           rlf         flag,F           ;сдвиг содержимого регистра flag
              rlf         flag,F           ;влево на 2 бита 
                                           
exxit         movf        GPIO,W           ;чтение порта GPIO, для устранения несоответствия
              bcf         INTCON,GPIF      ;сброс флага прерываний по изменению уровня на GPIO
                                            
              swapf       STATUS_TEMP,W    ;восстановление содержимого ключевых регистров
              movwf       STATUS           ;
              swapf       W_TEMP,F         ;
              swapf       W_TEMP,W         ;
                                           ;
              retfie                       ;выход из подпрограммы прерывания

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;Основная программа
                                 
             
Start         movlw       b'00110000'      ;запись в выходные защелки GPIO
              movwf       GPIO             ;
              
              movlw       b'00000111'      ;выключение компараторов
              movwf       CMCON            ;
 
              bsf         STATUS,RP0       ;настройка линий вводаывода GPIO
              movlw       b'00001111'      ;GP0-GP3 на вход, остальные на выход    
              movwf       TRISIO           ;
              clrf        ANSEL            ;линии GP0-GP2, GP4 - цифровые входы
              movlw       b'00000011'      ;разрешить прерывания на линиях GP0, GP1   
              movwf       IOCB             ;                               
              bcf         STATUS,RP0       ;
                                          
              clrf        flag1            ;очистка дополнительных регистров

              movf        GPIO,W           ;чтение порта GPIO, для устранения несоответствия
              bcf         INTCON,GPIF      ;сброс флага прерываний по изменению уровня на GPIO
              bsf         INTCON,GPIE      ;разрешение прерываний по изменению уровня на GPIO
              bsf         INTCON,GIE       ;глобальное разрешение прерываний

a1            nop
              goto        a1

              end                          ;конец всей программы

 

чтобы на выходах при включении устанавливалось нулевое состояние. 

сейчас единичка, это мешает очень 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Всем привет!

Начал понемногу изучать PIC16F628A, взял пример управления rgb ленты из интернета с исходником прошивки и симуляцией в протеусе.

Возникли вопросы по конфигурации __CONFIG(0x03D6A), как мне разложить это 16-ричное число, чтобы понять какие настройки используются?

В чём разница записи __CONFIG(0x03D6A) используя библиотеку #include <pic.h> и записи #pragma config FOSC = EXTRCCLK ... и т.д., используя библиотеку #include <xc.h>?

Не совсем понял про подтягивающие резисторы RBPU = 0; какой смысл их включения, если они работают общей стаей?

MPLABX v5.10, MPLAB XC8 Compiler v2.00

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Петров2018 сказал:

0x03D6A

суть 11110101101010 в регистре configuration word.

 

2 часа назад, Петров2018 сказал:

подтягивающие резисторы RBPU = 0

Это общее для стаи разрешение. А будет порт подтянут или нет зависит от его индивидуальной настройки.

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Петров2018 сказал:

__CONFIG(0x03D6A)

Вообще это всё дичайшие костыли... всё это делается только лишь для того чтобы прорамматор из прошивки вытянул это слово и прошил в контроллер. Но по большому счету, слово конфигурации надо прошивать в контроллер отдельно, задавая его в программаторе. оно просто заносится в прошивку по некоему магическому адресу, который находится вне пределов адресного пространства контроллера. По общему соглашению программаторы ищут это слово по адресу и загружают его, но если это просто программатор который не в курсе такого финта то он может сказать что прошивка в память не лезет ибо объём памяти в контроллере слишком мал. И всё из-за этого слова.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Для COM-порта это сложно называть программатором, это буквально 5 проводков, схе в сети много JDM называется, но могут быть сложности с запуском и работой под 10-й виндой т.к. там нужен прямой доступ к СОМ-порту и всякого рода USB-переходники не катят.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

11 час назад, Alexeyslav сказал:

дичайшие костыли

Не пробовали указать на это микрочиповцам? И что ответили? Что, так далеко?

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...