📄 时钟ds1302.lst
字号:
C51 COMPILER V7.50 时钟DS1302 04/09/2009 20:20:15 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 时钟DS1302
OBJECT MODULE PLACED IN 时钟DS1302.OBJ
COMPILER INVOKED BY: E:\Program Files\Keil\C51\BIN\C51.EXE 时钟DS1302.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 * 文件名 : DS1302.c
3 * 描述 : 该文件实现用DS1302来实现日历和时钟功能,并在数码管上显示出来。
4 按P3^2 和 P3^4分别可以选择显示时间和日期。
5 * 创建人 : 东流,2009年4月9日
6 * 版本号 : 2.0
7 * 技术支持论坛:www.zidh.com/bbs(请进入“赞助商板块”中的“东流电子工作室”)
8 * 感谢“中国自动化资讯网”对本工作室的大力支持。
9 ***********************************************************************/
10 #include<reg52.h>
11 #include<intrins.h>
12
13 #define uchar unsigned char
14 #define uint unsigned int
15
16 sbit ACC0 = ACC^0; //这里声明了累加器的位操作
17 sbit ACC7 = ACC^7;
18 sbit P3_2 = P3^2; //按P3.2键显示日期
19 sbit P3_4 = P3^4; //按P3.4键显示时间
20 sbit T_CLK = P1^2; //实时时钟时钟线引脚
21 sbit T_IO = P1^3; //实时时钟数据线引脚
22 sbit T_RST = P1^4; //实时时钟复位线引脚
23
24 uchar code table[11] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09, 0xfd}; //0xfd是只显
-示中间一横
25 uchar code table_d[10] = {0x02, 0x9e, 0x24, 0x0c, 0x98, 0x48, 0x40, 0x1e, 0x00, 0x08}; //数码管显示带
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -