Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Я имел в виду "рогатость" конструкции (z1>>8). Через union описание более точное и эффективное.

Отправлено Юрий_СВ 25 января 2009 г. 21:01
В ответ на: Да это просто чтоб на старший бит посмотреть... Можно и без порта, прямо в регистрах увидеть отправлено пользователем VasilyS 25 января 2009 г. 20:54

void fn_1()
{
3e22: 83 b3 in r24, 0x13 ; 19
3e24: 90 e0 ldi r25, 0x00 ; 0
3e26: 80 50 subi r24, 0x00 ; 0
3e28: 90 48 sbci r25, 0x80 ; 128
3e2a: 97 ff sbrs r25, 7
3e2c: 03 c0 rjmp .+6 ; 0x3e34 <fn_1+0x12>
3e2e: 90 95 com r25
3e30: 81 95 neg r24
3e32: 9f 4f sbci r25, 0xFF ; 255
3e34: 95 bb out 0x15, r25 ; 21
union {unsigned char u[2]; int s;} z1;
z1.s = 0x8000+PINC; z1.s=abs(z1.s); PORTC = z1.u[1]; // PINC естественно =0
}
3e36: 08 95 ret



Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru