key.lst

来自「单片机驱动PC键盘」· LST 代码 · 共 32 行

LST
32
字号
C51 COMPILER V7.01  KEY                                                                    04/18/2004 18:34:55 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE Key.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /*------------------------------------------------------------------------------
   2          ---------------------
   3          功能:实现pc机键盘(p/s2接口)与8位单片机连接使用
   4          原理:键盘时钟接在p3.2口,既8051的外部中断int0上,键盘数据接到p1.0上
   5          每次按键,键盘会向单片机发脉冲使单片机发生外部中断,数据有p1.0口一位一位传进来
   6          传回的数据格式为:1位开始位(0),8位数据位(所按按键的通码,用来识别按键),1位
   7          校验位(奇校验)
   8          1位结束位(1)
   9          实现:将键盘发回的数据放到一个缓冲区里(数组),当按键结束后发生内部中断来处理所
  10          按的按键
  11          缺点:由于51单片机的容量有限所以缓冲区不可以开的太大,这就导致可以记录键盘的按键
  12          次数过少,
  13          也就是容错性一般。不过如果正常使用键盘是不会出错的
  14          版本:1.0
  15          最后修改时间:2003年5月
  16          开发人:鞠春阳
  17          版权:哈尔滨众邦龙开发有限公司 www.hitzbl.com 单片机坐标网www.mcuzb.com
  18          ================================================================================
  19          ====================*</P><P>/*/
  20          #include"reg51.h"
  21          #include "intrins.h"
  22          #include "ku.h" //按键通码与ascii对照表
  23          sbit sda= P1^0; //键盘数据线</P><P>unsigned char dat=0,dat1=0,dat2=0; //接收键盘数据变量? 存储通码变量 接

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?