Ir ao conteúdo
  • Cadastre-se

Daniel Hermom de Oliveira

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. Boa noite a todos Bem, estou com um problema em meu computador, tudo começou em uma partida de Counter-Strike Global Offensive, estava jogando com uns amigos quando subitamente artefatos começaram a aparecer na tela, consegui finalizar a partida, mas eles persistiram e em algumas vezes pioravam. Pensei a mesma coisa que todos pensam, "MINHA PLACA TA MORRENDO!!!!" Então, comecei a fazer alguns testes, bem, na maioria dos casos, apareciam "chuviscos", daria "blue screen" e outros erros, mas, não houve nada disso, já estou com o PC neste estado ha 5 dias, até o momento, não houveram erros nem nada que comprovassem que a placa estaria morrendo, consigo mexer tranquilamente com coisas de vídeo e tudo mais, a única coisa que não consigo fazer é jogar, nos jogos aparecem estes artefatos e até o momento não consigo resolver o problema, alguém teria alguma sugestão ? Minhas configurações são : Win10 Intel Core i3 8 GB de RAM NVIDIA GeForce GTS 450 [Segue uma imagem em anexo do como fica o bug]
  2. Muito obrigado pela ajuda. Fiz a correção, e atualmente estou tentando fazer um valor de uma variável aparecer no Display Lcd, você saberia como fazer isso ? Seria algo parecido com isso que eu fiz? Lcd_Cmd(_LCD_CLEAR); // Limpa a Tela do Display; Lcd_Out(3,1,"---Projeto---"); // Escrever texto; Lcd_Out(1,3," %u",Contadora); // O Valor da Variável Contadora aparece na tela do Display;
  3. Olá pessoal! Boa tarde a todos! Estou desenvolvendo um programa no PIC16F887, mas estou tendo um problema ao tentar controlar um botão. Utilizei um LCD 20x4 e coloquei mais outros botões para iniciar o projeto, queria ao menos conseguir ligar um LED com um destes botões, mas, por alguma razão, o LED não liga. Alguém poderia me ajudar a entender onde eu poderia estar errado ? //============================================================================= // // Microcontrolador - PIC16F887 [ CLP / PIC 40 ] // Cristal Oscilador: HS, 8.0000 MHz // TRISB / PORTB ==> Utilizado para Controle do LCD 20x4; ( Configurar como saída ) // TRISD / PORTD ==> Configurar como ENTRADA Digital; //============================================================================= //================= Configuração LCD ========================================= // LCD module connections sbit LCD_RS at RB4_bit; // RS no RB4; sbit LCD_EN at RB5_bit; // EN no RB5; sbit LCD_D4 at RB0_bit; // D4 no RB0; sbit LCD_D5 at RB1_bit; // D5 no RB1; sbit LCD_D6 at RB2_bit; // D6 no RB2; sbit LCD_D7 at RB3_bit; // D7 no RB3; sbit LCD_RS_Direction at TRISB4_bit; sbit LCD_EN_Direction at TRISB5_bit; sbit LCD_D4_Direction at TRISB0_bit; sbit LCD_D5_Direction at TRISB1_bit; sbit LCD_D6_Direction at TRISB2_bit; sbit LCD_D7_Direction at TRISB3_bit; //============= Fim da Configuração LCD ===================================== //============= Variáveis Globais =========================================== #define Botao_1 RA1_bit #define Botao_2 RA2_bit #define LED1 RC1_bit // =================== PROGRAMA PRINCIPAL ==================================== void main() // Inicio do Programa Principal { //==================== REGISTRADORES DO PIC ================================== ANSEL = 0; // Configurar ANALOG pinos como Digital; ANSELH = 0; C1ON_bit = 0; // Desliga os Comparadores; C2ON_bit = 0; // Desliga os Comparadores; //=================== FIM DOS REGISTRADORES/COMPARADORES ====================== // ================= Configuração dos Pinos I/O ============================= // ============ Configuração Botões ====== // 0b76543210 TRISA = 0b00001110; // Configura TRISA 1; TRISA 2 e TRISA 3 como entrada; PORTA = 0b00001110; // Configura todo o PORTA para iniciar desligado; //============================= TRISC = 0b00000010; // Configura TRISC1 como saída PORTC = 0b00000010; // Configura PORTC1 para iniciar desligado //======= Registradores do LCD ========== TRISB = 0b00000000; // Configura TRISB como saída; PORTB = 0b00000000; // Configura PORTB para iniciar desligado; //======================================= //===================== Fim da Configuração ================================== //=================== Configuração do LCD ==================================== Lcd_Init(); // Inicializa o LCD; Lcd_Cmd(_LCD_CLEAR); // Limpa a Tela do Display; Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor OFF(Desligado); Lcd_Out(1,1,"Inicializando..."); // Escrever o texto; Lcd_Out(1,2,"..."); delay_ms(1000); // Delay de 1000 Mili-Segundos; lcd_cmd(_LCD_CLEAR); // Limpa a Tela do Display; //====================== Fim da configuração do LCD ========================== LED1 = 0; Botao_1 = 1; Botao_2 = 0; ENTER = 0; if(Botao_1 == 0); { LED1 = 1; } } //============= FIM DO PROGRAMA PRINCIPAL ==================================
  4. Olá pessoal! Bom dia a todos!! Sou novo neste fórum, caso o tópico estiver postado em um lugar indevido, peço desculpas. Bem, estou com o seguinte problema: Desenvolvi um projeto base para controlar um Display(20x4) através do PIC16F887. O grande problema é que, no MikroC compila não dando erros na programação, e então desenvolvi o esquema no Protheus. Ao colocar a programação para funcionar, nada ocorre no Display, apenas ligando, mas o texto em si não está sendo mostrado. Não consegui identificar o problema, alguém poderia me ajudar ? A programação que desenvolvi é a seguinte: Obs¹: Utilizei como base para a programação do Display, as funções disponíveis no próprio "Help" do MikroC. //=========== Constantes da Programação =================================== // Constantes Desativadas. ==> Não há necessidade... //#define Botao1 PORTA.F2 // Define Botão1 como RA2 //#define Botao2 PORTA.F3 // Define Botão2 como RA3 ////#define Enter PORTA.F2 // Define Botão(Enter) como RA2 //#define LED1 PORTB.F7 // Define LED1 como RB7 //#define LED2 PORTB.F6 // Define LED2 como RB6 //========================================================================= //=========== Configuração do Display LCD ================================= // Configuração dos Pinos a serem conectados // Lcd pinout settings sbit LCD_RS at RB3_bit; sbit LCD_EN at RB2_bit; sbit LCD_D7 at RB7_bit; sbit LCD_D6 at RB6_bit; sbit LCD_D5 at RB5_bit; sbit LCD_D4 at RB4_bit; // Pin direction sbit LCD_RS_Direction at TRISB3_bit; sbit LCD_EN_Direction at TRISB2_bit; sbit LCD_D7_Direction at TRISB7_bit; sbit LCD_D6_Direction at TRISB6_bit; sbit LCD_D5_Direction at TRISB5_bit; sbit LCD_D4_Direction at TRISB4_bit; //========================================================================= //=========== Variáveis Auxiliares ======================================== char //========================================================================= //=========== Blocos auxiliares =========================================== void changeCount(); //========================================================================= void main() // Programa Principal { //=========== Configuração Inicial do Projeto ============================= // ANSEL = 0x00; // Desativa o Conversor Analógico/Digital TRISA = 0b00001100; // Configura TRISA.RA2 Como Entrada; PORTA = 0b00000000; // Define todo o PORTB como "DESLIGADO" ==> Nível LOW; TRISB = 0b00000000; // Configura todo o TRISB como saída; PORTB = 0b00000000; // Configura todo o PORTB para iniciar em 0; //========================================================================= //========== Inicialização do Display 20x4 ================================ Lcd_Init(); // Comando para inicializar o LCD; Lcd_Cmd(_LCD_CLEAR); // Comando para Limpar o LCD; Lcd_Cmd(_LCD_TURN_OFF); // Comandop para Ligar o LCD; Lcd_Out(1,1, "Incializando..."); delay_ms(150); Lcd_Cmd(_LCD_CLEAR); delay_ms(300); //========================================================================= //========== LOOP Infinito ================================================ while(1) { Lcd_Out(1,1, "Display ON"); delay_ms(100); } // Fim do Loop Infinito //========================================================================= } // Fim do Programa Principal

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!