Pelamor de DEUS.
Todo mundo ajudando o inutil aqui, eu aprendendo rapidão, se sair discução por causa de besteira, vou meter o pé no fiofó de meio mundo aqui em...
Recado ta dado..

Moderadores: andre_luis, 51, guest2003, Renie
lellis escreveu:... ser uma grande estrela tem seu lado bom. um dia cai ....
joao escreveu:
....Por exemplo, eu trabalho bastante com symbian OS...
#define LCD_PIN_D0 PTA0
#define LCD_PIN_D1 PTA1
...
#define LCD_CMD_CLEAR 0x01
...
void lcd_putchar(char);
void lcd_clear(void);
#include <lcd.h>
// essa eh uma funcao nao visivel no .h, pq ela eh um metodo disponivel internamente apenas!
void lcd_access(char i,char rs,char rw)
{
LCD_PIN_D0 = i&0;
LCD_PIN_D1 = i&1;
...
}
// essas sao funcoes visiveis no .h, pq eh um metodo disponivel externamente!
void lcd_clear()
{
lcd_access(LCD_CMD_CLR,0,0);
}
void lcd_putchar(char i)
{
lcd_access(i,1,0);
}
...
#include <lcd.h>
int main()
{
lcd_init();
lcd_printf("minha aplicacao feliz!");
...
}
#ifndef LCD_HEADER
#define LCD_HEADER
seus prototipos
suas definicoes
etc
#endif
TARGET = hc908rtos.S19
OBJS = strings.rel stdio.rel stdlib.rel main.rel sci.rel kbi.rel adc.rel tim.rel spi.rel tbm.rel
CC = sdcc
CFLAGS = -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF
%.rel: %.c
$(CC) $(CFLAGS) -o $@ -c $<
all: $(TARGET)
$(TARGET):: $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS)
install: $(TARGET)
hc908sh /dev/ttyS0 -start -erase -upload $(TARGET) -end
clean:
rm -vf *.{S19,asm,lnk,lst,map,mem,rel,rst,sym}
# make
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o strings.rel -c strings.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o stdio.rel -c stdio.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o stdlib.rel -c stdlib.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o main.rel -c main.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o sci.rel -c sci.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o kbi.rel -c kbi.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o adc.rel -c adc.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o tim.rel -c tim.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o spi.rel -c spi.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o tbm.rel -c tbm.c
sdcc -mhc08 --code-loc 0xEE00 --data-loc 0x40 --stack-loc 0x1BF -o hc908rtos.S19 strings.rel stdio.rel stdlib.rel main.rel sci.rel kbi.rel adc.rel tim.rel spi.rel tbm.rel
/************************************************************************
SEU HEADER
*************************************************************************/
#define _ARQUIVO_C_
/************************************************************************
INCLUDE - GERAL
*************************************************************************/
#include <LPC2103.H>
#include <RTL.h>
#include <string.h>
#include "types.h"
/************************************************************************
INCLUDE - LOCAL
*************************************************************************/
#include "PROG.h"
/************************************************************************
VARIAVEIS DISPONIVEIS APENAS PARA O MODULO
*************************************************************************/
static U8 u8_xxxx;
/************************************************************************
FUNCOES
*************************************************************************/
void funcao_1 (void)
{
u8_xxxx++;
}
/*************************************************************************/
/************************************************************************
SEU HEADER
*************************************************************************/
#ifndef _ARQUIVO_H_
#define _ARQUIVO_H_
#ifdef _ARQUIVO_C_
#define PUBLIC
#else
#define PUBLIC extern
#endif
/************************************************************************
DEFINES
*************************************************************************/
/************************************************************************
ESTRUTURA
*************************************************************************/
/************************************************************************
VARIAVEIS DISPONIVEIS PARA TODOS OS MODULOS
*************************************************************************/
PUBLIC OS_TID os_tid_prog_setup;
/************************************************************************
PROTOTIPOS - FUNCOES DISPONIVEIS APENAS NO MODULO
*************************************************************************/
static void task_prog_setup ( void ) __task;
/************************************************************************
PROTOTIPOS - FUNCOES DISPONIVEIS PARA TODOS OS MODULOS
*************************************************************************/
void p_prog_init ( void );
/************************************************************************/
#undef PUBLIC
#endif // _ARQUIVO_H_
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante