?? ds1302.lst
字號:
C51 COMPILER V8.01 DS1302 09/20/2008 10:13:45 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE DS1302
OBJECT MODULE PLACED IN DS1302.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE DS1302.c BROWSE DEBUG OBJECTEXTEND SRC(.\DS1302.SRC)
line level source
1 /************************************************************************************************
2 實時時鐘模塊 時鐘芯片型號:DS1302
3 使用8位動態(tài)共陰極數(shù)碼管動態(tài)顯示當(dāng)前時間,沒有設(shè)定初始時間的功能,
4 顯示有閃爍,延時函數(shù)有可能有問題,其他顯示正常
5
6 *************************************************************************************************/
7
8
9 #include <at89x51.h>
10 #include<intrins.h>
11 #include <DS1302.h>
12 #define uchar unsigned char
13 #define uint unsigned int
14 /*********************************************************************/
15
16
17 uchar ucCurtime[7];
18 uchar buf[]={0,0,0,0,0,0,0,0};
19 SYSTEMTIME time1;
20
21 sbit d1=P1^0;
22 sbit d2=P1^1;
23 sbit d3=P1^2;
24 sbit d4=P1^3;
25 sbit d5=P1^4;
26 sbit d6=P1^5;
27 sbit d7=P1^6;
28 sbit d8=P1^7;
29
30 //0--9 位碼,0X00:清顯示。
31 unsigned char code dispcode[13]={
32
33 0X3F,/*0*/
34 0X06,/*1*/
35 0X5B,/*2*/
36 0X4F,/*3*/
37 0X66,/*4*/
38 0X6D,/*5*/
39 0X7D,/*6*/
40 0X07,/*7*/
41 0X7F,/*8*/
42 0X6F,/*9*/
43 0X40,/*-*/
44 0XBF,/*0.*/
45 0X00,/*NULL*/ };
46
47
48 void delay1ms()
49 {
50 1 /* unsigned int i,j;
51 1 for(i=0;i<c;i++)
52 1 for(j=0;j<100;j++);
53 1 unsigned int c */
54 1
55 1 #pragma asm
C51 COMPILER V8.01 DS1302 09/20/2008 10:13:45 PAGE 2
56 1 MOV R4,#5
57 1 MOV R6,#100
58 1 MOV R7, #250
59 1 DJNZ R7,$
60 1 DJNZ R6, $
61 1 DJNZ R4, $
62 1 #pragma endasm
63 1 }
64
65 void main()
66 {
67 1 while(1)
68 1 { DS1302_GetTime(&time1);
69 2
70 2 buf[7]=(time1.Second)%10;
71 2 buf[6]=(time1.Second)/10;
72 2 buf[4]=(time1.Minute)%10;
73 2 buf[3]=(time1.Minute)/10;
74 2 buf[1]=(time1.Hour)%10;
75 2 buf[0]=(time1.Hour)/10;
76 2
77 2 d1=0;
78 2 P2= dispcode[buf[0]]; //顯示時的十位數(shù)
79 2 delay1ms();
80 2 d1=1;
81 2
82 2 d2=0;
83 2 P2= dispcode[buf[1]]; //顯示時的個位數(shù)
84 2 delay1ms();
85 2 d2=1;
86 2
87 2 d3=0;
88 2 P2= dispcode[10]; //顯示“-”
89 2 delay1ms();
90 2 d3=1;
91 2
92 2 d4=0;
93 2 P2= dispcode[buf[3]];
94 2 delay1ms();
95 2 d4=1; //分的十位數(shù)
96 2
97 2 d5=0;
98 2 P2= dispcode[buf[4]]; //顯示分的個位數(shù)
99 2 delay1ms();
100 2 d5=1;
101 2
102 2 d6=0;
103 2 P2= dispcode[10]; //顯示“-”
104 2 delay1ms();
105 2 d6=1;
106 2
107 2 d7=0;
108 2 P2= dispcode[buf[6]]; //顯示時的個位數(shù)
109 2 delay1ms();
110 2 d7=1;
111 2
112 2 d8=0;
113 2 P2= dispcode[buf[7]]; //顯示時的個位數(shù)
114 2 delay1ms();
115 2 d8=1;
116 2
117 2 }
C51 COMPILER V8.01 DS1302 09/20/2008 10:13:45 PAGE 3
118 1 }
119
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 761 ----
CONSTANT SIZE = 13 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 40 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -