亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds1302.asm

?? P/S 測試程序
?? ASM
字號:
;
;//*DS1302 PIN:
;//*
;//* SCLK (Serial Clock Input) - SCLK is used to synchronize data movement on
;//* the serial interface. This pin has a 40k. internal pull-down resistor.
p1302SCLK	BIT	P1.2
;//* I/O (Data Input/Output) - The I/O pin is the bi-directional data pin for
;//* the 3-wire interface. This pin has a 40k. internal pull-down resistor.
p1302IO		BIT	P1.3
;//* RST (Reset) - The reset signal must be asserted high during a read or a
;//* write. This pin has a 40k.internal pull-down resistor.
p1302RST	BIT	P1.4

;//* DS1302	Command code
SecondWCom	EQU	0x80
SecondRDCom	EQU	0x81
MinuteWCom	EQU	0x82
MinuteRDCom	EQU	0x83
HourWCom	EQU	0x84
HourRDCom	EQU	0x85
DateWCom	EQU	0x86	;//* How much day of a month
DateRDCom	EQU	0x87
MonthWCom	EQU	0x88
MonthRDCom	EQU	0x89
DayWCom		EQU	0x8A	;//* How much day of a week
DayRDCom	EQU	0x8B
YearWCom	EQU	0x8C
YearRDCom	EQU	0x8D
;//*
ControlWCom	EQU	0x8E	;//* enable only 7 bit, 7bit=0 may operate all register
						;//* of DS1302
ControRDCom EQU 0x8F	;//* only 7bit availability, 0-6bit = 0
TrChaWCom	EQU	0x90	;//* This register controls the trickle charge
						;//* characteristics of the DS1302.
TrChaRDCom	EQU	0x91	;//* The trickle charge select (TCS) bits (bits 4-7)
						;//* control the selection of the trickle charger. In
						;//* order to prevent accidental enabling, only a
						;//* pattern of 1010 will enable the trickle charger.
CBurstWCom	EQU	0xBE	;//* The clock/calendar command byte specifies burst 
						;//* mode operation. In this mode the first eight
CBurstRDCom	EQU	0xBF	;//* clock/calendar registers can be consecutively read 
						;//* or written starting with bit 0 of address 0.
;//* DS1302 inside buffer command code(0-31)
DSBufWCom0	EQU	0xC0
DSBufRDCom0	EQU	0xC1
;//*  .
;//*  .
;//*  .
DSBufWCom30	EQU	0xFC
DSBuRDCom30 EQU 0xFD
DSBufBurWC	EQU	0xFE	;//* The RAM command byte specifies burst mode operation.
						;//* In this mode, the 31 RAM registers can be 
DSBufBurRDC	EQU	0xFF	;//* consecutively read or written starting with bit 0
						;//* of address 0.

;//* date and time buffer
vYearBuf	EQU	0x30
vMonthBuf	EQU	0x31
vDateBuf	EQU	0x32
vDayBuf		EQU	0x33
vHourBuf	EQU	0x34
vMinuteBuf	EQU	0x35
vSecondBuf	EQU	0x36

;//*
;//* **************************************************************
;//*
	ORG		0x0000
	AJMP	Start
	ORG		0x0030
Start:
	MOV		SP,		#0x60
    MOV     R0,     #0x7F
ClearRAM:
    MOV     @R0,    #0
    DJNZ    R0,     ClearRAM

    MOV   SCON, #0x50;
    MOV   TMOD, #0x21; //Timer0 - 16bit timer mode

    MOV   TL1,  #253;
    MOV   TH1,  #253;

    SETB  TR1
    SETB  TI

	NOP
	NOP

aaaa:
    NOP
    NOP
    JB    P1.7,   aaaa
    CLR   P1.0
    CLR   P1.1
    LCALL Delay1s
    SETB  P1.1
    SETB  P1.0
    LCALL Delay1s
    AJMP  aaaa


	LCALL	INITDS1302
	NOP
	NOP
Loop:
	LCALL   ReadTime
	NOP
    CLR     TI
    MOV     SBUF,  vYearBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vMonthBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vDateBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vDayBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vHourBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vMinuteBuf
    JNB     TI,    $

    CLR     TI
    MOV     SBUF,  vSecondBuf
    JNB     TI,    $
    MOV     R6,    #0
Del:
    MOV     R7,    #0
    DJNZ    R7,    $
    DJNZ    R6,    Del
    AJMP    Loop
	NOP
