я получаю '1 ', '2' ... после вызова UART_read. Чтобы ТЕХНОКОНТИНЕНТ числа, нужно выделить двохбайтну переменную (столько имеет тип int) ... и так сказать создать тип int загрузив их в аккумуляторPsych писал(а):А разве в ассемблере есть тип переменных? У регистров же фиксированная длина.
Найдено 27 результатов
- Чт июн 02, 2011 21:12:03
- Форум: Теория
- Тема: ассемблер: char to int
- Ответы: 8
- Просмотры: 1371
Re: ассемблер: char to int
- Чт июн 02, 2011 21:07:12
- Форум: Теория
- Тема: ассемблер: char to int
- Ответы: 8
- Просмотры: 1371
Re: ассемблер: char to int
Цифра от 0 до 9 легко приводится к числовому виду вычитанием 30h из кода символа.
Может я немного не так сформулировал вопрос:
Вот маю я полученную цифру с UART в типе char, имею вторую такую цифру. Чтобы их сравнить нужно преобразовать в тип int для выполнения действий и снова вывести в ...
- Чт июн 02, 2011 20:42:45
- Форум: Теория
- Тема: ассемблер: char to int
- Ответы: 8
- Просмотры: 1371
Re: ассемблер: char to int
та от 0 до 9
- Чт июн 02, 2011 20:37:01
- Форум: Теория
- Тема: ассемблер: char to int
- Ответы: 8
- Просмотры: 1371
ассемблер: char to int
Добрый вечер форумчане. Помогите реализовать в ассемблере для МК51 или просто алгоритм напомнить преобразования символьного типа в тип integer.
Дело в том что я делаю программку сравнение двух чисел, ввожу их через терминал используя UART. Получив числа нужно их в тип int и сравнить.
Алгоритм ...
Дело в том что я делаю программку сравнение двух чисел, ввожу их через терминал используя UART. Получив числа нужно их в тип int и сравнить.
Алгоритм ...
- Ср июн 01, 2011 23:08:43
- Форум: Статьи
- Тема: Интерфейс 1-Wire
- Ответы: 68
- Просмотры: 59716
Re: Интерфейс 1-Wire
а где там код на ассемблере, так и не нашел???ARV писал(а): давным-давно я публиковал этот проект: http://arv.radioliga.com/content/view/29/44/ к нему прилагались несколько библиотечек на ассемблере... думаю, вам подойдет
- Ср июн 01, 2011 23:03:10
- Форум: Статьи
- Тема: Интерфейс 1-Wire
- Ответы: 68
- Просмотры: 59716
Re: Интерфейс 1-Wire
ууу.....ет складно для студента, которому надо всего то сдать лабораторку по микропроцесорах. не знаю: правильно я подключил на рис. - но надо такое простое задания решить: типа того, как считать серийной номер етого ds17.. или какие-то подпрограмки запису-чтения 1, 0 - подобно my last post.
- Ср июн 01, 2011 20:32:58
- Форум: Статьи
- Тема: Интерфейс 1-Wire
- Ответы: 68
- Просмотры: 59716
Re: Интерфейс 1-Wire
ауууууууу.....есть тут кто???...... любой пример 1-wire ввода-вивода 1 або 0 можете написать для мк51,....хоть кто-нить)...please
- Ср июн 01, 2011 15:19:04
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Вав роботает ..... Еще раз спасибо)
- Ср июн 01, 2011 15:04:46
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
А можно сделать вивод в ансі коде?а не в 16....препод захотел чтоб в масиве задать ansii код и по индексу обращаться?
- Ср июн 01, 2011 14:21:54
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
В 4ой строке отображается неверно(
- Ср июн 01, 2011 13:32:52
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
А Как ето переоприделить? В акамуляторе при виводе 11 есть 00010001. Переопределить XOR I jnb і потом загрузить mov a новое значение 1?
- Ср июн 01, 2011 12:37:36
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Шо то мне не получаетсЯ так сделать: либо виводит ff 0f и тд либо ничего
намагался еще сделать подругому:виводить в ансі коде, используя movc a,@а+pc но тож ничего хорошого не одержал((...need help
- Вт май 31, 2011 19:05:13
- Форум: Статьи
- Тема: Интерфейс 1-Wire
- Ответы: 68
- Просмотры: 59716
Re: Интерфейс 1-Wire
помогите пожалуйста с 1-wire. Нужно реализовать считывание 6 байт (серийный номер) с любого подключенного slave (типа DS шось там) для микроконтроллера МК51. Приблизительные подпрограммы для 1-wire:
; Procedures
;----------
OW_Reset:
clr EA
clr WLine
mov B,#146
djnz B,$
nop
setb WLine
mov B,#37
clr ...
; Procedures
;----------
OW_Reset:
clr EA
clr WLine
mov B,#146
djnz B,$
nop
setb WLine
mov B,#37
clr ...
- Вт май 31, 2011 18:46:06
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
1 Взять младшие биты
2 Вычислить степень 2-ки (0001->1, 0010->2, 0100->3, 1000->4)
3 Умножить на 16
4 Взять старшие биты
5 см. п2
6 Сложить с п.3
7 PROFIT!!!111
пытался сделать алгоритм, но не до конца понимаю:
mov A,R0
anl A,#00001111b ; п.1
Вычислить степень 2-ки? ; п.2
mov B,#FFh ; 3
mul ...
- Вт май 31, 2011 17:36:19
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
та-та .... я просто забыл на мк изменить частоту: там 12 стояло .... поставил 11.059200 и начало выводить такие же числа, как и вы написали))
- Вт май 31, 2011 16:46:39
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Спасибо Engineer_Keen .... все работает ))... Это как раз то, что мне было нужно.
Но есть одна неточность: я перепробовал все клавиши и получил через UART такой результат, как на прикрепленном рисунке. А должно бы быть такое: 1,2,3,4,5,6,7,8,9, A, B, C, D, E, F. Как такое получить?
и шо значит SP ...
Но есть одна неточность: я перепробовал все клавиши и получил через UART такой результат, как на прикрепленном рисунке. А должно бы быть такое: 1,2,3,4,5,6,7,8,9, A, B, C, D, E, F. Как такое получить?
и шо значит SP ...
- Вт май 31, 2011 12:46:19
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Да так я и хотел,чтоб сканировать всю клаву,одержать код нажатой кнопки и передать по uart только ее код
- Вт май 31, 2011 11:24:13
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Спс,так и сделал.не спорю,что фейл,но должен слабо курсак. Как тут вивести через uart: свертатся по адресах нажатих клавиш или Как?Зачем нужно
тут стек?
тут стек?
- Вт май 31, 2011 11:21:51
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
Спс,так и сделал.не спорю,что фейл,но должен слабо курсак. Как тут вивести через uart: свертатся по адресах нажатих клавиш или Как?
- Вт май 31, 2011 00:57:58
- Форум: Теория
- Тема: инициализация клавиатуры 4на4 _асемблер
- Ответы: 35
- Просмотры: 3689
Re: инициализация клавиатуры 4на4 _асемблер
т.е. перед вызовом подпрограммы UART_Write , необходимо поместить в аккумулятор данные, что делается этой строкой
mov A,R0
call UART_Write
сделал так: и выводит в 16овой системе постоянно 40 и так вечно...может какую то умову задать на вывод,...потому что не могу добиться выводу от 1-15 ...