📄 main.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 + -