Ir ao conteúdo
  • Cadastre-se

Formatar PRINT


vtrx

Posts recomendados

A muito tempo atrás eu só usava a serial para enviar bytes e dados,agora preciso desmenbrar trecho de código sobre SD CARD e tenho esta saida pela UART:

	printf("\n\rSD Card Size: %ld  b\n\r",sd_size);

Preciso que alguem me explique esta formatção (%ld b\n\r etc).

sd_size é um numero de 32 bits,e ele esta aparecendo negativo,como o trecho do código é Chines,pode ser algum erro de idioma,mas preciso entender estas formatações.

Link para o comentário
Compartilhar em outros sites

Bom, 

 

\n: Vai para uma nova linha

 

%ld: long inteiro com sinal (provavelmente seria isso que aparece negativo

 

b: Não sei. Se for \b: Retrocede um carectere

 

\r: volta uma linha

 

Tente usar para mostrar sem o sinal: \lu (Lu)

 

Quando se usa \n\r na serial, o terminal vai para uma nova linha. Não sei exatamente porque ele não aceita simplesmente o \n

 

Complemento:

 

comandos_CCS.png

 

comandos_CCS_2.png

 

Falou

Link para o comentário
Compartilhar em outros sites

@MatheusLPS

 

Como estou engatinhando com Sd Card e só tenho uma referencia em Chines,acontece o seguinte:

printf("\n\rSD Card Size: %ld  b\n\r",sd_size);

Me retona : SD Card Size: -268435456  b

O cartão é de 4 gigas.

Procurando na net ,me parece que achei uma pessoa que usa a mesma rotina mas formata diferente,está assim:

LCD_ShowNum(164,150,sd_size>>20,4,16);//显示SD卡容量

Ele usaou LCD então eu só troquei por :  

	printf("\n\rSD Card Size: %ld  b\n\r",sd_size>>20,4,16);

O resultado foi :SD Card Size: 3840  b

 

Isso pode ser 3.840 gigas.

O problema é saber se isso esta correto.

 

PS:Acabei de usar lu e o resultado foi:

SD Card Size: 4026531840  b

 

Agora deve estar correto,falta só eu confirmar se é esse o tamanho de um SD CARD de 4 gigas.

Chines é um bicho esquisito,parece que fazem de proposito.

Valeu.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...