Migrando do CCS para MIKROC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Migrando do CCS para MIKROC

Mensagempor geraldomelo » 18 Jan 2010 05:39

Pessoal , estou migrando do CCs para o MicroC para experimentar . Então já começo com algumas duvidas .

1. Por exemplo , no CCs a diretiva :

#device adc=8 , faz o Ad do pic ser de 8 bits , já no mikroc não sei como fazer isso , só funciona em 10 bits . como mudar para 8 bits ? ou seja 256 divisões ?

2. no CCs eu usava tbm a diretiva Fast_IO .. no mikroC será que não precisa disso ?

3. no CCS eu usava printf para escrever numeros no display alfanumérico , e formatava os numeros do jeito que eu queria . por exemplo , eu tinha o valor 12 , se eu usasse no printf assim : %4X ele imprimia assim 0012. colocaria 4 casas e preenchia com zeros a esquerda .
assim também , para colocar a virgula no lugar certo ..tipo : %3.1w
, ele pegaria o valor 12 e apresenta assim 1.2 .. tipo 3 casas antes da virgula e uma só após a virgula ... Agora , como eu uso esses recursos lá no MikroC

por enquanto eh isso pessoal , mas vão surgir mais ..

abs
Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor ze » 18 Jan 2010 06:41

taí uma boa oportunidade pra "cair na real" e se enveredar pelas entranhas do uC e aprender a programar de verdade. Comece estudando o datashit e seus registros e verás que é + fácil controlá-los que pensa. Com relação ao adc, dica: deslocado pra esquerda e o resutado é o ADRESH.

"Conhecereis a Verdade e esta vos libertará"

ou se preferir aguarde a manifestação de algum bom samaritano especialista em mkc menos chato que eu
abç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor geraldomelo » 18 Jan 2010 06:58

já faço isso lellis . bom , sobre o ad eh só pegar os 8 bits mais significativos mesmo . agora sobre o fast_io , eu não usava as funções prontas do CCS , mas algumas bibliotecas usavam e eu então colocava apenas pra garantir um código menor e mais rápido ..

agora sobre o item 3 , vou esperar ajuda .

obrigado
Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor fabim » 18 Jan 2010 07:09

Bom, o item 3 é de nego preguiçoso, e que quer usar um piquim com 8K, e só para essa biblioteca fazer uma doação de 4,2K na maior parte dos compiladores.
Mas, isso é o padrão ANSI C.
Ou seja, qualquer IDE C, tem isso.

Abre o mikroC, cria um projeto, salva e tals´.
Do lado direito, em library mananger. Tu seleciona qual tipo de biblioteca quer trabalhar, math, etc...
Para saber em qual biblioteca, esses comandos estao, só abrir o qhelp, digitar o sprintf por exemplo, e ler no cabeçalho,, lá informa qual vagabundice, digo burrice, opa, biblioteca estes comandos estão, ai tu va no library mananger e seleciona.

Só isso, no mais.
Remenber, MIKROC does not viruzes!!! But CCS too !!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor geraldomelo » 21 Jan 2010 16:04

ok , então vamos lá , fabim , quando eu usava isso , consumia de me lembro bem , uns 300 bytes e não 4,2k .... mas beleza , isso não vem mais ao caso ..
então eh o seguinte , como faço (no mickroC ) para imprimir uma váriavel do tiipo int ?

ex :
lcd_out(1,5,"ola mundo" ); // imprime esse texto .

agora quero imprimir uma variavel int :

ex :
int var;
var=1234;
lcd_out(1,5, var);

isso aqui não funciona .. lá no printf do ccs( sem querer entrar no mérito ) funcionava ... como fazer isso aqui no mikroC ?

abs

Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor fabim » 21 Jan 2010 16:12

int valor;
char txt[6];

valor = 32768;

IntToStr(valor,txt);

lcd_out(row,col,text);

no mikroC o inttoSTR utiliza 5 bytes + 1 de sinalização.
Ele fica formatado ao menos significativo byte do array txt.
" 32768"
Se fosse por exemplo 512. A formatação seria.

" 512".

Esta rotina é muito menor, e bem mais simples que os SPRT..

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor _blackmore_ » 22 Jan 2010 13:32

Para não abrir outro tópico:

Pela vontade de conhecer este compilador aclamado por muitos como maravilha, resolvi pela segunda vez tentar utilizá-lo.
Abri alguns dos exemplos, compilei, montei circuitos no proteus ... e alguns funcionaram ... (vendo com mais atenção, os arquivos não compilaram, os hex estao com os exemplos).
Lógico .. para a coisa funcionar, tem q fazer ela se mexer ... fui lá ... criei um novo projeto, escolhi o pic, configurei os bits, indiquei os arquivos no manager ... e escrevi o programinha .. simples simples ... pisca led !!
Não compilou ... tenho 2 erros 304 e 102 ...
onde que eu soluciono estes problemas?

abrax!
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor Jorge_Francisco » 22 Jan 2010 13:55

Posta o código aqui!
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor _blackmore_ » 22 Jan 2010 13:57

o problema acontece até com os codigos de exemplo do software ...
qualquer um ...
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor Jorge_Francisco » 22 Jan 2010 13:58

bom aqui nunca aconteceu! Já usei e uso algumas versões!
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor geraldomelo » 22 Jan 2010 14:13

