Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Klavyeye Komut Göndermek

Başlatan FxDev, 13 Eylül 2009, 05:22:18

FxDev

Arkadaşlar daha önce burada klavye kodumu yayınlamıştım.
Şimdi ise klavyeden bilgi almak yerine ona komut göndermeyi denedim, bugün iyi sonuçlar aldım. Komut göndermede en iyi izleme yolu olarak Capslock, numlock ledlerinin karaşimşek şeklinde yanmasını sağladım, her ne kadar 3 ledle sırayla yanıyor gibi görünse de. Video burada;

http://www.youtube.com/watch?v=WnzejbrAKxU

Daha önce paylaştığım klavye kütüphanesine aşağıdaki fonksiyonu ekliyoruz;

void write_byte(unsigned char veri)
{
	unsigned char error=0,i;
	TRIS_CLK=0;
	TRIS_DATA=0;
	Clock=0;
	DelayUs(100);
	Data=0;
	TRIS_CLK=1;
	while(Clock);
	for(i=0;i<9;i++)
	{
		Data=(veri>>i)&0x01;
		while(!Clock);
		while(Clock);
	}
	TRIS_DATA=1;
	while(Data);
	while(Clock);
	while(!Data);
	while(!Clock);
}


Fonksiyonumu tanımladıktan sonra denememde komutları şu şekilde gönderdim. Daha fazla komut görevleri için google'dan ps2 keyboard şeklinde aratmanız yeterli...

Main
#include <htc.h>
#include "keyboard.h"
#include "delay.h"

__CONFIG( UNPROTECT & UNPROTECT & WDTDIS & INTIO & MCLRDIS & LVPDIS & BORDIS & PWRTDIS );

void main(void)
{
	unsigned char klavye[]={0x01,0x04,0x02,0x04};
	unsigned char i;
	CMCON=0x07;
	PORTA=0x00;
	PORTB=0x00;
	TRISA=0xFF;
	TRISB=0x00;
	
	for(;;)
	{
		write_byte(0xED);
		write_byte(klavye[i]);
		i++;
		if(i>3)
			i=0;
		
		DelayMs(250);
	}
}

hasangurlek

Alıntı yapılan: "FxDev"Capslock, numlock ledlerinin karaşimşek şeklinde yanmasını sağladım

Yıllar önce win98 için şaka amaçlı bir program yazmıştım. Program başlat menüsünü, status barı ortadan kaldırıp masaüstü görüntüsünü ekrana basıyor ve flopy diskin ledi ile klavye ledlerini sürekli olarak yakıp, söndürüyordu. Kullanıcı masaüstünü görüyor ama hiç birşey yapamıyordu. Tabi PC yi resetleyincede kurtuluş yoktu. Sizin uygulamayı görünce aklıma bu geldi. Mesela kullanıcı sürekli büyük harf girmek zorunda ise bunu kodla halledebileceğimiz halde capslock statüsü kontrol edip kapatır kapatmaz yine açabiliriz.
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!