Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Извеждане на информация на LCD с контролер 18F452
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=9320
Страница 1 от 1

Автор:  rootkit [ Пон Сеп 05, 2011 9:21 pm ]
Заглавие:  Извеждане на информация на LCD с контролер 18F452

Ровя се днес цял ден из интернет и реших да пусна една темичка. Пълен лаик съм в програмирането и се опитвам да направя от нищо-нещо. В кода Voltmeter се измерва ток, напрежение, честота и се изчислява фактора на мощността, като се извежда на RX, TX. Това което се опитвам да направя е да извеждам информацията на дисплей 16х2 реда, но не знам как да стане това. Ако може да ми дадете съвети или поне литература, която да ме насочи, ще съм ви много благодарен.

Използвам CCS C, като целта е да подкарам симулация на Proteus.

Прикачени файлове:
flex_lcd.c [4.36 KiB]
211 пъти

Прикачени файлове:
Voltmeter.c [4.25 KiB]
244 пъти

Автор:  amdatlon [ Вто Сеп 06, 2011 3:35 pm ]
Заглавие:  Re: Извеждане на информация на LCD с контролер 18F452

Ето малко примери и литература :
ТУК

http://www.ccsinfo.com/forum/viewforum. ... d7445c32e5


Нещо такова, но не съм го пробвал :)
Код:
...
void main()
{
  setup_adc_ports(ALL_ANALOG );                 // A/D Ports
  setup_adc(ADC_CLOCK_DIV_2);                 // A/D Clock   
  setup_timer_2( T2_DIV_BY_4, 10, 1); //((1/Clock)*4)* 16 * 125 * 5 = Time
  setup_timer_1( T1_INTERNAL | T1_DIV_BY_8 ); //((1/Clock)*4)* 8 * 65,536  = Time = 52.4288e-3
  enable_interrupts(INT_EXT);               //INTE=1
  ext_int_edge(L_TO_H);
  enable_interrupts(GLOBAL);

     lcd_init();
   printf(lcd_putc,"\fStart");
   delay_ms(200);

while(1)

{

   
                     printf(lcd_putc,"\fV=%2.1f A=%2.1f",Volts,current );
                     
                     lcd_gotoxy(1,2);
                     printf(lcd_putc, "Freq=%u",frquency );   
                     delay_ms(100);
}
}

Автор:  the_bull [ Вто Сеп 06, 2011 6:18 pm ]
Заглавие:  Re: Извеждане на информация на LCD с контролер 18F452

rootkit това да не ти е за дипломна работа :) . Ако отговора е Да пиши какво трябва да направиш, че ми е интересно.

Автор:  rootkit [ Вто Сеп 06, 2011 6:43 pm ]
Заглавие:  Re: Извеждане на информация на LCD с контролер 18F452

Добавих
Код:
lcd_gotoxy(1,1);
преди
Код:
printf(lcd_putc,"\fV=%2.1f A=%2.1f",Volts,current );
и всичко заспа.

Благодаря ти много! Ще прочета и PDF от линка, за който също съм ти много благодарен!

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/