15.06.2006, 11:29
|
|
Прописка
Регистрация: 08.06.2006
Сообщений: 215
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Окно Watch в Proteus
Сообщение от avr123-nm-ru
|
Сообщение от Andrewg
|
Добрый день! Кто подскажет можно ли в окне Watch изменять самому значение (Value)?
|
по моему нельзя. и в окне "вариэйблс" тоже нельзя.
Сообщение от Andrewg
|
И нет возможности добавить символьные имена переменных в столбце Name окна Watch, можно добавить только их адрес, что не совсем удобно.
|
дак там символьные имене и есть - см. пример 1 в курсе proteus123.narod.ru
|
Понял, спасибо. Не увидел сразу. А то, что в окне Watch нельзя самому изменять значение (Value) не совсем удобно. К хорошему быстро привыкаешь, это есть в симуляторе промышленных контролеров. Но даже и так здорово.
|
|
|
|
15.06.2006, 19:28
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Установил сегодня Proteus6.9. Решил попробовать(.
Запустил программу свою, которую написал в CodeVision для ATmega16. Несимулирует((((. Путем анализа установил:
proteusu не нравиться следующая строчка sprintf(lcd_buffer,"%i%i:",t.hour/10,t.hour%10);
Которая подготавливает данные для вывода на LCD.
. В VMLABE все было прекрасно. Программа работает и на железе. В Proteuse не хочет.
Может кто сталкивался с такой проблемой?
Наверно мне не хватает знаний, галочку может какую не поставил))
|
|
|
|
15.06.2006, 19:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
а что вы ему скармливаете cof или hex ?
посмотрите пример 1 в курсе proteus123.narod.ru
|
|
|
|
15.06.2006, 19:51
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
"Кормлю" его cof-ом. Пробавал и hex-ом. Результат один и тот-же(((
|
|
|
|
15.06.2006, 19:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
наверно остается только проект сюда выложить - для протеуса нужны только 2 файла .dsn и .pwi
и фалы программы.
|
|
|
|
15.06.2006, 20:36
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Это прога не моя, но на ее основе писал свою. В Proteus она тоже не хочет работать на такой же строчке.
#asm
.equ __lcd_port=0x18
#endasm
#include‹lcd.h›
#include‹stdio.h›
#include‹90s8535.h›
#include‹delay.h›
// глобальные переменные
// часы, минуты, секунды
char lcd_buffer[33];
unsigned char h=0,m=0,s=0;
unsigned char an=0;
// прототипы функций
// инициализации МК
void init(void);
// показать время
void show_time(void);
// простенькая анимация '|,/,|,\'
void anim(void);
// функция проверки прошла ли минута, час.
void h_m_s(void);
//прерывание по совпадению
interrupt[TIM1_COMPA] comp(void) {
anim();
}
//------------------------------------------------
void init(void)
{
lcd_init(16);
DDRD=0;
// timer
TCNT1H=TCNT1L=0;
TCCR1A=0;
TCCR1B=12; // cl/256 4000000/256=15625
// 15625/5=3125
// опрос каждые 200ms
OCR1A=3125;
TIMSK=16;
#asm("sei")
}
//------------------------------------------------
void show_time(void)
{
h_m_s();
lcd_gotoxy(0,0);
sprintf(lcd_buffer,"%i%i:",h/10,h%10);
lcd_puts(lcd_buffer);
sprintf(lcd_buffer,"%i%i:",m/10,m%10);
lcd_puts(lcd_buffer);
sprintf(lcd_buffer,"%i%i",s/10,s%10);
lcd_puts(lcd_buffer);
}
//------------------------------------------------
void anim(void)
{
lcd_gotoxy(9,0);
switch(an)
{
case 0:lcd_putsf("!");break;
case 1:lcd_putsf("@");break;
case 2:lcd_putsf("#");break;
case 3:lcd_putsf("$");break;
case 4:lcd_putsf("%");break;
}
an++;
if(an==5) {an=0;s++;}
show_time();
}
//------------------------------------------------
void h_m_s(void)
{
if(s==60) {s=0;m++;}
if(m==60) {m=0;h++;}
if(h==23) {h=0;}
}
void main(void)
{
init();
while(1)
{
h_m_s();
// выставляем время
if(PIND.0==0) {h++;delay_ms(300);}
if(PIND.1==0) {m++;delay_ms(300);}
}
}
Не знаю кк пришпелить остальные файлы(((
|
|
|
|
15.06.2006, 22:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
сделать архив название.rar.png до 99 кб.
|
|
|
|
15.06.2006, 23:35
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
rar формат нельзя. А pnp у меня нет((((. Может письмо отправить?
|
|
|
|
16.06.2006, 01:16
|
|
Администратор
Регистрация: 10.05.2003
Сообщений: 1,739
Сказал спасибо: 497
Сказали Спасибо 2,686 раз(а) в 595 сообщении(ях)
|
Сдедал поддержу файлов. Прикрепляйте. Формат ZIP или RAR. Размер до 1 мегабайта.
|
|
|
|
16.06.2006, 11:15
|
|
Прохожий
Регистрация: 13.06.2006
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за поддержку форматов))
Прекрипил архив с проблемой))) Поповоду:
sprintf(lcd_buffer,"%i%i:",h/10,h%10) Топик выше
Прикрепленный файл: 4181393.rar
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:12.
|
|