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

📄 x5045.lst

📁 一个LCD菜单绘图程序
💻 LST
字号:
C51 COMPILER V7.08   X5045                                                                 10/31/2007 15:03:41 PAGE 1   


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

line level    source

   1          #include <stdio.h>                       /* standard I/O .h-file */
   2          #include <reg51f.h>
   3          #include "x5045.h"
   4          
   5          sbit CS_DOG = P1^3;           /*X25045片选*/
   6          sbit DOG_DATA = P1^4;         /*数据输出/入口*/
   7          sbit DOG_CLK = P1^2;                    /*时钟驱动口*/
   8          
   9          
  10          void delay_dog()
  11          { unsigned char i;
  12   1        for(i=0;i<10;i++);
  13   1      }
  14          /******************************
  15                  向x5045中写入数据
  16          ******************************/
  17          void  init5045()
  18          {       CS_DOG=1;
  19   1              DOG_DATA=1;
  20   1              DOG_CLK=0;
  21   1              DOG_DATA=0;
  22   1      }
  23                  
  24          void  X5045Input(unsigned char tt)
  25          {
  26   1              unsigned char i = 8;
  27   1              while(i--)
  28   1              {
  29   2                      DOG_CLK = 0;
  30   2                      if( tt&0x80 )
  31   2                              DOG_DATA = 1;
  32   2                      else
  33   2                              DOG_DATA = 0;
  34   2                      DOG_CLK = 1;
  35   2                      tt <<= 1;
  36   2              }
  37   1      }
  38          /******************************
  39                  x5045写使能
  40          ******************************/
  41          
  42          void X5045EnWrite(void)
  43          {  
  44   1              CS_DOG = 0;
  45   1              X5045Input(0x06);
  46   1              CS_DOG = 1;
  47   1      }
  48          /******************************
  49                  写x5045状态
  50          ******************************/
  51          void X5045WriteStatus(unsigned char status)
  52          {       
  53   1              X5045EnWrite();
  54   1              CS_DOG = 0;
  55   1              X5045Input(0x01);
C51 COMPILER V7.08   X5045                                                                 10/31/2007 15:03:41 PAGE 2   

  56   1              X5045Input(status);
  57   1              CS_DOG = 1;
  58   1         }
  59          void watchdog(void)
  60          {
  61   1              CS_DOG=1;
  62   1              delay_dog();
  63   1              CS_DOG=0;
  64   1              delay_dog();
  65   1              CS_DOG=1;
  66   1              delay_dog();
  67   1              CS_DOG=0;
  68   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     93    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -