📄 jingtai.lst
字号:
C51 COMPILER V8.05a JINGTAI 12/30/2008 18:09:10 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE JINGTAI
OBJECT MODULE PLACED IN .\jingtai.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ..\shumaguan\jingtai.c BROWSE DEBUG OBJECTEXTEND PRINT(.\jingtai.lst) OBJEC
-T(.\jingtai.obj)
line level source
1 #include<reg52.h>
2 #include<stdio.h>
3 #include<stdlib.h>
4 #include<absacc.h>
5 #include<ctype.h>
6 #include<intrins.h>
7 /*4个7段数码管显示编码*/
8 #define LED1ADDR 0x8000
9 #define LED2ADDR 0x8000
10 #define LED3ADDR 0x8000
11 #define LED4ADDR 0x8000
12 /*0~9 a~f的七段数码管显示编码*/
13 unsigned char ledcode[16]=
14 {0xc0,0xF3,0x89,0xA1,0xB2,0xA4,0x84,0xF1,0x80,0xA0,0x90,0x86,0xCC,0x8C,0x9C};
15 /*存放要显示的数字值*/
16 unsigned char val[4];
17 /*写锁存器的子程序*/
18 void wraddr( unsigned int addr ,unsigned char d)
19 { unsigned char xdata *pa;
20 1 pa=(unsigned char xdata *)addr;
21 1 *pa=d;
22 1 }
23 /*显示子程序*/
24 void display(void)
25 {
26 1 unsigned int addr[4]={LED1ADDR,LED2ADDR,LED3ADDR,LED4ADDR};
27 1 int i;
28 1 for(i=0;i<4;i++)
29 1 {
30 2 if((val[i]>=0)&&(val[i]<=15))
31 2 {
32 3 wraddr(addr[i],ledcode[val[i]]);
33 3 }
34 2 else
35 2 {
36 3 wraddr(addr[i],0xFF);
37 3 }
38 2 }
39 1 }
40 /*初始化子程序*/
41 void init(void)
42 {
43 1 wraddr(LED1ADDR,0xFF);
44 1 wraddr(LED2ADDR,0xFF);
45 1 wraddr(LED3ADDR,0xFF);
46 1 wraddr(LED4ADDR,0xFF);
47 1 }
48 void setval(void)
49 {
50 1 //输入要显示的值
51 1 val[0]=1;
52 1 val[1]=2;
53 1 val[2]=3;
54 1 val[3]=4;
C51 COMPILER V8.05a JINGTAI 12/30/2008 18:09:10 PAGE 2
55 1 }
56 /*主程序入口*/
57 int main(void)
58 {
59 1 init();
60 1 while(1)
61 1 {
62 2 setval;
*** WARNING C275 IN LINE 62 OF ..\SHUMAGUAN\JINGTAI.C: expression with possibly no effect
63 2 display();
64 2
65 2 }
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 136 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 8
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -