Variavel no CCS?

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Variavel no CCS?

Mensagempor buiz » 10 Ago 2007 11:21

Olá a todos,

Estou com uma dificuldade no CCS para declarar uma variavel SIM ou NÂO.

Ou seja preciso de uma variavel que hora seja SIM hora seja NÂO.

Ja tentei

CHAR opcao1 = 'SIM';
CHAR opcao2 = 'NAO';

mas não aceita.

Se for:

CHAR opcao1 = 'S';
CHAR opcao2 = 'N': // funciona legal

mas eu queria escrever toda a palavra, qual variavel devo usar e como devo declarar?

Grato pela atenção,

Buiz.
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor carlos_bugs » 10 Ago 2007 11:33

Olá!

Você precisa declarar uma matriz unidimensional de caracteres (string). O tamanha total da string é sempre o valor declarado menos um.

ex: char teste[10]; // string de 9 caracteres, já que o último é nulo.

vc pode inicializar a própria string na própria declaração da variável, assim:

char teste[13]={"testando..."}; // repare que uma constante string é declarada entre aspas.

Você ainda pode criar uma matriz de string. ex:
char teste[4][15] = {"domingo", "segunda","terca","quarta"};

é interessante usar ponteiro no acesso aos caracteres, mas isso também depende da sua aplicação.

espero ter ajudado. boa sorte. qualquer coisa, verifica o help do próprio compilador CCS, o livro do fábio também é uma boa fonte de consulta. Se persistir a dúvida, posta novamente aqui no fórum.

abração
carlos_bugs
Bit
 
Mensagens: 22
Registrado em: 27 Nov 2006 08:13

Mensagempor buiz » 10 Ago 2007 11:39

Neste exato momento estou no Help do CCS vendo este detalhe e estava lendo sobre este assunto e achei esta mesma aplicação.

Vou experimentar com base na sua ajuda, obrigado Carlos.

Abraços! Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor buiz » 10 Ago 2007 11:54

Beleza!

Funcionou legal.

Obrigado mais uma vez!
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor barboza » 10 Ago 2007 13:59

No seu caso, acredito que serão string estaticas, então você deveria declarar como

const char opcao1[] = { "SIM" };


pois se deixar sem o "const", o compilador irá declara sua string na RAM ocupando memoria RAM e de programa para inicializa-la.

p.s.: Nunca usei CCS, mas acredito que a declaração segue o padrao.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar


Voltar para PIC

Quem está online

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

x