Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
И всетаки спрошу: Как в Keil C51 побитно скопировать аккумулятор ACC в порт микроконтроллера.
Отправлено
dshabrov
(84.21.231.242)
11 февраля 2010, г. 16:02
На АСМЕ как всегда просто:
MOV C,ACC.3
Mov P1.0,С
Только не ругайтесь. Я еще не нашел ключик к книге Магда Ю.С. «Микроконтроллеры серии 8051: практический подход»..
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: Всем спасибо. Нашел самый простой способ.
-
dshabrov
(11.02.2010, 16:54:28
84.21.231.242
, 491 байт)
А вы уверены что в аккумуляторе будет именно то число которое вы хотите? Кейлом аккумулятор весьма плотно для своих нужд используется.
-
Mebius
(11.02.2010, 16:12:22
195.28.47.34
,
пустое
)
Ответ: А вообще всё так же как и всегда:
-
Mebius
(11.02.2010, 16:19:25
195.28.47.34
, 161 байт)
Ответ: И это вместо двух комманд на асме? А проще нельзя?
-
dshabrov
(11.02.2010, 16:21:4
84.21.231.242
,
пустое
)
Это всего ОДНА команда. Всё остальное - объявление переменных типа sbit.
-
POV
(11.02.2010, 16:29:6
217.150.45.109
,
пустое
)
Здесь вообще-то одна команда, та что в теле функции. Всё что выше - определения и должны быть в .h файле (аналог инклюдника в асме)
-
Mebius
(11.02.2010, 16:27:9
195.28.47.34
,
пустое
)
Ответ: АСС или любая переменная - неважно. Мне нужно изменить порядок следования битов
-
dshabrov
(11.02.2010, 16:15:13
84.21.231.242
,
пустое
)
Здесь разные вещи между sfr регистрами (ACC) и "любой другой переменной". Чтобы побитно скопировать обычную переменную нужно что-то вроде этого:
-
Mebius
(11.02.2010, 16:24:37
195.28.47.34
, 428 байт)
Пардон, последний абзац:
-
Mebius
(11.02.2010, 16:25:39
195.28.47.34
, 195 байт)
Отказаться нах от упоминания такого ненадежного контейнера как аккумулятор. Использовать просто переменную.
-
VasilyS
(11.02.2010, 16:10:58
80.92.96.25
,
пустое
)
имхо, Си для того и используется, чтобы уйти от "аккумулятора". а просто переменную-байт вывести в порт так же элементарно
-
A_R_V
(11.02.2010, 16:07:55
172.20.20.23,87.117.1.141
, 146 байт)
Ответ: Мне нужно изменить порядок следования битов+++
-
dshabrov
(11.02.2010, 16:14:2
84.21.231.242
, 318 байт)
На Си всё то же самое.
-
POV
(11.02.2010, 16:28:21
217.150.45.109
, 106 байт)
Ответ: Так годится. Спасибо.
-
dshabrov
(11.02.2010, 16:46:15
84.21.231.242
,
пустое
)
Ответ: HELLO.C(61): error C141: syntax error near 'sbit'
-
dshabrov
(11.02.2010, 16:37:45
84.21.231.242
, 88 байт)
Вообще в самом начале вашего hello.c напишите: #include <REG52.H>
-
Mebius
(11.02.2010, 16:44:50
195.28.47.34
,
пустое
)
там все нужные sfr и sbit объявления есть.
-
Mebius
(11.02.2010, 16:45:51
195.28.47.34
,
пустое
)
Ответ: Спасибо получилось, но несколько упростил+++
-
dshabrov
(11.02.2010, 16:53:26
84.21.231.242
, 491 байт)
Но НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЮ работать с аккумулятором.
-
Mebius
(11.02.2010, 16:56:51
195.28.47.34
,
пустое
)
Ответ: С удовольствием не работал бы. Подскажите как тогда объявить похожий битовый контейнер?
-
dshabrov
(11.02.2010, 16:59:37
84.21.231.242
,
пустое
)
Ответ:
-
Mebius
(11.02.2010, 17:04:48
195.28.47.34
,
пустое
,
ссылка
)
ты sbit где объявил? Глобальной делай
-
POV
(11.02.2010, 16:40:57
217.150.45.109
,
пустое
)
256 байтов. Если не жаль ROM, то можно табличкой.
-
Iwan
(11.02.2010, 16:23:1
83.171.82.126
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru