Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 08.08.2007, 12:06   #261
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

А так не откомпилируется? Вроде работает на некоторых компиляторах...

Код:
struct lcd_pin_map {                  
           BOOLEAN ; 
           BOOLEAN ;      
           BOOLEAN ;                
           BOOLEAN rs;                                
           int     data : 4;        
        } lcd;
Реклама:
TEHb вне форума   Ответить с цитированием
Непрочитано 08.08.2007, 13:33   #262
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от TEHb
А так не откомпилируется? Вроде работает на некоторых компиляторах...

Код:
struct lcd_pin_map {                  
           BOOLEAN ; 
           BOOLEAN ;      
           BOOLEAN ;                
           BOOLEAN rs;                                
           int     data : 4;        
        } lcd;
неа,ругается.
Как можно сделать модуль числа? то есть если получилось отрицательное я сравниваю его с нулем и если меньше,то поднимаю флаг знака минус и отдаю в функцию,но надо сделать модуль числа.Типа такого |-23|=23.Как сделать это?
CERGEI1982 вне форума   Ответить с цитированием
Непрочитано 08.08.2007, 13:50   #263
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

для числа со знаковом длиной байт:
Код:
if (data & 0x80)
  data = (~data)+1;
слово:
Код:
if (data & 0x8000)
  data = (~data)+1;
и т.п.
TEHb вне форума   Ответить с цитированием
Непрочитано 08.08.2007, 21:16   #264
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от 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;
dosikus вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 05:40   #265
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от TEHb
для числа со знаковом длиной байт:
Код:
if (data & 0x80)
  data = (~data)+1;
слово:
Код:
if (data & 0x8000)
  data = (~data)+1;
и т.п.
Понятно,проверяеш старший бит и если он установлен инвертируеш число.
CERGEI1982 вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 06:27   #266
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Делал так:
struct lcd_pin_map {
BOOLEAN enable:1;
BOOLEAN unused:2;
BOOLEAN rs:1;
int data : 4;
} lcd;

Тож не получается.Что обозначают цифры после двоеточия? размерность но чего?

Да и еще,сделал часы и градусник в железе,долго парился,в протеусе все нормально ,прошиваеш ставиш в схему и не работает(то градусник не то показывает).Также и с собакой было,помогло что увеличел срабатывание собаки через 2 сек,заработала схема.
CERGEI1982 вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 06:30   #267
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Сообщение от dosikus
[
А так ?
Код:
struct lcd_pin_map {                  
       short int en:1; 
       int unused :2;                   
       short int rs:1;                                
       int     data : 4;        
        } lcd;
А зачем размерность меняеш? тоже пробовал менять,не пашет.Да и убирая вывод RW(садя его на корпус) придется тыкать задержки для нормальной работы жки.
CERGEI1982 вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 18:41   #268
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
А зачем размерность меняеш? тоже пробовал менять,не пашет.Да и убирая вывод RW(садя его на корпус) придется тыкать задержки для нормальной работы жки.
Ну да они ж тебе по одному нужны .


Кончай мучать кинь проект , не могу на растояние мыслить...
dosikus вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 19:05   #269
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Да подумал написать отладчик на жки и 628а для шин i2c,usart выводить на жки какая функция и пару переменых.Начал только писать,а тренируюсь на другом примере.Поже напишу отладчик выложу.Да и вопрос есть можно ли в протеусе делать симуляцию пошаговую двум микропроцесорам? например один организует передачу,а отладчик на pic16f628a принимает и выдает на жки.
CERGEI1982 вне форума   Ответить с цитированием
Непрочитано 09.08.2007, 19:07   #270
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Сообщение от CERGEI1982
Да подумал написать отладчик на жки и 628а для шин i2c,usart выводить на жки какая функция и пару переменых.Начал только писать,а тренируюсь на другом примере.Поже напишу отладчик выложу.Да и вопрос есть можно ли в протеусе делать симуляцию пошаговую двум микропроцесорам? например один организует передачу,а отладчик на pic16f628a принимает и выдает на жки.
Не пробовал ... но можно сделать два листа схемы
на одном записать в магнитофон на другом воспроизвести ...
dosikus вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
i2c+ccs pic Gladkih Микроконтроллеры, АЦП, память и т.д 9 18.04.2016 22:17
PIC BASIC PRO Compiler 2.47 dosikus Proteus, KiCAD и другие ECAD 27 05.12.2009 05:48
изучение IAR AVR C compiler granel Микроконтроллеры, АЦП, память и т.д 0 10.10.2008 20:45
PIC C Compiler PCWH458 sergxxx Микроконтроллеры, АЦП, память и т.д 9 23.09.2008 18:25
Не включается дебаггер в CCS C Compiler BigMazzi Микроконтроллеры, АЦП, память и т.д 4 19.09.2008 13:34


Часовой пояс GMT +4, время: 09:21.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot