Adriano Bisteca
Membro Júnior-
Posts
10 -
Cadastrado em
-
Última visita
Reputação
0-
PIC Simulador de teclado PS/2
Adriano Bisteca respondeu ao tópico de Adriano Bisteca em Microcontroladores
Olá amigos, ainda estou precisando de ajuda, Alguem sabe como posso proceder. para enviar um caractere para o pc via PS/2 ? preciso que seja no MikroC, pois é o único lugar que ja tenho um pouco de experiencia. -
Olá Pessoal. To precisando de uma ajuda. Gostaria de desenvolver uma interface que simule um teclado PS/2 Tipo, apertando um botão, envie para o PC a tecla A . Gostaria de utilizar o pic 16F628A. Utilizo o MikroC . Precisava de uma base de como começar... como fazer o pic enviar esse caractere para o PC via PS/2 . não preciso que essa interface de boot no PC. Preciso apenas de um pedaço de código simples, enviando apenas a tecla (A) via ps2 para o PC. O resto vou me virando. O mikroC tem uma biblioteca PS/2 mas ela só Lê ... ou seja ela se comunica com o teclado e não com o PC como desejo. Alguém ai pode me ajudar ?
-
Duvida Botão PIC18F2550 + MIKROC
Adriano Bisteca respondeu ao tópico de Adriano Bisteca em Microcontroladores
vtrx, Desde já agradeço a sua atenção. Bom vamos lá. Eu saberia fazer se fosse tipo , aterrando um dos pinos . ou seja, um dos pinos do botão indo a terra. Mas só fiz esse desenho simples , para não pegar nada pronto até porque meu projeto é grandinho. mas vou postar uma foto da botoeira completa como deve ser . No caso ai , cada botão deve executar uma função , mas não sei como começar. Detalhe que esse desenho ai , é um usado industrialmente , ou seja, sei que do jeito que tá da pra fazer funcionar, só confesso que não sei como. por isso preciso de ajuda. -
Olá pessoal. Estou precisando de uma ajuda. Preciso fazer um código para esse circuito que montei de exemplo. Quando eu apertar a tecla 1 o led 1 acende e quando apertar a tecla 2 o led 2 acende . Simples?, mas a questão é, que preciso fazer funcionar com os botões como esta no circuito. não posso alterar exatamente nada no circuito. Utilizo o mikroC Alguém consegue me ajudar ?
-
Olá pessoal, não to conseguindo fazer uma leitura de um arquivo txt no WinForm. Quando mando executar da um erro. segue em anexo, imagem do erro. já tentei mudar o local do arquivo, mas mesmo assim não consegui, me parece precisar de alguma autorização , mas não sei como proceder, se alguém puder ajudar. Estou utilizando o windows 7 32 bits e o visual studio 2012. Segue o código. using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace testenovo{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void Form1_Load(object sender, EventArgs e) { string path = @"C:\COMANDO.txt"; //Atribuindo todo seu conteudo do .txt ao array de string string[] arquivo = File.ReadAllLines(path); //Linha a ser lida, podendo variar, basta apenas informar int linha = 3; //Lendo o nome José meuTextBox.Text = arquivo[linha - 1]; } private void textBox1_TextChanged(object sender, EventArgs e) { } }}
-
Olá amigos, Alguém poderia comentar esse código ? Sei que ele trabalha em cima do xml. Queria entender linha por linha ( sua estrutura). Alguém pode me ajudar comentando o código?. #include "SDK30.h" #include "XMLs.h" static void __TraceDebug( const char* pString, ... ) { char String[512]; int nLength; va_list Params; va_start(Params, pString); #ifdef __GNUC__ nLength = vsprintf(String, pString, &Params); #else nLength = vsprintf(String, pString, Params); #endif va_end(Params); trace(SAP_DEBUG_TRACE, nLength, String); } static void __XmlStartElement( XMLs_PARSER hXml, const char* szName, XMLs_ATTRIBUTE_HANDLE hAttribute ) { int nIndex; int nAttributes = XMLs_Attributes_GetCount( hAttribute ); const char* szAttributeName; const char* szAttributeValue; int* pStartTags; __TraceDebug( "Start of Tag [%s]", szName ); // Retrieve and modify the parsing context. pStartTags = (int*)XMLs_GetUserData( hXml ); *pStartTags += 1; // List all the attributes... for( nIndex = 0; nIndex < nAttributes; nIndex++ ) { XMLs_Attributes_GetByIndex( hAttribute, nIndex, &szAttributeName, &szAttributeValue ); __TraceDebug( "Attribute [%s] = [%s]", szAttributeName, szAttributeValue ); } // ...or look for a specific one. szAttributeValue = XMLs_Attributes_GetByName( hAttribute, "color", 0 ); if( szAttributeValue != NULL ) { __TraceDebug( "Attribute [color] found ! [%s]", szAttributeValue ); } } static void __XmlEndElement( XMLs_PARSER hXml, const char* szName ) { __TraceDebug( "End of Tag [%s]", szName ); } static void __XmlData( XMLs_PARSER hXml, const char* pcDataBuffer, unsigned int nDataLength ) { char* szData = XMLs_ProcessData( pcDataBuffer, nDataLength, XML_DATA_ALL ); if( szData != NULL ) { __TraceDebug( "Xml Data [%s]", szData ); ufree( szData ); } } static const char* XML_SAMPLE_BUFFER = "<?xml version=\"1.0\" ?>" "<garage>" " <car name=\"104\">" " Tributes to JRP" " <feature manufacturer=\"Peugeot\" logo=\"lion\"/>" " <feature color=\"white\"/>" " <feature price=\"1250$\"/>" " </car>" " <car name=\"R9\">" " <feature manufacturer=\"Renault\" logo=\"lozenge\"/>" " <feature color=\"blue\"/>" " <feature year=\"1982\" model=\"1983\"/>" " <feature engine=\"1.8L\">" " <engine top_speed=\"45mph\"/>" " <engine gear=\"4\"/>" " </feature>" " </car>" "</garage>"; void Xmls_Sample( void ) { XMLs_PARSER hXml; int nStartTags = 0; int nReturn; hXml = XMLs_Create(); if( hXml != NULL ) { // Set the parsing callbacks. XMLs_SetOption( hXml, XMLs_START_ELEMENT_HANDLER, __XmlStartElement ); XMLs_SetOption( hXml, XMLs_END_ELEMENT_HANDLER, __XmlEndElement ); XMLs_SetOption( hXml, XMLs_DATA_HANDLER, __XmlData ); // Set the parsing context. XMLs_SetUserData( hXml, &nStartTags ); // Launch the parser. nReturn = XMLs_ParseBuffer( hXml, XML_SAMPLE_BUFFER, strlen(XML_SAMPLE_BUFFER) ); // nReturn = XMLs_ParseFile( hXml, "/HOST/SAMPLE.XML" ); if( nReturn == XMLS_OK ) { __TraceDebug( "XML parsing successful - [%d] tags found !", nStartTags ); } XMLs_Destroy( hXml ); } }
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