ATtyni 2313 , MikroPascal. и семисегментный индикатор -??

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

ATtyni 2313 , MikroPascal. и семисегментный индикатор -??

Сообщение MrNEO »

Помогите с MikroPascal. ATtyni 2313 ...
Не подскажите есть ли какие библиотеки или функции готовые в паскале для семисегментного индикатора ?
и зачем в нем вообще нужна подпрога Seven Segment Editor..
Я никак не пойму как пользоваться ей (0x80, 0x00, 0x79 и т.д.)..

с семисегментным индикатором - с общим анодом...
возмож но ли это :roll:
:roll:

может кто видел исходники где нить ... :shock: :shock:
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

Видимо это невозможно что ли ....
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Да ни каких там функций и готовых библиотек не надо! Просто тупо выводишь в порт то что должно гореть на индикаторе и все. Seven Segment Editor это прога которая подсказывает что нужно записать в порт чтоб получить созданый тобой символ в это проге. Давай начнем по порядку. Сколько разрядов у твоего индикатора и что ты хочешь получить в итоге ?
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

а что тупо
PortB.1:=1 или 0 не катит разве.. ?
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Короче вот тебе. Не поленился

Код: Выделить всё

program led;
const Digits:array[10] of byte =(0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90);
var i:byte;
begin
  DDRB:=0xFF;
  i:=0;
  While(true) do
    begin
       PORTB:=Digits[i];
       inc(i);
       if i=10 then i:=0;
       delay_ms(400);
    end;
end.


123.png
(15.47 КБ) 615 скачиваний
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

уаааааууууууу !!! спасибо огромное --- просто спас ... ))))
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

а не подскажите как использовать ByteToStr ?
(znak:=142;)

procedure ZN(znak,sec:byte;);
var symb,led:array[3] of char;
Begin
ByteToStr(znak, symb);

правильно ?

а возвращает
symb[1] = 0
symb[2] = 0
symb[3] = 0
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Всё правильно. у меня кстати нормально работает
Вложения
123.png
(134.69 КБ) 575 скачиваний
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

че за глюк ...

не скинешь этот проект ?
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Да скину конечно
Вложения
Udali_menya.zip
(19.84 КБ) 183 скачивания
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

Спасибо
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

а у меня во что показало ... (
Вложения
del.PNG
(61 КБ) 564 скачивания
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

толи винда ... толи pascal тупит... скорее всего первое ...
:))) :)))
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Так у тебя программа еще до строчки ByteToStr не дошла. F8 нажми пару раз в режиме отладки.
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

:oops: :oops: ой да ...
все в шоколаде ...
сработало ... сейчас дальше копать буду ...
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

Увеличил размер массива и в итоге получил что -


вот косяк
Вложения
del.PNG
(6.92 КБ) 552 скачивания
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

Какой смысл увеличивать размер массива? Функция ByteToStr преобразует байт в строку. В одном байте можно хранить числа от 0 до 255. Это значит что максимальная длинна строки будет три символа.
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

я в том смысле, что в первые три - записались ' апостроф или кавычки - вообщем пустота...
Аватара пользователя
Alex Medvedev
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб мар 01, 2008 12:27:44
Контактная информация:

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение Alex Medvedev »

А что там должно быть? Я считаю что эта функция рассчитана на то что в нее будет передаваться строка из трёх символов. Отсюда такие непонятные вещи. Хотя наверное это просто паскаль так строки хранит.
MrNEO
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср апр 27, 2011 19:01:49

Re: ATtyni 2313 , MikroPascal. и семисегментный индикатор

Сообщение MrNEO »

так там было 3-х значное число...
Вложения
del.PNG
(10.6 КБ) 531 скачивание
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»