Kazalo po Svet elektronike forumu Svet elektronike
Revija za prave elektronike
 
AlbumAlbum   Pomoč pogostih vprašanjPomoč pogostih vprašanj   IščiIšči   Seznam članovSeznam članov   Skupine uporabnikovSkupine uporabnikov   Registriraj seRegistriraj se 
 Tvoj profilTvoj profil   Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil   PrijavaPrijava 

Kdo-kako
Pojdi na stran Prejšnja  1, 2, 3, 4
 
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
komuna32
Profesionalec


Pridružen/-a: Pet Sep 2006 8:49
Prispevkov: 54
Kraj: Pragersko

PrispevekObjavljeno: Tor Jun 19, 2007 9:03 am    Naslov sporočila: Odgovori s citatom

Saj v Bascomu sem že probal in mi je uspelo, ampak rad bi
sprogramiral še LPC936.
Ali obstaja kakšna možnost, da bi šlo z Bascom programom
preko MCB900 na LPC936.

Nikjer nisem zasledil kako.

Aleš

_________________
Pogumen je tisti, ki
prizna da ga je strah.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
komuna32
Profesionalec


Pridružen/-a: Pet Sep 2006 8:49
Prispevkov: 54
Kraj: Pragersko

PrispevekObjavljeno: Tor Jun 19, 2007 9:25 am    Naslov sporočila: Odgovori s citatom

Moje stvarenje




Koda:

Main.c


/********************************************************************************/
/*   Module:       LCD driver                                                  */
/*   Author:    Ales Moskon                                                  */
/*   Compiler:    Keil C                                                     */
/*   Version:   1.00.00      maj-2007                                        */
/*   Notes:      "LCD" driver                                                   */
/********************************************************************************/


#include <reg936>
#include <stdio>


typedef unsigned char uchar;


void delay_ms (unsigned int count_ms);
void LCD_cls(void);
void LCD_cursor_blink(uchar mode);
void LCD_dcode ( uchar b);
void LCD_gotoxy(uchar x,y);
//bit LCD_busy(void);
void LCD_home(void);
void LCD_init(void);
void LCD_on(uchar mode);
void LCD_print(void);
void LCD_putchar ( uchar b);
void LCD_puts ( uchar b[]);
void LCD_send4(uchar ch);
void v_PortConfig(void);


void main()   
{
 LCD_init();   
 LCD_cls();
 LCD_gotoxy(1,1);
 LCD_print();

 return;
}




Lcd.c

/********************************************************************************/
/*   Module:       LCD driver                                                  */
/*   Author:    Ales Moskon                                                  */
/*   Compiler:    Keil C                                                     */
/*   Version:   1.00.00      maj-2007                                        */
/*   Notes:      "LCD" driver                                                   */
/********************************************************************************/



#include <REG936>
#include <stdio>



typedef unsigned char uchar;
typedef unsigned int ttimedate;



sbit LCD_AD4   = P2^3;
sbit LCD_AD5   = P2^4;
sbit LCD_AD6   = P2^5;
sbit LCD_AD7   = P2^6;
sbit LCD_RS      = P2^2;
sbit LCD_EN      = P2^0;
sbit LCD_RW      = P2^1;



void LCD_cls(void);
void LCD_home(void);
void LCD_on(uchar mode);
void LCD_cursor_blink(uchar mode);
void LCD_gotoxy(uchar x,y);
//bit LCD_busy(void);
void LCD_init(void);
void LCD_send4(uchar ch);
void delay_ms (unsigned int count_ms);
void LCD_putchar(uchar ch);
void LCD_puts(char s[]);

void LCD_dcode(uchar b);

void LCD_print_temp(int temp);
void LCD_print_timedate(ttimedate ctime);


static blinkstate = 0;

/*--------------------------------------------------------------------------------------*/

void delay_ms (unsigned int count_ms)
{
  unsigned int i,j;
  for (j=0; j<count_ms*2; j++)
  for (i=0; i<123>0) blinkstate=mode;
}

/*--------------------------------------------------------------------------------------*/

void LCD_cls(void)
{

   LCD_dcode(1);
}

/*--------------------------------------------------------------------------------------*/

void LCD_on(uchar mode)
{
  if (mode==0) LCD_cursor_blink(0); else LCD_cursor_blink(blinkstate);
}

/*--------------------------------------------------------------------------------------*/

/*bit LCD_busy(void)
{
  bit tmp;
  LCD_RW=1;
  LCD_EN = 1;
  tmp = LCD_AD7;
  LCD_EN = 0;
  LCD_RW=0;
  return tmp;
}
*/
/*--------------------------------------------------------------------------------------*/

void LCD_gotoxy(uchar x,y)
{
  LCD_dcode(0x80+0x40*(y-1)+(x-1));
  delay_ms (10);
}

/*--------------------------------------------------------------------------------------*/

void LCD_print(void)
{
   uchar LCD_buf[16];         
   printf ( "Zdravo  " );
   LCD_puts(LCD_buf);         
}




LP
Aleš

_________________
Pogumen je tisti, ki
prizna da ga je strah.
Nazaj na vrh
Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo    Kazalo po Svet elektronike forumu -> Za začetnike Časovni pas GMT + 1 ura, srednjeevropski - zimski čas
Pojdi na stran Prejšnja  1, 2, 3, 4
Stran 4 od 4

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group