08.08.2007, 12:06
|
#261
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
А так не откомпилируется? Вроде работает на некоторых компиляторах...
Код:
|
struct lcd_pin_map {
BOOLEAN ;
BOOLEAN ;
BOOLEAN ;
BOOLEAN rs;
int data : 4;
} lcd; |
|
|
|
|
08.08.2007, 13:33
|
#262
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от TEHb
|
А так не откомпилируется? Вроде работает на некоторых компиляторах...
Код:
|
struct lcd_pin_map {
BOOLEAN ;
BOOLEAN ;
BOOLEAN ;
BOOLEAN rs;
int data : 4;
} lcd; |
|
неа,ругается.
Как можно сделать модуль числа? то есть если получилось отрицательное я сравниваю его с нулем и если меньше,то поднимаю флаг знака минус и отдаю в функцию,но надо сделать модуль числа.Типа такого |-23|=23.Как сделать это?
|
|
|
|
08.08.2007, 13:50
|
#263
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
для числа со знаковом длиной байт:
Код:
|
if (data & 0x80)
data = (~data)+1; |
слово:
Код:
|
if (data & 0x8000)
data = (~data)+1; |
и т.п.
|
|
|
|
08.08.2007, 21:16
|
#264
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от CERGEI1982
|
Код:
|
struct lcd_pin_map {
BOOLEAN ;
BOOLEAN ;
BOOLEAN ;
BOOLEAN rs;
int data : 4;
} lcd; |
|
неа,ругается.
[/quote]
А так ?
Код:
|
struct lcd_pin_map {
short int en:1;
int unused :2;
short int rs:1;
int data : 4;
} lcd; |
|
|
|
|
09.08.2007, 05:40
|
#265
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от TEHb
|
для числа со знаковом длиной байт:
Код:
|
if (data & 0x80)
data = (~data)+1; |
слово:
Код:
|
if (data & 0x8000)
data = (~data)+1; |
и т.п.
|
Понятно,проверяеш старший бит и если он установлен инвертируеш число.
|
|
|
|
09.08.2007, 06:27
|
#266
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Делал так:
struct lcd_pin_map {
BOOLEAN enable:1;
BOOLEAN unused:2;
BOOLEAN rs:1;
int data : 4;
} lcd;
Тож не получается.Что обозначают цифры после двоеточия? размерность но чего?
Да и еще,сделал часы и градусник в железе,долго парился,в протеусе все нормально ,прошиваеш ставиш в схему и не работает(то градусник не то показывает).Также и с собакой было,помогло что увеличел срабатывание собаки через 2 сек,заработала схема.
|
|
|
|
09.08.2007, 06:30
|
#267
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от dosikus
|
[
А так ?
Код:
|
struct lcd_pin_map {
short int en:1;
int unused :2;
short int rs:1;
int data : 4;
} lcd; |
|
А зачем размерность меняеш? тоже пробовал менять,не пашет.Да и убирая вывод RW(садя его на корпус) придется тыкать задержки для нормальной работы жки.
|
|
|
|
09.08.2007, 18:41
|
#268
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от CERGEI1982
|
А зачем размерность меняеш? тоже пробовал менять,не пашет.Да и убирая вывод RW(садя его на корпус) придется тыкать задержки для нормальной работы жки.
|
Ну да они ж тебе по одному нужны .
Кончай мучать кинь проект , не могу на растояние мыслить...
|
|
|
|
09.08.2007, 19:05
|
#269
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Да подумал написать отладчик на жки и 628а для шин i2c,usart выводить на жки какая функция и пару переменых.Начал только писать,а тренируюсь на другом примере.Поже напишу отладчик выложу.Да и вопрос есть можно ли в протеусе делать симуляцию пошаговую двум микропроцесорам? например один организует передачу,а отладчик на pic16f628a принимает и выдает на жки.
|
|
|
|
09.08.2007, 19:07
|
#270
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от CERGEI1982
|
Да подумал написать отладчик на жки и 628а для шин i2c,usart выводить на жки какая функция и пару переменых.Начал только писать,а тренируюсь на другом примере.Поже напишу отладчик выложу.Да и вопрос есть можно ли в протеусе делать симуляцию пошаговую двум микропроцесорам? например один организует передачу,а отладчик на pic16f628a принимает и выдает на жки.
|
Не пробовал ... но можно сделать два листа схемы
на одном записать в магнитофон на другом воспроизвести ...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:21.
|
|