Ok Balckmore , acho até legal mesmo centralizar duvidas sobre quem está migrando de outro compilador ou mesmo asm , para o mikroc .

abs
Geraldo
geraldomelo
Byte
 
Mensagens: 267
Registrado em: 14 Out 2006 16:53
Localização: Ribeirão preto - SP

Mensagempor _blackmore_ » 22 Jan 2010 14:13

procurei no help mas nao encontrei o que significam estas msg´s de erro ...

geraldomelo

é a questão da busca ... lá na frente .. vai ajudar mais alguém.
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor _blackmore_ » 22 Jan 2010 17:18

bom é o seguinte ... achando que o problema era o arquivo q me forneceram, eu entrei no site da mikroE .. baixei a ultima versao e instalei ...
refiz todo o processo de configuração ... mandei compilar um arquivo simples de tudo, o mesmo de uma aula da microgenius.

void main() {
trisd = 0;
portd = 0;
while (1){
portd = 255;
delay_ms(1000);
portd = 0;
delay_ms(1000);
}
}


o problema persiste .. mas aqui vai o log para se alguém puder me ajudar

Line MessageNo File Name
0 1 mikroCPIC1618.exe -MSF -DBG -pP18F452 -DL -O11111114 -fo8 -N"C:\programa-mikroc\piscapisca.mcppi" -SP"C:\Arquivos de programas\Mikroelektronika\mikroC PRO for PIC\defs\" -SP"C:\Arquivos de programas\Mikroelektronika\mikroC PRO for PIC\uses\P18\" -SP"C:\programa-mikroc\" "piscapisca.c" "__Lib_Math.mcl" "__Lib_MathDouble.mcl" "__Lib_System.mcl" "__Lib_Delays.mcl" "__Lib_CType.mcl" "__Lib_CString.mcl" "__Lib_CStdlib.mcl" "__Lib_CMath.mcl" "__Lib_Conversions.mcl" "__Lib_Sprintf.mcl" "__Lib_PrintOut.mcl" "__Lib_Sprinti.mcl" "__Lib_Sprintl.mcl" "__Lib_Time.mcl" "__Lib_Trigonometry.mcl" "__Lib_Button.mcl" "__Lib_Keypad4x4.mcl" "__Lib_Manchester.mcl" "__Lib_OneWire.mcl" "__Lib_PS2.mcl" "__Lib_Sound.mcl" "__Lib_SoftI2C.mcl" "__Lib_SoftSPI.mcl" "__Lib_SoftUART.mcl" "__Lib_ADC_A_C.mcl" "__Lib_EEPROM_256.mcl" "__Lib_FLASH_w8_e64.mcl" "__Lib_I2C_c34.mcl" "__Lib_PWM_c21.mcl" "__Lib_SPI_c345.mcl" "__Lib_UART_c67.mcl" "__Lib_PortExpander.mcl" "__Lib_CANSPI.mcl" "__Lib_CF.mcl" "__Lib_CFFat16.mcl" "__Lib_GlcdFonts.mcl" "__Lib_Glcd.mcl" "__Lib_LcdConsts.mcl" "__Lib_Lcd.mcl" "__Lib_Mmc.mcl" "__Lib_MmcFat16.mcl" "__Lib_RS485.mcl" "__Lib_T6963C.mcl" "__Lib_SPIGlcd.mcl" "__Lib_SPILcd.mcl" "__Lib_SPILcd8.mcl" "__Lib_SPIT6963C.mcl" "__Lib_EthEnc28j60.mcl"
hint: 0 1138 Available RAM: 1515 [bytes], Available ROM: 32768 [bytes]
diagnostics: 0 122 Compilation Started P18F452.c
diagnostics: 941 123 Compiled Successfully P18F452.c
error: 0 304 C:/Arquivos de programas/Mikroelektronika/mikroC PRO for PIC/defs/P18F452.c:0: warning: Unknown encoding: 1046
error: 0 304
diagnostics: 0 122 Compilation Started __Lib_Delays.c
diagnostics: 164 123 Compiled Successfully __Lib_Delays.c
error: 0 304 C:/Arquivos de programas/Mikroelektronika/mikroC PRO for PIC/uses/P18/__Lib_Delays.c:0: warning: Unknown encoding: 1046
error: 0 304
diagnostics: 0 122 Compilation Started __Lib_GlcdFonts.c
diagnostics: 1005 123 Compiled Successfully __Lib_GlcdFonts.c
error: 0 304 C:/Arquivos de programas/Mikroelektronika/mikroC PRO for PIC/uses/P18/__Lib_GlcdFonts.c:0: warning: Unknown encoding: 1046
error: 0 304
error: 0 102 Finished (with errors): 22 jan 2010, 18:09:52 piscapisca.mcppi


esses erros 102 e 304 ... que disgrama é isso?

abrax!
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor Jorge_Francisco » 22 Jan 2010 17:32

baixei a nova versão, testei o mesmo código, e deu certo. Deve estar fazendo algum caminho diferente. A única coisa que eu fiz, foi ativar a compatibilidade o Win 7.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor _blackmore_ » 22 Jan 2010 17:57

nem os arquivos de exemplo compilam ... e não tem nada (caminho) para configurar nada.

tem algum outro programa para rodar antes? nao to entendendo pq isso nao funfa

abrax!
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Próximo

Voltar para PIC

Quem está online

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

cron

x