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

📄 main.lst

📁 此文档是网上一款开发板的完整系统,内附有电路图纸!系统有完整的接口程式,包含了字符型LCD驱动,pc串口通讯程式,flash读写驱动程式,中文字库,ad芯片驱动程式,keyscan4*4扫描程式
💻 LST
字号:
C51 COMPILER V7.10   MAIN                                                                  07/01/2005 09:26:58 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\PROGRAM FILES\KEIL\C51\BIN\C51.EXE main.c OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //**********************************************************************************
   2          //本函数模块来自"51单片机世界",作者版主丁丁(聂小猛)。
   3          //主页地址http://www.mcu51.com
   4          //本程序为本站推出的"MCU51-63K仿真器"及"DX-51多功能试验板"而设计的,详情请到本站查看.
   5          //"51单片机世界"版权所有,未经允许,不得抄袭作为商业用途
   6          //**********************************************************************************
   7          //主函数模块
   8          #define uchar unsigned char
   9          #define uint  unsigned int
  10          #define ulong unsigned long
  11          #include <reg52.h>
  12          #include <absacc.h>
  13          #include "study.h"
  14          
  15          
  16          
  17          
  18          
  19          
  20          char code dx58[3] _at_ 0x3b;
  21          
  22          void main(void)
  23          {
  24   1              uchar ch;
  25   1              uchar n;
  26   1      
  27   1              uchar xdata *x;
  28   1      
  29   1      
  30   1              TR0=1; //打开定时器0,用来做音乐输出的
  31   1              EA=1;    
  32   1      
  33   1              //测试外部内存,运行完这个循环,x=0x8000则正常
  34   1              for(x=0;x<0x8000;x++)
  35   1              {
  36   2                      ch=*x;  //保存该地址的值 
  37   2                      *x=0xaa; //写入0xaa,读出检测
  38   2                      if(*x!=0xaa)
  39   2                         break;
  40   2                      *x=0x55; //写入0x55,读出检测
  41   2                      if(*x!=0x55)
  42   2                         break;
  43   2                      *x=ch;   //恢复该地址的值
  44   2              }
  45   1              if(x==0x8000)beep(10);// 哔一声内存检测正常
  46   1      
  47   1      
  48   1              initlcd();  //初始化液晶
  49   1              lcdstring("大虾51学习板\r\n环境亮度:\r\n键: 回车继续");//在液晶上输出提示
  50   1      
  51   1              serial_init(); //初始化串口
  52   1              putstring("串口准备好啦。波特率38400bps.\r\n"); //在串口输出提示
  53   1      
  54   1              //在液晶上显示读出的AD值 
  55   1              //lcdstring("当前环境亮度:");
C51 COMPILER V7.10   MAIN                                                                  07/01/2005 09:26:58 PAGE 2   

  56   1              while(1)
  57   1              {
  58   2                      ch=get_ad(1); //采样一次
  59   2                      setcursor(9,2); //设置要显示数值的位置
  60   2                      lcddigit(ch); //打印出采到的值,这个值是连着光敏电阻的,所以反映的是外界光强
  61   2                      
  62   2                      for(n=0;n<10;n++) //读10次按键,同时当作延时
  63   2                      {
  64   3                              ch=getkey(1000); //读按键
  65   3                              if(ch!=0)               //如果有键值则进一步处理
  66   3                              {
  67   4                                      setcursor(3,4); //打印出键值在液晶屏上
  68   4                                      lcdchar(ch);  
  69   4                                      if(ch=='Y')      //如果有按回车,则继续执行试验课程
  70   4                                              lesson();       //试验课程函数调用      
  71   4      
  72   4                              }
  73   3                      }
  74   2              }
  75   1      }


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