Há uma diferença, programando no MikroBasic versão atualizada, na hora de inicializar o LCD com a função LCD_INIT(PORTB) "exemplo de nosso programa a ser estudado aqui". precisa ser configurada com a função Dim.
Na versão que eu uso " MikroBasic 7.0.0.2" eu aplico esta função normalmente e o compilador gera o arquivo HEX sem erros, ao indicar o PORTB em Lcd_Init(PortB) o compilador assume que RB2,3,4,5,6 e 7, irão controlar o nosso LCD, já na versão atualizada o comando é: LCD_INIT( ) sendo que as portas usadas para a ligação do LCD deverão ser direcionadas com a função Dim vamos ver como ficam os programas nas duas versões, diga-se de passagem a versão que eu uso me poupa algumas linhas de programação, outra função que tem diferença é Lcd_Cmd(Lcd_Clear) na versão PRO V.6 escreve-se Lcd_Cmd(_LCD_Clear), vejam as diferenças nas linhas de programação clicando aqui
Na versão que eu uso " MikroBasic 7.0.0.2" eu aplico esta função normalmente e o compilador gera o arquivo HEX sem erros, ao indicar o PORTB em Lcd_Init(PortB) o compilador assume que RB2,3,4,5,6 e 7, irão controlar o nosso LCD, já na versão atualizada o comando é: LCD_INIT( ) sendo que as portas usadas para a ligação do LCD deverão ser direcionadas com a função Dim vamos ver como ficam os programas nas duas versões, diga-se de passagem a versão que eu uso me poupa algumas linhas de programação, outra função que tem diferença é Lcd_Cmd(Lcd_Clear) na versão PRO V.6 escreve-se Lcd_Cmd(_LCD_Clear), vejam as diferenças nas linhas de programação clicando aqui