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

📄 text3.lst

📁 一个使用adc0809进行数据采集,采用1602液晶显示模拟电压的源程序,已经调试通过.
💻 LST
字号:
C51 COMPILER V7.10   TEXT3                                                                 03/24/2006 23:49:58 PAGE 1   


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

line level    source

   1          /*ADC0809驱动程序,采用AT89C51与ADC0809芯片进行实现,结果在LCD上显示*/
   2          
   3          #include <REG51.H>
   4          #include <stdio.h>
   5          #include <INTRINS.H>                            //为调用nop空指令需要
   6          
   7          sbit    RW  = P3^6;
   8          sbit    RS  = P3^7;
   9          sbit    E   = P3^0;
  10          
  11          
  12            
  13             //延时程序
  14          
  15          void delay(unsigned int k)
  16          {
  17   1              unsigned int i,j;
  18   1      
  19   1              for(i=k; i>0; i--)  
  20   1              {
  21   2                      for(j=255; j>0; j--);   
  22   2              } 
  23   1      }
  24          
  25          
  26            
  27          void enable()    //写指令寄存器
  28          { 
  29   1              RS = 0;
  30   1              RW = 0;
  31   1              E  = 1;
  32   1              E  = 0;
  33   1      }
  34          
  35          /*
  36          void write_com()        //写命令程序
  37          {
  38                  P1 = 0x01;              //清屏
  39                  enable();
  40                  P1 = 0x02;          //光标归位
  41                  enable();
  42                  P1 = 0x07;              //字符左移一位
  43                  enable();
  44                  P1 = 0X0F;          //开总显示,开光标显示,开字符闪烁显示
  45                  enable();
  46                  P1 = 0x1f;          //光标和显示一起向右移动
  47                  enable();
  48                  P1 = 0x3c;              //八位宽度,两行显示,5*10点阵
  49                  enable();  
  50          } */
  51          
  52          void write_com(unsigned char lcd_com)
  53          {
  54   1              P1 = lcd_com;
  55   1              enable();
C51 COMPILER V7.10   TEXT3                                                                 03/24/2006 23:49:58 PAGE 2   

  56   1      }
  57          
  58          /*LCD初始化*/
  59          void Lcd_init(void)
  60          {
  61   1              write_com(0x3c);         //八位宽度,两行显示,5*10点阵
  62   1              write_com(0x01);         //清屏
  63   1              write_com(0x02);         //光标归位
  64   1              write_com(0x0E);         //开总显示,开光标显示,开字符闪烁显示
  65   1              
  66   1      }
  67                  
  68          void write_data()       //写数据寄存器
  69          {
  70   1              RS = 1;
  71   1              RW = 0;
  72   1              E  = 1;
  73   1              E  = 0;
  74   1      }
  75                  
  76          
  77          void enable_data()                       //写数地址和数据到LCD 
  78          {
  79   1              P1 = 0x80;
  80   1              enable();
  81   1              delay(100);
  82   1              P1 = 0x50;
  83   1              write_data();
  84   1      }
  85          
  86          
  87          
  88          void main(void)
  89          {
  90   1              while(1)
  91   1              {
  92   2                      Lcd_init();
  93   2                      enable_data();
  94   2              }
  95   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     99    ----
   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 + -