13.05.2007, 14:08
|
#141
|
Вид на жительство
Регистрация: 02.09.2005
Сообщений: 332
Сказал спасибо: 0
Сказали Спасибо 20 раз(а) в 15 сообщении(ях)
|
Сообщение от CERGEI1982
|
а если прописать вот так то работает #bit knopka = 0x05.0
|
Угу...
Хотя в 16f628A.h и есть запись:
но директива #BIT требует такого определения (с точкой)
Код:
|
Syntax:
#bit id = x.y
Elements:
id is a valid C identifier,
x is a constant or a C variable,
y is a constant 0-7. |
был неправ...
|
|
|
|
13.05.2007, 21:13
|
#142
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Спасибо за ссылку.
Но просто хочется отметить -для всех- особенности использования электронных книг - при оцифровке получается очень много ошибок - скажем, исходный текст программы, выделенный курсором, не опознается или опознаются не все символы- лучше сначала разориться на бумажный вариант, чем искать, почему программа не запускается.
Потом - уже можно и электронный вариант, самому видны ошибки.
|
|
|
|
14.05.2007, 03:32
|
#143
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от urry
|
Спасибо за ссылку.
Но просто хочется отметить -для всех- особенности использования электронных книг - при оцифровке получается очень много ошибок - скажем, исходный текст программы, выделенный курсором, не опознается или опознаются не все символы- лучше сначала разориться на бумажный вариант, чем искать, почему программа не запускается.
Потом - уже можно и электронный вариант, самому видны ошибки.
|
учту,как раз в красноярск поеду и поищу
|
|
|
|
14.05.2007, 04:31
|
#144
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от CERGEI1982
|
не идет,только вставляю команду #bit knopka=PIN_A0 в main.h того же проекта,выдает сразу все ошибки 83 штуки,убираеш нормально
|
если сделаеш ошибку в подключаемом файле,как например в main.h,то весь проект не работает и непонятно откуда потом эта ошибка(где искать сразу и не сообразиш) ![Бьюсь об стену](images/smilies/icon_obstenu.gif) Такой я вывод сделал.
|
|
|
|
14.05.2007, 12:28
|
#145
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
CCS
Компилятор разрезан на шесть частей!
А почему не на 600?
|
|
|
|
15.05.2007, 09:53
|
#146
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
а есть в библиотеки функции ,такая чтоб число преобразовывало и выдавать на семисегментный индикатор? или пример можно какой нибудь посмотреть самому его.
А то на ассамблере преобразовываеш число в десятично двоичное,а потом из таблицы вибираеш нужную цифру для индикатора и выставляеш на порт.
|
|
|
|
15.05.2007, 13:52
|
#147
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
знакогенератор нужно писать самому - по-любому..
оформляем в виде массива
Код:
|
const unsigned char mas[16]={0x3f,0x06,0x5b,0x4f,0x66,
// 00 01 02 03 04
//----------------------------------------------------------
// 5 6 7 8 9 A b C d E F
0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79, 0x71}; |
и читаем :
Код:
|
unsigned char temp;
//здесь - число для вывода
des=temp/10;
edin=temp- des*10;
PORTB=mas[des];// выводим десятки
PORTB=mas[edin];// выводим единицы |
|
|
|
|
15.05.2007, 14:17
|
#148
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
понятно,попробую сделать вольтметр на асеме,потом на си
|
|
|
|
15.05.2007, 15:29
|
#149
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
у меня еще вопрос, не по теме конечно
получил с ацп аналоговое напряжение,например .51(при напряжении питания ацп 5в и разрядностью 8 бит).Теперь же его надо преобразовать относитильно 5в.
я так думаю если 5в=.255,отсюда найдем чему равен 0.1в=5.1,то потом полученое число ацп делим на 5.1,получается 1в.Для этого значит надо сделать деление в микроконтролере на постояную если округлить 5.
Или есть другой способ?
|
|
|
|
15.05.2007, 22:48
|
#150
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Сообщение от CERGEI1982
|
у меня еще вопрос, не по теме конечно
получил с ацп аналоговое напряжение,например .51(при напряжении питания ацп 5в и разрядностью 8 бит).Теперь же его надо преобразовать относитильно 5в.
я так думаю если 5в=.255,отсюда найдем чему равен 0.1в=5.1,то потом полученое число ацп делим на 5.1,получается 1в.Для этого значит надо сделать деление в микроконтролере на постояную если округлить 5.
Или есть другой способ?
|
Тебе надо определить скольким вольтам равен один разряд полученного кода с АЦП.Для этого ты 5/255=0.0196.Тогда после окончания операции преобразования аналогового сигнала спомощью АЦП ты полученный код умножаеш на 0.0196 и получаеш вольты.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:12.
|
|