G
GrandAlf
Guest
Eu tenho um programa originalmente escrito para a Bascom com 89S8252. Para fazê-la ir um pouco mais rápido, decidi reescrever em "C" (K * e * i * l). Eu tenho um problema com a porta 1, este é dividido entre entrada e saída nos pinos diferentes. O lado de entrada é baixa ativa via opto, com 4k7 pullups direto aos pinos. Problema é quando passa um pino de entrada baixa, ela normalmente fica baixo, mesmo quando o souce retorna ao alto. Redefinindo o cpu apaga-lo para alta novamente. Tudo funciona bem com o prog Bascom, para que o hardware está OK. 8052 séries não parecem ter controle de direção, de modo que este não pode ser a causa. Em vez perplexo com isso. Eu estou usando AT898252.h, e usando "if (P1_7 == 0) {etc}" para a leitura. Qualquer ajuda muito apreciada.