

token1993
Участник-
Posts
12 -
Joined
-
Last visited
Reputation
0 ОбычныйRecent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Что означает _ASM в коде
token1993 replied to token1993's topic in Программирование
Ну например вот команда что тут обозначает _ASM? _ ASM ("MOV RO, #0x05"); -
Что означает _ASM в коде
token1993 posted a topic in Программирование
Здравствуйте. Не могу понять что означает команда _ASM. -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Спасибо большое за ответ Если не сложно ответить на ещё один вопрос У меня в работе этот (адрес0x400C_8000) был занесен в регистр R6 __ASM("STR R5,[R6,#0x00]"); Сохранение значения регистра R5 в регистр, адрес которого указан в R6 Почему в квадратных скобках написано R6,#0x00 разве вместо нулей не должен быть адрес порта ? -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
А вообще в адресе вот это 0x400C и вот это 8000 ещё что то может значить ? Или эти чисто цифры которые нужны для обращения к адресу. -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
И я так понимаю нету разницы как написать адрес (адрес0x400C_8000) через MOVW/MOVT можно так __ASM("MOVW R6, #0x8000"); __ASM("MOVT R6, #0x400C") а можно так __ASM("MOVW R6,#0x400C") __ASM("MOVT R6,#0x8000"); -
AND и ORR коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Большое спасибо Теперь понятно -
AND и ORR коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Я понимаю что они должны быть такие Но я не понимаю как правильно считать такие числа Что бы получилось как в примере -
AND и ORR коду для микроконтроллера K1986BE92QI
token1993 posted a topic in Программирование
Помогите пожалуйста новичку не могу понять почему в 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 -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Стало больше ясности Единственно только не как не могу понять почему надо разделять адрес порта ? Прошу прощения за столь тупые вопросы я только учусь. -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Ладно, а зачем разделять адрес с помощью команд MOVW и MOVT? -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 replied to token1993's topic in Программирование
Автора не спросишь -
Вопрос по коду для микроконтроллера K1986BE92QI
token1993 posted a topic in Программирование
Здравствуйте, хотел бы задать вопросы по поводу кода для контроллера K1986BE92QI . // Загружаем адрес Порта D (адрес0x400C_8000) в регистр R6 __ASM("MOVW R6, #0x8000"); // Записать в младшее полуслово регистра R6 // значение 0x8000 __ASM("MOVT R6, #0x400C"); // Записать в старшее полуслово регистра R6 // значение 0x400C Во первых зачем было разделять значения адреса с помощью команд MOVW и MOVT ? Во вторых почему адрес порта D выглядит так ?