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

token1993

Участник
  • Постов

    12
  • Зарегистрирован

  • Посещение

Весь контент token1993


  1. Ну например вот команда что тут обозначает _ASM? _ ASM ("MOV RO, #0x05");
  2. Здравствуйте. Не могу понять что означает команда _ASM.
  3. Спасибо большое за ответ Если не сложно ответить на ещё один вопрос У меня в работе этот (адрес0x400C_8000) был занесен в регистр R6 __ASM("STR R5,[R6,#0x00]"); Сохранение значения регистра R5 в регистр, адрес которого указан в R6 Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ?
  4. А вообще в адресе вот это 0x400C и вот это 8000 ещё что то может значить ? Или эти чисто цифры которые нужны для обращения к адресу.
  5. И я так понимаю нету разницы как написать адрес (адрес0x400C_8000) через MOVW/MOVT можно так __ASM("MOVW R6, #0x8000"); __ASM("MOVT R6, #0x400C") а можно так __ASM("MOVW R6,#0x400C") __ASM("MOVT R6,#0x8000");
  6. Я понимаю что они должны быть такие Но я не понимаю как правильно считать такие числа Что бы получилось как в примере
  7. Помогите пожалуйста новичку не могу понять почему в AND И ORR получаются такие значения __ASM("MOV R0, #0x05"); // Загрузка в регистр R0 числа 0x05 __ASM("MOV R1, #0x06"); // Загрузка в регистр R1 числа 0x06 __ASM("AND R3, R0, R1"); // R3 = R0 & R1 = 0x04 __ASM("ORR R4, R0, R1"); // R4 = R0 | R1 = 0x07
  8. Стало больше ясности Единственно только не как не могу понять почему надо разделять адрес порта ? Прошу прощения за столь тупые вопросы я только учусь.
  9. Ладно, а зачем разделять адрес с помощью команд MOVW и MOVT?
  10. Здравствуйте, хотел бы задать вопросы по поводу кода для контроллера K1986BE92QI . // Загружаем адрес Порта D (адрес0x400C_8000) в регистр R6 __ASM("MOVW R6, #0x8000"); // Записать в младшее полуслово регистра R6 // значение 0x8000 __ASM("MOVT R6, #0x400C"); // Записать в старшее полуслово регистра R6 // значение 0x400C Во первых зачем было разделять значения адреса с помощью команд MOVW и MOVT ? Во вторых почему адрес порта D выглядит так ?
×
×
  • Создать...