Olá!
Creio eu então que se por exemplo eu usar 3 variaveis locais ao invez de 1 variavel global eu estaria tendo mais linhas de codigo certo?
Ok entendi o uso das variaveis, era mais ou menos o que eu tinha em mente.
Qual o limite de variaveis em um programa?
Aproveitando.....
Por exemplo tenho uma rotina de interrupção auxiliar a cada 8ms (usando texas msc1200).
Dentro desta rotina coloco por exemplo:
- Código: Selecionar todos
void AUXinterrupts(void) interrupt 6 using 3
{
char tmp; // variavel somente p/ limpar registros
tmp = MSINT ;
AI=0 ; // limpa flag de interrupção auxiliar
if (aux_int_ms<101){
if(aux_int_ms<=porcentagem){
saida = 0; // ativa saida
} else {
saida = 1;// desativa saida
}
aux_int_ms++;
}else{
aux_int_ms = 1;
}
}
Essa é uma rotina de um "pwm" que fiz.... de 0 a 100 em porcentagem....a cada 8ms.
Ao compilar no ride ele da um warning dizendo que estou modificando registro estando dentor de uma interrupção e pode causar erros e algo do tipo....como faço para tirar esse warning?
Pois gravei o microcontrolador e tem hora que funciona e tem hora que não...rs
Achei que era um problema com as variaveis locais e globais mas acho que não.
Esse foi o erro:
- Código: Selecionar todos
WARNING C233 IN LINE 470 OF teste.c : using absolute registers together with in
-terrupts can cause register corruptions (mixup of register banks)