Работа с com-портом, передать\ установить системное время |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
Работа с com-портом, передать\ установить системное время |
Rocket |
27.03.2009 19:33
Сообщение
#1
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Всем привет! По заданию, мне нужно передать системное время,а затем установить в принимающей машине новое системное время, равное переданному.
Нашёл функции по взятию и установки системного времени: 2cH и 2dH, соответственно... Вот как я их использую:
Почему не происходит установка нового времени? |
volvo |
27.03.2009 22:21
Сообщение
#2
|
Гость |
Цитата Почему не происходит установка нового времени? происходит... Время устанавливается, и сохраняется, пока твоя программа работает. Можешь проверить: напиши процедуру, печатающую текущее время, измени время, и распечатай его...Если ты хочешь, чтобы был постоянный эффект - запускай программу под ДОС, а не под Windows. И, кстати, проверяй регистр AL после установки времени, только в случае если AL = 0 операция завершилась корректно. |
Rocket |
28.03.2009 0:16
Сообщение
#3
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
происходит... Время устанавливается, и сохраняется, пока твоя программа работает. Можешь проверить: напиши процедуру, печатающую текущее время, измени время, и распечатай его... Если ты хочешь, чтобы был постоянный эффект - запускай программу под ДОС, а не под Windows. И, кстати, проверяй регистр AL после установки времени, только в случае если AL = 0 операция завершилась корректно. А чтобы в Windows время поменялось, что нужно сделать? И как вообще программу под ДОС запустить? |
volvo |
28.03.2009 0:23
Сообщение
#4
|
Гость |
Цитата А чтобы в Windows время поменялось, что нужно сделать? Работать с ассемблером для Windows и для смены времени вызывать API-функцию SetLocalTime...Цитата И как вообще программу под ДОС запустить? Загрузиться с ДОС-овской дискеты и запустить... |
Rocket |
28.03.2009 0:54
Сообщение
#5
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Написал программы для передающей машины (out1.txt) и принимаюшей (inp1.txt).
Как реализовать следующие моменты: 1.
То есть, как часы, минуты, сек и мсек отправить? 2.
Как вообщем эти переменные принять и сохранить? Прикрепленные файлы out1.txt ( 2.19 килобайт ) Кол-во скачиваний: 268 inp1.txt ( 2.16 килобайт ) Кол-во скачиваний: 332 |
volvo |
28.03.2009 20:53
Сообщение
#6
|
Гость |
Цитата как часы, минуты, сек и мсек отправить? Цитата Как вообщем эти переменные принять и сохранить? Вот тут лежит документ, в котором мало того, что описаны порты, так еще и приведены подпрограммы инициализации/сброса и приема/передачи данных:http://kwp2000.boom.ru/old/koc.txt Разбирайся... |
Rocket |
28.03.2009 23:37
Сообщение
#7
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Вот тут лежит документ, в котором мало того, что описаны порты, так еще и приведены подпрограммы инициализации/сброса и приема/передачи данных: http://kwp2000.boom.ru/old/koc.txt Разбирайся... Да у меня в принципе тоже есть материал по портам, но всё равно лишним не будет. Вот что у меня получилось, опять же, для передающей машины (out1.txt) и принимающей (inp1.txt). Если есть возможность, наличие двух портов, то протестируйте пожалуйста...уж очень интересно узнать результат моей работы Прикрепленные файлы out1.txt ( 2.21 килобайт ) Кол-во скачиваний: 270 inp1.txt ( 2.18 килобайт ) Кол-во скачиваний: 278 |
Rocket |
31.03.2009 23:10
Сообщение
#8
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Работать с ассемблером для Windows и для смены времени вызывать API-функцию SetLocalTime... Загрузиться с ДОС-овской дискеты и запустить... Пишу туже самую программу, но только с использование Api-функций... SetLocalTime также не изменяет время в Windows. С чем это связано? |
volvo |
31.03.2009 23:33
Сообщение
#9
|
Гость |
Цитата SetLocalTime также не изменяет время в Windows. С чем это связано? У меня изменяет... Привилегию SeSystemTimePrivilege разрешил для текущего процесса? |
Rocket |
31.03.2009 23:45
Сообщение
#10
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
|
volvo |
31.03.2009 23:52
Сообщение
#11
|
Гость |
Вот программа, меняющая системное время:
.386(masm32) |
Rocket |
3.04.2009 20:57
Сообщение
#12
|
Знаток Группа: Пользователи Сообщений: 306 Пол: Мужской Реальное имя: Евгений Репутация: 0 |
Добрый вечер! Сегодня я тестировал программу (передача системного времени через COM порт, написанная на ассемблере)...Но что-то как-то не особо удачно, вобщем время не передалось...
Это код программы для передающей машины:
При запуске ехе-шник какбы виснит. Что не так в коде, какие будут замечания и поправки? подскажите пожалуйста |
Текстовая версия | 23.10.2024 22:52 |