mikroc

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

mikroc

Mensagempor rebelk » 04 Jan 2008 10:55

estou migrando aos poucos do CCS para o MIKROC , e me deparei com uma duvida .


no CCS para o lcd eu posso formatar

PORCENTO=(((int32)END * 100 )/2048);
lcd_pos_xy( 11, 2);
printf(lcd_escreve,"%u",PORCENTO);


como posso fazer isso no mikroc ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor tcpipchip » 04 Jan 2008 13:29

Usa a funcao sprintf antes, depois

sprintf(text, ".......

void Lcd_Out(unsigned short row, unsigned short col, char *text);

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor rebelk » 05 Jan 2008 23:12

outra duvida

no ccs eu defino um pino assim

#define led pin_b0

no mikroc como posso definir um pino , ou uma porta inteira?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 05 Jan 2008 23:17

mais uma duvida

como posso criar flegs ( valor booleano ) ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor rebelk » 05 Jan 2008 23:18

qual o tamanho em bits em uma variavel ( 'unsigned short' )
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor Sergio38br » 06 Jan 2008 11:32

boa tarde,

Amigo voce leu o manual????Ele é bem explicativo, inclusive com algum exemplos e tips..


G.A.

Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Spock » 07 Jan 2008 07:59

Rebelk.

unsigned short tem 8 bits, valor de 0..255.
Uma dica. Pelo menos na versão 7 do mikroc, pressionando F1 você
tem acesso a um help. Pesquisando por "unsigned" vc tem a lista
de todos os tipos de dados numéricos e seus tamanhos.

Um pino pode ser definido assim:
#define pino_dados GPIO.GP1 // pino GP1 do pic12f629
ou
#define pino_dados GPIO.F1 // F1 é o bit 1 da GPIO (GP1)

#define porta_TRIS TRISIO.F1 // TRIS do GP1

[]s
Spock
Bit
 
Mensagens: 26
Registrado em: 04 Nov 2006 20:34

Mensagempor rebelk » 07 Jan 2008 09:01

o manual eu li , por isso que surgiram essas duvidas
então não da para criar fleg tipo bit ?
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor LeandroPIC » 07 Jan 2008 11:46

é só vc fazer uma estrutura..............








é compilador ANSI mesmo não trabalha com BIT........
Avatar do usuário
LeandroPIC
Byte
 
Mensagens: 163
Registrado em: 06 Jul 2007 12:19

Mensagempor Spock » 07 Jan 2008 12:42

Para os tipos de 8-bits (unsigned short e char) você pode
acessar diretamente os bits usando o sufixo "FX", onde X é o número
do bit, iniciando de 0 (zero).

Ex.:
unsigned short num;

num.F0 = 0;
num.F1 = 1;

Essa opção é muito interssante.
Você também pode definir uma uma estrutura do tipo bit fields,
como sugeriu o colega LeandroPIC, caso necessite acessar os
bits de variáveis com mais de 8 bits.

Referências no help do IDE "bit" e "bit fields".

[]s
Spock
Bit
 
Mensagens: 26
Registrado em: 04 Nov 2006 20:34


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x