|
Svet elektronike Revija za prave elektronike
|
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
komuna32 Profesionalec
Pridružen/-a: Pet Sep 2006 8:49 Prispevkov: 54 Kraj: Pragersko
|
Objavljeno: Tor Jun 19, 2007 9:03 am Naslov sporočila: |
|
|
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 |
|
|
komuna32 Profesionalec
Pridružen/-a: Pet Sep 2006 8:49 Prispevkov: 54 Kraj: Pragersko
|
Objavljeno: Tor Jun 19, 2007 9:25 am Naslov sporočila: |
|
|
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 |
|
|
|
|
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
|