?? 16-32.lst
字號:
C51 COMPILER V8.08 16_32 05/19/2009 16:06:41 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 16_32
OBJECT MODULE PLACED IN 16-32.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 16-32.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #define uchar unsigned char
2 #define uint unsigned int
3 #include <reg52.h>
4 #include"1302.h"
5 #include"zifu.h"
6 #include"18b20.h"
7 #include"type.h"
8 #include"dis.h"
9
10 sbit G=P1^7; //P1.7為顯示允許控制信號端
11 sbit CLK=P1^6; //P1.6為輸出鎖存器時鐘信號端
12 sbit SCLR=P1^5; //移位寄存器的清0端
13
14
15 void main()
16 {
17 1 uchar i;
18 1 uchar ucAddr = 0x81;
19 1 SCON=0x00; //串口工作模式0:移位寄存器方式
20 1 TMOD=0x01; //定時器T0工作在試1:16位方式
21 1 TR0=1; //啟動定時器
22 1 P1=0x3f; //P1口初值允許接收,鎖存,顯示
23 1 IE=0x82; //允許定時器T0中斷
24 1
25 1 Init_1302();
26 1 Init_DS18B20();
27 1
28 1 while(1)
29 1 {
30 2
31 2 delay(500); //延時2S
32 2
33 2 disp_dis();
34 2
35 2 send_time(); // 讀時間
36 2 disp_1302();
37 2
38 2 ReadTemperature();
39 2 disp_wd();
40 2
41 2
42 2 for(i=0;i<32;i++) //顯示效果:卷簾入
43 2 {
44 3 dispram[i]=0;
45 3 dispram0[i]=0;
46 3 if(i%2)delay(100);
47 3 }
48 2 }
49 1 }
50 /*-------------延時------------*/
51 void delay(unsigned int dt)
52 {
53 1 register unsigned char bt;
54 1 for(;dt;dt--)
55 1 for(bt=0;bt<225;bt++);
C51 COMPILER V8.08 16_32 05/19/2009 16:06:41 PAGE 2
56 1 }
57
58
59
60 /*-------顯示屏掃描(定時器T0中斷)函數-------------*/
61 void leddisplay(void) interrupt 1 using 1
62 {
63 1 register unsigned char i,j=BLKN;
64 1 TH0=0xfb; //設定顯示屏刷新率每秒62.5幀
65 1 TL0=0x30;
66 1 i=P1; //讀出當前顯示的行號
67 1 i=++i&0x0f; //行號加1屏蔽高四位
68 1 do
69 1 {
70 2 j--;
71 2 SBUF=~dispram0[i*BLKN+j]; //送顯示數據
72 2 //SBUF=dispram0[i*BLKN+j];
73 2 while (!TI);TI=0;
74 2 }
75 1 while(j); //完成一行數據傳輸
76 1 j=BLKN;
77 1 do
78 1 {j--;
79 2 SBUF=~dispram[i*BLKN+j];
80 2 //SBUF=dispram[i*BLKN+j];
81 2 while(!TI);TI=0;
82 2 }
83 1 while(j);
84 1 G=1; //消隱(關閉顯示)
85 1 P1&=0xf0; //行號端清0
86 1 CLK=1; //顯示數據輸出到鎖存寄存器
87 1 P1 |=i; //寫入行號
88 1 CLK=0; //鎖存器顯示數據
89 1 G=0; //打開顯示
90 1 }
91
92
93
94
95
96
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2520 ----
CONSTANT SIZE = 1504 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 97 18
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 + -