⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 send.lst

📁 利用89S51将6*6键盘转换成PS/2协议
💻 LST
字号:
C51 COMPILER V7.06   SEND                                                                  08/18/2008 14:23:14 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SEND
OBJECT MODULE PLACED IN send.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE send.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<head.c>
   2          #define KEYNO_MAX 26                                                                                            //只定义了26个英文字母。需要修改
   3          extern unsigned char data last_key;//main_t.c中定义
   4          extern bit last_f;                 //main_t.c中定义
   5          extern unsigned char data delay_count,send_delay;//protocol.c中定义
   6          extern unsigned char data first_delay,old_delay;//protocol.c中定义
   7          typedef unsigned char code *tt;
   8          extern tt code kk[];//code.c中定义
   9          bit second_f;
  10          
  11          void delayl(unsigned int z)
  12          {
  13   1              unsigned int x,y;
  14   1              for(x=z;x>0;x--)
  15   1                      for(y=1100;y>0;y--);
  16   1      }
  17          bit send_code(unsigned char _KeyNo,bit flag)
  18          //发送按键扫描码,flag=0发送断开码,flag=1发送接通码,
  19          //返回0表示发送成功,返回1表示发送失败
  20          {
  21   1        unsigned char *Key_code;
  22   1        if(_KeyNo<=KEYNO_MAX)
  23   1          Key_code=kk[_KeyNo];
  24   1        else
  25   1          return 0;
  26   1        if(!flag)              //flag=0,则发送断码,将Key_code调整到指向断码位置.
  27   1          while(*(Key_code++));//比如Key_code={_A_M,0,_A_B,0},则while循环直到*Key_code为0才退出,同时Key_code指

⌨️ 快捷键说明

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