main.lst
来自「stc15单片机测试程序V1.0版」· LST 代码 · 共 123 行
LST
123 行
C51 COMPILER V9.01 MAIN 07/28/2012 10:12:55 PAGE 1
C51 COMPILER V9.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /***********************************************************
2 实验名称:PCF8563
3 程序说明:本程序测试了PCF8563
4 实验平台:stc15单片机开发板v1.0版
5 日期:2012-05-27
6 QQ: 259902530
7 www.stcstudy.com 61mcu.taobao.com 版权所有
8 ***********************************************************/
9 /*------------------------------
10 本程序使用了串口1输出时钟信息。
11 设置时间函数见she函数。
12 可采用STC下载软件自带串口调试助手观察
13 -------------------------------*/
14
15 #include "STC15F2K.h"
16 #include "PCF8563.H"
17 #include "UART.H"
18 #include <intrins.H>
19
20 void Delay(uint x);
21 void UAS(uchar Data,uchar *p);
22
23 /////////////////////////////////////////////////////////////////////////////////
24
25 void she() //此函数用于给时间设定 初值
26 {
27 1 time.year =12;
28 1 time.month =5;
29 1 time.day =27;
30 1 time.hour =20;
31 1 time.minute=20;
32 1 time.second=50;
33 1 time.week =7;
34 1 }
35
36
37 void main()
38 {
39 1 uchar out[3]="00";
40 1 InitUART();
41 1 she(); //运行 初值设定 函数
42 1 settime(); //设定时间,将初值设定好的time值(十进制)转换成BCD编码输入到时间寄存器
43 1 P2=0x01;
44 1 while(1)
45 1 {
46 2 readtime(); //读取时间
47 2 SendString("Now is : \r\n");
48 2 UAS(time.year,out);
49 2 SendString(out);
50 2 SendData('-');
51 2 UAS(time.month,out);
52 2 SendString(out);
53 2 SendData('-');
54 2 UAS(time.day,out);
55 2 SendString(out);
C51 COMPILER V9.01 MAIN 07/28/2012 10:12:55 PAGE 2
56 2 SendString("\r\n") ;
57 2 UAS(time.hour,out);
58 2 SendString(out);
59 2 SendData(':');
60 2 UAS(time.minute,out);
61 2 SendString(out);
62 2 SendData(':');
63 2 UAS(time.second,out);
64 2 SendString(out);
65 2 SendData(' ');
66 2 SendString("星期:");
67 2 UAS(time.week,out);
68 2 SendString(out);
69 2 SendString(" \r\n");
70 2 Delay(999);
71 2 }
72 1 }
73
74 void Delay(uint x) //@11.0592MHz x ms
75 {
76 1 unsigned char i, j;
77 1 while(x--)
78 1 {
79 2 _nop_();
80 2 _nop_();
81 2 _nop_();
82 2 i = 11;
83 2 j = 190;
84 2 do
85 2 {
86 3 while (--j);
87 3 }
88 2 while (--i);
89 2 }
90 1 }
91
92 void UAS(uchar Data,uchar *p)
93 {
94 1 uchar a[]="0123456789" ;
95 1 *p=a[Data/10];
96 1 *(p+1)=a[Data%10];
97 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 355 ----
CONSTANT SIZE = 42 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?