;	LCALL	WriteTime
	NOP
	NOP
	AJMP	$
;//* **************************************************************
;//* Get year month date hour minute second
;//*
ReadTime:
	MOV     A,	#YearRDCom
	LCALL   RDInfoFromDS1302
	MOV     vYearBuf,	A
	MOV     A,	#MonthRDCom
	LCALL   RDInfoFromDS1302
	MOV     vMonthBuf,	A
	MOV     A,	#DateRDCom
	LCALL   RDInfoFromDS1302
	MOV     vDateBuf,	A
	MOV     A,	#HourRDCom
	LCALL   RDInfoFromDS1302
	MOV     vHourBuf,	A
	MOV     A,	#MinuteRDCom
	LCALL   RDInfoFromDS1302
	MOV     vMinuteBuf,	A
	MOV     A,	#SecondRDCom
	LCALL   RDInfoFromDS1302
	MOV     vSecondBuf,	A
	MOV     A,	#DayRDCom
	LCALL   RDInfoFromDS1302
	MOV     vDayBuf,	A
	RET
;//* **************************************************************
;//* set year month date hour minute second
;//*
WriteTime:
	MOV     A,	#YearWCom
	MOV     B,	vYearBuf
	LCALL   WInfoToDS1302
	MOV     A,	#DateWCom
	MOV     B,	vDateBuf
	LCALL   WInfoToDS1302
	MOV     A,	#MonthWCom
	MOV     B,	vMonthBuf
	LCALL   WInfoToDS1302
	MOV     A,	#HourWCom
	MOV     B,	vHourBuf
	LCALL   WInfoToDS1302
	MOV     A,	#SecondWCom
	MOV     B,	vSecondBuf
	LCALL   WInfoToDS1302
	MOV     A,	#MinuteWCom
	MOV     B,	vMinuteBuf
	LCALL   WInfoToDS1302
	MOV     A,	#DayWCom
	MOV     B,	vDayBuf
	LCALL   WInfoToDS1302
	RET
;//* **************************************************************
;//* Function:	get byte from ds1302 register
;//* Input:		A(command code)
;//* Output:	A(data byte)
;//* Register:	A,R7
RDInfoFromDS1302:
	CLR		p1302RST
	NOP
	CLR     p1302SCLK
	NOP
	SETB    p1302RST
	NOP
	MOV     R7,	#0x08	;//* 8bits/byte
WNextComBit:
	RRC     A			;//* command code
	MOV     p1302IO,C
	NOP
	SETB    p1302SCLK
	NOP
	CLR     p1302SCLK
	DJNZ    R7,	WNextComBit
	MOV     R7,	#0x08	;//* 8bits/byte
RDNextDataBit:
	MOV     C,	p1302IO
	RRC     A
	SETB    p1302SCLK
	NOP
	CLR     p1302SCLK
	DJNZ    R7,	RDNextDataBit
	CLR     p1302RST
	RET
;//* **************************************************************
;//* Function:	set info to ds1302 register
;//* Input:		A(command code)
;//*			B(data byte)
;//* Register:	A,B,R7
WInfoToDS1302:
	CLR     p1302RST
	NOP
	CLR     p1302SCLK
	NOP
	SETB    p1302RST
	NOP
	MOV     R7,	#0x08
WrNextComBit:
	RRC     A			;//* command code
	MOV     p1302IO,C
	NOP
	SETB    p1302SCLK
	NOP
	CLR     p1302SCLK
	DJNZ    R7,	WrNextComBit
	MOV     A,	B
	MOV     R7,	#0x08
WNextDataBit:
	RRC     A			;//* data byte
	MOV     p1302IO,C
	NOP
	SETB    p1302SCLK
	NOP
	CLR     p1302SCLK
	DJNZ    R7,	WNextDataBit
	CLR     p1302RST
	RET

;//* **************************************************************
;//* Function:	initialization DS1302, set initial time
;//*
INITDS1302:
;//* COMMAND BYTE
;//* The command byte is shown in Figure 1. Each data transfer is 
;//* initiated by a command byte. The MSB(Bit 7) must be a logic 1.
;//* If it is 0, writes to the DS1302 will be disabled. Bit 6 specifies
;//* clock/calendar data if logic 0 or RAM data if logic 1. Bits 1
;//* through 5 specify the designated registers to be input or output,
;//* and the LSB (bit 0) specifies a write operation (input) if logic
;//* 0 or read operation (output) if logic 1. The command byte is always
;//* input starting with the LSB (bit 0).
;//* ADDRESS/COMMAND BYTE Figure 1
;//*  --------------------------------------------------
;//* |   7  |   6   |  5  |  4  |  3  |  2  |  1  |  0  |
;//*  --------------------------------------------------
;//* |      | RAM / |     |     |     |     |     | RD /|
;//* |   1  |   /   | A4  | A3  | A2  | A1  | A0  |  /  |
;//* |      | /  CK |     |     |     |     |     |/  W |
;//*  --------------------------------------------------
	MOV		A,	#SecondRDCom
	LCALL   RDInfoFromDS1302
	JNB		ACC.7,	DisableWrite
;//*
	MOV     A,	#YearWCom
	MOV     B,	#0x00		;//* 2000 year
	LCALL   WInfoToDS1302
;//*
	MOV     A,	#MonthWCom
	MOV     B,	#0x07		;//* 7 month
	LCALL   WInfoToDS1302
;//*
	MOV     A,	#DateWCom
	MOV     B,	#0x01		;//* 1 day
	LCALL   WInfoToDS1302
;//*
	MOV     A,	#HourWCom
	MOV     B,	#0x12		;//* 12 hour
	LCALL   WInfoToDS1302
;//*
	MOV		A,	#MinuteWCom
	MOV     B,	#0x00		;//* 0 minute
	LCALL   WInfoToDS1302
;//*
	MOV     A,	#SecondWCom
	MOV     B,	#0x00		;//* 0 second
	LCALL   WInfoToDS1302
;//*
    MOV     A,	#DayWCom
    MOV     B,	#0x07		;//* sunday
	LCALL   WInfoToDS1302
DisableWrite:
	MOV     A,	#SecondRDCom
	LCALL   RDInfoFromDS1302
	MOV     vSecondBuf,	A
	RET

Delay1s:
    MOV   R7,   #10
Delay:
    MOV   R6,   #0
Dela:
    MOV   R5,   #0
    DJNZ  R5,   $
    DJNZ  R6,   Dela
    DJNZ  R7,   Delay
    RET

	END









