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

📄 zlg7290demo.lst

📁 ZLG7290键盘驱动程序。按下按键
💻 LST
字号:
C51 COMPILER V7.20   ZLG7290DEMO                                                           11/06/2008 22:07:36 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE ZLG7290DEMO
OBJECT MODULE PLACED IN ZLG7290Demo.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ZLG7290Demo.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************
   2                  ZLG7290键盘读取程序
   3          ******************************************************/
   4          
   5          #include "I2C.h"
   6          #include "ZLG7290.h"
   7          
   8          
   9          char KeyValue = 'D';
  10          char buff;
  11          char KEY_INT = 0;
  12          
  13          
  14          
  15          
  16           /***********************************************************************
  17           函 数 名:Init_Series()
  18           功    能:单片机串行口初始化
  19           输入参数:
  20           返 回 值:无 
  21           说    明:
  22          /***********************************************************************/
  23          void Series_Init()
  24          {
  25   1          SCON=0x50;         //在11.0592MHz下,设置串行口波特率为9600,方式1,并允许接收
  26   1          PCON=0x00;         //波特率不加倍  
  27   1          TMOD=0x20;         //定时器工作于方式2,自动装载方式
  28   1          
  29   1          TL1=0xfd;
  30   1          TH1=0xfd;
  31   1          TR1 = 1;  
  32   1          ET1 = 0;
  33   1          EA = 1;            //   开总中断 
  34   1          ES = 1;            //   允许串口中断 
  35   1          RI = 0;
  36   1      } 
  37          
  38          
  39          
  40          
  41          
  42          void main()
  43          {
  44   1         Series_Init();                                   //  串行口初始化
  45   1         ZLG7290_Init();                                      //  ZLG7290B初始化
  46   1                                       
  47   1      while(1)
  48   1      {
  49   2         
  50   2        if(KEY_INT == 1)
  51   2        {
  52   3           ZLG7290_ReadReg(ZLG7290_Key,&KeyValue);
  53   3               KEY_INT = 0;
  54   3        }
  55   2      
C51 COMPILER V7.20   ZLG7290DEMO                                                           11/06/2008 22:07:36 PAGE 2   

  56   2         while (buff == 'b')
  57   2         {
  58   3            
  59   3            SBUF = KeyValue;        
  60   3            while(TI==0);             
  61   3            TI=0;
  62   3      
  63   3                KeyValue= 'D';
  64   3                buff = 'c';
  65   3      
  66   3         }
  67   2      }
  68   1      
  69   1      }
  70          
  71          
  72          
  73          /*******************************************************
  74             函数:INT0_ZLG7290
  75             功能:ZLG7290键盘中断服务程序
  76             说明:中断触发方式选择下降沿触发,因此不必等待中断请求信号恢复为高电平
  77          *******************************************************/
  78          void INT0_ZLG7290(void) interrupt 0 using 3
  79          {
  80   1      
  81   1         KEY_INT = 1;
  82   1      }
  83          
  84          
  85          /*******************************************************
  86             函数:receive
  87             功能:串行口中断服务程序
  88             说明:
  89          *******************************************************/
  90          void receive (void) interrupt 4 using 3
  91          {
  92   1              EA=0;
  93   1              RI=0;
  94   1              buff = SBUF;
  95   1          EA=1;
  96   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     86    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      3    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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