本人初学
单片机,在DS1302时钟
芯片程序中出现的ACC表示什么意思呢?
ACC在程序中代表什么呢?是DS1302的一个缓存数据的东西吗?
为什么能像单片机I/O口一样进行位声明?
谢谢大家的回答
程序如下
/********************************************************************
* 文件名 : 时钟DS1302LCD.c
* 描述 : 该文件实现用DS1302来实现日历和时钟功能,液晶1602上显示出来。
* 创建人 : 东流,2009年4月10日
* 版本号 : 2.0
***********************************************************************/
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ACC0 = ACC^0; //只问ACC代表什么意思,这个语句我懂
sbit ACC7 = ACC^7;
sbit T_CLK = P1^6; /*实时时钟时钟线引脚 */
sbit T_IO = P3^5; /*实时时钟数据线引脚 */
sbit T_RST = P1^7; /*实时时钟复位线引脚 */
当然,单片机所以寄存器都能够在C语言中使用(除了pc寄存器)。你可以打开头文件,reg52.h。如下图,sfr P0 = 0x80;
sfr P1 = 0x90;
sfr P2 = 0xA0;
sfr P3 = 0xB0;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr IE = 0xA8;
sfr IP = 0xB8;
sfr SCON = 0x98;
sfr SBUF = 0x99;
/* 8052 Extensions */
sfr T2CON = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
一周热门 更多>