?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美激情| 免费亚洲电影在线| 国产精品国产三级国产aⅴ入口 | 日韩av网站在线观看| 亚洲电影你懂得| 亚洲午夜久久久久中文字幕久| 亚洲综合一区在线| 亚洲国产视频直播| 天堂精品中文字幕在线| 日本最新不卡在线| 免费成人深夜小野草| 极品美女销魂一区二区三区免费| 久久91精品久久久久久秒播| 老司机免费视频一区二区| 国内欧美视频一区二区 | 精品国产伦一区二区三区观看方式 | 看国产成人h片视频| 久久精品国产一区二区三| 久久69国产一区二区蜜臀 | 国产精品天天摸av网| 成人免费小视频| 一区二区三区色| 日韩高清不卡一区| 国产成人亚洲综合色影视| 不卡视频免费播放| 在线观看日韩毛片| 欧美一级欧美一级在线播放| 久久久久久久久久美女| 国产精品不卡在线| 亚洲午夜免费福利视频| 久久国产三级精品| 成人av资源在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美高清hd18日本| 久久久天堂av| 亚洲欧美一区二区三区久本道91| 亚洲成av人片在www色猫咪| 国产一区二区三区不卡在线观看 | 国产美女娇喘av呻吟久久| 国产老女人精品毛片久久| voyeur盗摄精品| 欧美日本免费一区二区三区| 精品1区2区在线观看| 亚洲三级免费电影| 日韩精品一卡二卡三卡四卡无卡| 国内偷窥港台综合视频在线播放| 色系网站成人免费| 精品动漫一区二区三区在线观看| 亚洲欧洲精品成人久久奇米网| 日韩精品电影在线观看| 成人av动漫在线| 欧美一区二区在线不卡| 国产精品色噜噜| 偷拍日韩校园综合在线| 成人午夜电影小说| 日韩欧美激情在线| 亚洲免费在线观看| 国产一区91精品张津瑜| 欧美日韩免费在线视频| 欧美国产一区在线| 蜜桃av一区二区| 一本大道av伊人久久综合| 国产亚洲短视频| 蜜桃免费网站一区二区三区| 91美女在线观看| 精品国产免费人成电影在线观看四季 | 欧美视频在线一区二区三区| 中文字幕av一区二区三区免费看 | 激情国产一区二区 | 亚洲色欲色欲www| 久久电影国产免费久久电影| 在线一区二区三区| 国产亲近乱来精品视频| 男女男精品视频| 欧美在线免费播放| 亚洲视频在线一区观看| 国产激情视频一区二区三区欧美| 欧美一卡2卡三卡4卡5免费| 亚洲精品视频一区| 成人精品高清在线| 久久久久九九视频| 免费观看30秒视频久久| 欧美日韩国产综合一区二区三区| 亚洲欧洲另类国产综合| 粉嫩av一区二区三区粉嫩 | 国产精品美女久久久久aⅴ | 日韩一级成人av| 一区二区三区免费看视频| 成人av集中营| 中文乱码免费一区二区| 国产激情视频一区二区在线观看 | 在线播放一区二区三区| 一区二区三区日本| 91麻豆swag| 亚洲日本一区二区| 91在线观看一区二区| 国产精品你懂的在线| 成人午夜私人影院| 欧美韩国日本一区| 成人黄动漫网站免费app| 国产欧美日韩不卡免费| 国产高清无密码一区二区三区| 亚洲精品在线免费观看视频| 奇米影视一区二区三区小说| 欧美一区二区女人| 蜜臀va亚洲va欧美va天堂| 日韩一区二区免费在线观看| 琪琪久久久久日韩精品| 久久综合五月天婷婷伊人| 狠狠色丁香久久婷婷综合丁香| 精品国产a毛片| 国产乱子轮精品视频| 国产亚洲精品7777| www.亚洲精品| 一区二区三区小说| 欧美精品色综合| 久久国产精品99精品国产| 国产日产欧美一区二区三区| 顶级嫩模精品视频在线看| 亚洲欧美视频在线观看视频| 在线观看亚洲一区| 亚洲一区二区四区蜜桃| 日韩视频一区二区三区在线播放| 奇米影视一区二区三区小说| 久久精品人人做人人综合 | 国产婷婷色一区二区三区在线| 国产成人亚洲精品青草天美| 日韩理论片在线| 欧美视频精品在线观看| 日本在线不卡视频| 久久夜色精品国产欧美乱极品| 成人av在线电影| 亚洲一区二区三区免费视频| 在线观看91精品国产麻豆| 精品一区二区三区蜜桃| 国产精品理论在线观看| 欧美日韩精品免费| 国产一区欧美日韩| 亚洲欧美另类综合偷拍| 日韩限制级电影在线观看| 成人午夜精品在线| 亚洲动漫第一页| 久久婷婷综合激情| 91视频国产观看| 亚洲主播在线观看| 91精品综合久久久久久| 国产成人av一区二区三区在线 | 激情亚洲综合在线| 亚洲欧美二区三区| 日韩欧美二区三区| 91在线免费视频观看| 久久草av在线| 亚洲日本韩国一区| 亚洲精品一区二区三区福利| 一本到一区二区三区| 精品在线视频一区| 亚洲激情综合网| 精品国产污网站| 欧美日本在线看| 国产成人免费视频网站高清观看视频| 亚洲成av人片在线观看无码| 中文字幕欧美日韩一区| 欧美三级乱人伦电影| 成人一区二区三区视频| 免费欧美高清视频| 伊人性伊人情综合网| 久久精品综合网| 欧美日高清视频| 色一情一乱一乱一91av| 国产精品66部| 日韩成人精品在线| 亚洲午夜羞羞片| 综合久久一区二区三区| 久久精品人人做人人爽人人| 欧美一级生活片| 欧美中文字幕一区| 成人黄色电影在线 | 国产aⅴ精品一区二区三区色成熟| 亚洲综合久久久| 亚洲天堂a在线| 国产精品网站在线观看| 精品日韩一区二区| 欧美人伦禁忌dvd放荡欲情| 99国产精品国产精品久久| 国产揄拍国内精品对白| 麻豆精品视频在线观看视频| 亚洲一级二级三级在线免费观看| 中文无字幕一区二区三区| xvideos.蜜桃一区二区| 日韩一区二区在线观看视频| 在线观看日韩电影| 91亚洲精品久久久蜜桃| 成人av在线一区二区三区| 国产一区二区主播在线| 久久aⅴ国产欧美74aaa| 奇米一区二区三区| 亚洲一区在线播放| 一区二区国产盗摄色噜噜| 中文字幕亚洲成人| 国产精品的网站|