алелуйя! я принял что-то от МК славе Великой Макарошке !))) а теперь вопрос как значение вида 1111111101110011011 преобразовать в десятичный (?) формат я знаю , что это значение переменной типа float = 3.145 (если я ничего не напутал) , но как мне это преобразовать то в 3.145???
неа, не получается из твоего числа число пи. "Зеркально" и "Инверсно" не проверял (как-то поленился )
ЦитатаDiaz ()
как значение вида 1111111101110011011 преобразовать в десятичный (?) формат
Напишешь Print at 1,1, Bin N - получишь бинарное число, Напишешь Print at 1,1, Dec N - получишь десятичное число, Напишешь Print at 1,1, Hex N - получишь шестнадцатиричное число.
Сообщение отредактировал
xvovanx - Чт, 19.05.2016, 15:47
proton ругается на print. В роде некорректная команда
как же трудно быть дятлой :(
timeout 19859 ms0 timeout 1004 ms 134 30 0 0 0 0 0 0 timeout 8 ms 0 0 0 0 128 120 158 96 timeout 10 ms 102 120 134 0 timeout 8034 ms 30 152 230 152 24 126 134 6 timeout 9 ms 134 254 158 96 152 128 152 30 timeout 8 ms 230 30 0 timeout 1498 ms 134 30 0 0 0 0 0 0 timeout 9 ms 0 0 0 0 96 30 30 230 timeout 9 ms 102 120 134 0 timeout 8015 ms 11110 10011000 11100110 10011000 11000 1111110 10000110 110 timeout 9 ms 10000110 11111110 10011110 1100000 10011000 10000000 10011000 11110 timeout 7 ms 11100110 11110 0 timeout 1499 ms 10000110 11110 0 0 0 0 0 0 timeout 8 ms 0 0 0 0 1100000 11110 11110 11100110 timeout 9 ms 1100110 1111000 10000110 0 timeout 8014 ms 1e 98 e6 98 18 7e 86 6 timeout 9 ms 86 fe 9e 60 98 80 98 1e timeout 8 ms e6 1e 0 timeout 1498 ms 86 1e 0 0 0 0 0 0 timeout 8 ms 0 0 0 0 60 1e 1e e6 timeout 10 ms 66 78 86 0 timeout 8014 ms 1e 98 e6 98 18 7e 86 6 timeout 9 ms 86 fe 9e 60 98 80 98 1e timeout 8 ms e6 1e 0 timeout 1497 ms 86 1e 0 0 0 0 0 0 timeout 8 ms 0 0 0 0 60 1e 1e e6 timeout 10 ms 66 78 86 0
чёт не вижу я тут чего-нибудь читаемого особенно значения переменной Flt в понятном виде :"(
Добавлено (19.05.2016, 20:24) --------------------------------------------- в оболочке от PicKit2 внезапно случились глюки : 1) внезапно возникла надпись All Protect , при том , что в проге редактировались только Hserial_RCSTA, Hserial_TXSTA и priny . Вопросы : это означает, что МК больше не прошить ? 2) раз это защита , то откуда она взялась ? и 2.1) периодически программатор или не определяет МК или не правильно определяет его (8*2 вместо 876)
главный вопрос : насколько всё плохо ?
Добавлено (20.05.2016, 10:21) --------------------------------------------- ребята, у меня кварц на 20 Мгц стоит и кажется из-за этого возникают проблемы с уартом... скорость выставил 4800 , т.к. QT comport показывал маленькие паузы. но всё равно какая то хрень :(
Добавлено (20.05.2016, 10:29) --------------------------------------------- похоже print вообще ничего не посылает я это только сейчас заметила это грустно
что нужно... нужно посылать один байт на МК по уарт"у ,сформировать импульс на одном контакте , чтобы заработал датчик hc-sr04. измерить длительность импульса , пришедшего от датчика. обработать эту длительность и получить расстояние, от датчика . до предмета. Мк должен прислать по уарт"у значение расстояния на ПК. а у меня МК шлёт много чего , но в не очень понятном мне виде.
вот как то так. и да измерить и обработать длительность импульса желательно хотя бы парой алгоритмов , но с этим я наверно и так справлюсь, а вот передача данных у меня в беде и печали :(
Цитатаivan_fd ()
И еще, ВыЦитата Diaz () скорость выставил 4800
изменяю параметры передачи данных, чтобы найти оптимальные , но без результата пробую и в протоне и в пиксимуляторе. в последнем команда waitms похоже совсем не работает ибо в логах не видно задержки в 6000 мс . вот как бы и всё
DelayMS 2000 Print At 1,1, Dec Flt DelayMS 2000 'Print At 1,1, hex Flt Print At 1,1, Dec dw1 DelayMS 2000 'hserout ["yello word"] 'HSerOut [Dec z1] 'DelayMS 500 'hrsout sdec4 y1 'delayms 500 Print At 1,1, Dec z1
GoTo loop End
извините за следы экспериментов . не умею пользоваться файлопомойками там кроме PIC 16F876, PLS и MAX232 ничего нет. связь с программатором так же через PLS и ардуиновские провода :)
и так: схема моя. питаю от USB по совету преподавателя. земля USB в реальности соединена с землёй схемы. при создании схемы недоглядел . да . стыдно :( не все строки закомментированы.
DelayMS 2000 Print At 1,1, Dec Flt DelayMS 2000
за Declare Hserial_SPBRG = 64 - отдельная благодарность. здесь выцепил пример с таким написанием . сейчас испытаю.
''**************
Device = 16F876 Xtal=20 All_Digital true
Declare Hserial_Baud = 4800 ' Set baud rate to 9600 Declare Hserial_RCSTA = %10010000 '%10010000 ' Enable serial port and continuous receive Declare Hserial_TXSTA = %00100000 '%00101000 ' Enable transmit and asynchronous mode Declare Hserial_Clear = On
Declare Hserial_SPBRG = 64
TRISA = %11111111 TRISB = %11111111
Dim Flt As Float Dim z1 As Byte Dim dw1 As Dword
Flt = -3.546 z1 = 255 dw1 = 60000
DelayMS 1000
loop: DelayMS 2000
Print At 1,1, Dec Flt DelayMS 1000 Print At 1,1, Dec dw1 DelayMS 1000 Print At 1,1, Dec z1
GoTo loop End
Сообщение отредактировал
Diaz - Пт, 20.05.2016, 13:45
Print At 1,1, Dec Flt - это не работа с портом а вывод на дисплей.
понятно. 'картинка в тему может с настройками qt comport настолько же глупые проблемы ? baudrate4800 parity: par_non flowcontrol : flow_off но при любых настройках я получаю что-то страшное