搜索
bottom↓
回复: 10

想用M128制作一个防PS2的键盘往电脑送简单的字符,不知道如何着手?望DX指点.谢谢!!!

[复制链接]

出0入0汤圆

发表于 2006-10-7 15:18:14 | 显示全部楼层 |阅读模式
最近想用单片机制作一个仿PS2键盘往电脑里送字符的小东西,不知如何着手;  在网络上只看见用单片机读PS2键盘的。


-----此内容被wzhscj于2006-10-07,15:19:46编辑过

出0入0汤圆

发表于 2006-10-7 16:17:44 | 显示全部楼层
//ICC-AVR application builder : 2005/12/15 下午 03:52:38

// Target : M8

// Crystal: 8.0000Mhz



#include <iom8v.h>

#include <macros.h>

#include "miniplc.h"





void uart0_init(void)

{

UCSRB = 0x00; //disable while setting baud rate

UCSRA = 0x00;

UCSRC = BIT(URSEL) | 0x06;

UBRRL = 0x33; //set baud rate lo

UBRRH = 0x00; //set baud rate hi

UCSRB = 0x98;

}



#pragma interrupt_handler uart0_rx_isr:12

void uart0_rx_isr(void)

{

//uart has received a character in UDR

  P=UDR;

  if(P=='1')Y1(0);

  if(P=='2')Y1(1);

  if(P=='3')Y2(0);

  if(P=='4')Y2(1);

  if(P=='5')Y3(0);

  if(P=='6')Y3(1);

  if(P=='7')Y4(0);

  if(P=='8')Y4(1);

  if(P=='9')Y5(0);

  if(P=='A')Y5(1);

  if(P=='S')Y6(0);

  if(P=='D')Y6(1);

  

}



void main()

{unsigned char t,m;

//stop errant interrupts until set up

CLI(); //disable all interrupts

DDRD=0X00;

PORTD=0X00;

uart0_init();

MCUCR = 0B00000000;

GICR  = 0x00;

TIMSK = 0x00; //timer interrupt sources

SEI(); //re-enable interrupts

//all peripherals are now initialized

  

WDTCR=0B00011000;

WDTCR=0B00001000;//wdt initial





while(1);

{

  if(X1(1)==0)

  {if( (!X2(1)) && (!X3(1)) && (!X4(1)) && (!X5(1)) && (X6(1)) )Y1(0);

  else

  Y1(1);}

}

}

出0入0汤圆

发表于 2006-10-7 19:58:03 | 显示全部楼层
2楼的朋友,你这程序不完整呀!

出0入0汤圆

发表于 2006-10-7 21:22:25 | 显示全部楼层
2楼的朋友,能不能发完整些。多谢!

出0入0汤圆

 楼主| 发表于 2006-10-8 07:10:47 | 显示全部楼层
2楼的朋友,能不能发完整些。多谢!

出0入0汤圆

发表于 2006-10-8 08:06:52 | 显示全部楼层
双龙的开发板有demo.

发给你!

点击此处下载armok01131276.rar

出0入0汤圆

发表于 2006-10-8 09:50:30 | 显示全部楼层
感谢5楼的li0713,请问有汇编语言的吗?

出0入0汤圆

发表于 2006-10-8 15:59:53 | 显示全部楼层
没得,通过icc编译后就有汇编了

。哈哈哈

出0入0汤圆

 楼主| 发表于 2006-10-8 18:49:16 | 显示全部楼层
非常感谢楼上的各位朋友支持

出0入0汤圆

发表于 2007-1-19 17:57:05 | 显示全部楼层
双龙的开发板有demo.

发给你!

li0713:好象没有PS2_KB.C

出0入0汤圆

发表于 2009-10-6 14:53:13 | 显示全部楼层
学习
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-6 20:50

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表