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

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

?? ds1302.s

?? 有遙控的溫度計,用dS1302做時鐘芯片
?? S
字號:
	.module ds1302.c
	.area text(rom, con, rel)
	.dbfile D:\時鐘芯片\1302\1302-162\ds1302.c
	.dbfunc e delay _delay fV
;              a -> R20
;              n -> R16
	.even
_delay::
	rcall push_gset1
	.dbline -1
	.dbline 9
; 
; #include <io8515v.h>
; #include <macros.h>
; #include <162-1302.h>
; /************************************************
;                        延時程序
; ************************************************/
; void delay(uchar n)
; {
	.dbline 11
; uchar a;
; for(a=0;a<n;a++)
	clr R20
	rjmp L5
L2:
	.dbline 12
L3:
	.dbline 11
	inc R20
L5:
	.dbline 11
	cp R20,R16
	brlo L2
	.dbline -2
L1:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r a 20 c
	.dbsym r n 16 c
	.dbend
	.dbfunc e write_data _write_data fV
;           temp -> R20
;              i -> R22
;           data -> R10
;           addr -> R22
	.even
_write_data::
	rcall push_gset3
	mov R10,R18
	mov R22,R16
	.dbline -1
	.dbline 18
;   ;
; }
; /****************************************************
;                       寫一個字節
; ****************************************************/
; void write_data(uchar addr,uchar data)
; {
	.dbline 20
; unsigned char i,temp;
;  T_DDR|=T_IO;
	sbi 0x14,6
	.dbline 21
; T_PORT&=~T_RST;
	cbi 0x15,7
	.dbline 22
; T_PORT&=~T_CLK;         
	cbi 0x15,5
	.dbline 23
;   asm("nop");
	nop
	.dbline 24
;   asm("nop");
	nop
	.dbline 25
;   asm("nop");
	nop
	.dbline 26
;   asm("nop");
	nop
	.dbline 27
; T_PORT|=T_RST;                  //時鐘信號低時拉高RST初始化
	sbi 0x15,7
	.dbline 28
;   temp=addr;
	mov R20,R22
	.dbline 29
;   for(i=0;i<8;i++) 
	clr R22
	rjmp L10
L7:
	.dbline 30
;   { 
	.dbline 31
;   if(temp&(1<<i))  
	ldi R16,1
	mov R17,R22
	rcall lsl8
	mov R2,R20
	and R2,R16
	breq L11
	.dbline 32
;   		T_PORT |=T_IO ;  
	sbi 0x15,6
	rjmp L12
L11:
	.dbline 34
;   else 
;   	    T_PORT &=~T_IO ;
	cbi 0x15,6
L12:
	.dbline 35
	nop
	.dbline 36
	nop
	.dbline 37
	sbi 0x15,5
	.dbline 38
	nop
	.dbline 39
	cbi 0x15,5
	.dbline 40
L8:
	.dbline 29
	inc R22
L10:
	.dbline 29
	cpi R22,8
	brlo L7
	.dbline 41
;   asm("nop");
;   asm("nop");
;   T_PORT |=T_CLK;             //時鐘上升沿寫入數據
;   asm("nop");
;   T_PORT &=~T_CLK;             //時鐘拉低電平 
;   }
;   temp=data;
	mov R20,R10
	.dbline 42
;     for(i=0;i<8;i++) 
	clr R22
	rjmp L16
L13:
	.dbline 43
;   { 
	.dbline 44
;   if(temp&(1<<i))  
	ldi R16,1
	mov R17,R22
	rcall lsl8
	mov R2,R20
	and R2,R16
	breq L17
	.dbline 45
;   	    T_PORT |=T_IO ;  
	sbi 0x15,6
	rjmp L18
L17:
	.dbline 47
;   else 
;   	    T_PORT &=~T_IO ; 
	cbi 0x15,6
L18:
	.dbline 48
	nop
	.dbline 49
	nop
	.dbline 50
	sbi 0x15,5
	.dbline 51
	nop
	.dbline 52
	cbi 0x15,5
	.dbline 53
L14:
	.dbline 42
	inc R22
L16:
	.dbline 42
	cpi R22,8
	brlo L13
	.dbline 54
;   asm("nop");
;   asm("nop"); 
;   T_PORT |=T_CLK;             //時鐘上升沿寫入數據
;    asm("nop");
;   T_PORT &=~T_CLK;             //時鐘拉低電平 
;   } 
;   T_PORT&=~T_RST;             //禁止DS1302 
	cbi 0x15,7
	.dbline -2
L6:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r temp 20 c
	.dbsym r i 22 c
	.dbsym r data 10 c
	.dbsym r addr 22 c
	.dbend
	.dbfunc e read_data _read_data fc
;              k -> R20
;           temp -> R22
;              i -> R10
;           addr -> R20
	.even
_read_data::
	rcall push_gset3
	mov R20,R16
	.dbline -1
	.dbline 61
; }
; 
; /***************************************************
;                       讀一個字節
; ***************************************************/
; uchar read_data(uchar addr)
; {
	.dbline 63
; uchar i,temp,k;
; temp=0;
	clr R22
	.dbline 64
; T_DDR|=T_IO;
	sbi 0x14,6
	.dbline 65
; T_PORT&=~T_RST;
	cbi 0x15,7
	.dbline 66
; T_PORT&=~T_CLK;         
	cbi 0x15,5
	.dbline 67
;   asm("nop");
	nop
	.dbline 68
;   asm("nop");
	nop
	.dbline 69
;   asm("nop");
	nop
	.dbline 70
;   asm("nop");
	nop
	.dbline 71
; T_PORT|=T_RST;                  //時鐘信號低時拉高RST初始化
	sbi 0x15,7
	.dbline 72
; temp=addr;
	mov R22,R20
	.dbline 73
;   for(i=0;i<8;i++) 
	clr R10
	rjmp L23
L20:
	.dbline 74
;   { 
	.dbline 75
;   	if(temp&(1<<i)) 
	ldi R16,1
	mov R17,R10
	rcall lsl8
	mov R2,R22
	and R2,R16
	breq L24
	.dbline 76
;   		 T_PORT |=T_IO ;  
	sbi 0x15,6
	rjmp L25
L24:
	.dbline 78
;   	else 
;   		 T_PORT &=~T_IO ;
	cbi 0x15,6
L25:
	.dbline 79
	nop
	.dbline 80
	nop
	.dbline 81
	sbi 0x15,5
	.dbline 82
	cbi 0x15,5
	.dbline 83
L21:
	.dbline 73
	inc R10
L23:
	.dbline 73
	mov R24,R10
	cpi R24,8
	brlo L20
	.dbline 84
;     asm("nop");
;     asm("nop"); 
;   	T_PORT |=T_CLK;             //時鐘上升沿寫入數據 	
; 	T_PORT &=~T_CLK;             //時鐘拉低電平 
;   }
;    T_DDR&=~T_IO;
	cbi 0x14,6
	.dbline 85
; for(i=0;i<8;i++)
	clr R10
	rjmp L29
L26:
	.dbline 86
;  { 
	.dbline 87
;     k=(T_PIN&T_IO);
	in R20,0x13
	andi R20,64
	.dbline 88
;   if(k==T_IO)
	cpi R20,64
	brne L30
	.dbline 89
;       temp|=(1<<i);
	ldi R16,1
	mov R17,R10
	rcall lsl8
	or R22,R16
	rjmp L31
L30:
	.dbline 91
;   else
;   	  temp&=~(1<<i);
	ldi R16,1
	mov R17,R10
	rcall lsl8
	mov R2,R16
	com R2
	and R22,R2
L31:
	.dbline 92
	nop
	.dbline 93
	nop
	.dbline 94
	sbi 0x15,5
	.dbline 95
	cbi 0x15,5
	.dbline 96
L27:
	.dbline 85
	inc R10
L29:
	.dbline 85
	mov R24,R10
	cpi R24,8
	brlo L26
	.dbline 97
; 	    asm("nop");
;        asm("nop"); 
;   T_PORT|=T_CLK;              //上升沿讀出數據 
;    T_PORT &=~T_CLK;             //時鐘電平拉低 
;   }
;   T_DDR|=T_IO;
	sbi 0x14,6
	.dbline 98
;   T_PORT&=~T_CLK; 
	cbi 0x15,5
	.dbline 99
;   T_PORT&=~T_RST;             //禁止DS1302 
	cbi 0x15,7
	.dbline 100
;  return(temp);
	mov R16,R22
	.dbline -2
L19:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r k 20 c
	.dbsym r temp 22 c
	.dbsym r i 10 c
	.dbsym r addr 20 c
	.dbend
	.dbfunc e init_1302 _init_1302 fV
	.even
_init_1302::
	.dbline -1
	.dbline 104
; }
; //1302初始化
; void init_1302()
; {
	.dbline 105
; write_data(0x8e,0x00);      //關閉寄存器寫保護
	clr R18
	ldi R16,142
	rcall _write_data
	.dbline 106
; write_data(0x90,0x00);	    //寫充電寄存器
	clr R18
	ldi R16,144
	rcall _write_data
	.dbline 107
; write_data(0x80,0x00);      //秒寄存器停止位置0,時鐘啟動,初值設為0
	clr R18
	ldi R16,128
	rcall _write_data
	.dbline -2
L32:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_time _init_time fV
;              d -> y+10
;          month -> y+8
;            day -> y+6
;           hour -> y+4
;            min -> R20
;            sec -> R22
	.even
_init_time::
	rcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 111
; }
; 
; void init_time(uchar sec,uchar min,uchar hour,uchar day,uchar month,uchar d)
; {
	.dbline 112
;   write_data(0x80,sec);
	mov R18,R22
	ldi R16,128
	rcall _write_data
	.dbline 113
;   write_data(0x82,min);
	mov R18,R20
	ldi R16,130
	rcall _write_data
	.dbline 114
;   write_data(0x84,hour);
	ldd R18,y+4
	ldi R16,132
	rcall _write_data
	.dbline 115
;   write_data(0x86,day);
	ldd R18,y+6
	ldi R16,134
	rcall _write_data
	.dbline 116
;   write_data(0x88,month);
	ldd R18,y+8
	ldi R16,136
	rcall _write_data
	.dbline 117
;   write_data(0x8a,d);
	ldd R18,y+10
	ldi R16,138
	rcall _write_data
	.dbline -2
L33:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym l d 10 c
	.dbsym l month 8 c
	.dbsym l day 6 c
	.dbsym l hour 4 c
	.dbsym r min 20 c
	.dbsym r sec 22 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人丝袜高跟foot| 91精品欧美福利在线观看| 色综合一个色综合亚洲| 日韩美女天天操| 一区二区在线看| 国产91精品一区二区| 欧美一级专区免费大片| 一区二区三区四区五区视频在线观看| 国产精品一卡二卡| 日韩一区二区三区电影| 亚洲精品国久久99热| 国产91在线观看丝袜| 精品国产一区二区三区忘忧草 | 一个色综合网站| 国产精品乡下勾搭老头1| 日韩一级高清毛片| 亚洲一区在线看| 色网站国产精品| 亚洲老妇xxxxxx| 91美女在线观看| 国产精品美女一区二区在线观看| 国产一区二区三区综合| 精品国免费一区二区三区| 久久精品久久99精品久久| 日韩一区二区三区观看| 天堂久久久久va久久久久| 欧美精品亚洲一区二区在线播放| 夜夜精品视频一区二区 | 亚洲欧美电影院| 91亚洲大成网污www| 国产精品美女久久久久av爽李琼| 黑人精品欧美一区二区蜜桃| 精品国精品自拍自在线| 国产在线观看一区二区| 久久久青草青青国产亚洲免观| 国产综合久久久久久久久久久久| 亚洲精品欧美二区三区中文字幕| 不卡的av中国片| 中文字幕在线观看不卡视频| 91免费在线播放| 亚洲一区在线免费观看| 欧美乱妇一区二区三区不卡视频| 五月婷婷激情综合| 欧美成人性福生活免费看| 国产一区二区在线观看免费| 国产欧美精品一区二区色综合 | 久草热8精品视频在线观看| 精品国产91久久久久久久妲己| 国产精品18久久久久| 国产精品视频看| 在线视频国产一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久嫩草精品久久久精品一| 成人美女视频在线看| 日韩理论片在线| 91精品久久久久久蜜臀| 国产在线精品一区二区不卡了| 欧美国产禁国产网站cc| 色哟哟一区二区| 日本不卡不码高清免费观看| 久久嫩草精品久久久精品一| 91年精品国产| 久久99精品国产麻豆婷婷洗澡| 国产精品天美传媒沈樵| 欧美精品一二三| 成人午夜av电影| 青青草国产精品97视觉盛宴| 久久久高清一区二区三区| 91久久精品一区二区三区| 久久av资源网| 一区二区三区.www| 久久午夜老司机| 欧美午夜精品久久久久久孕妇 | 久久精品日产第一区二区三区高清版 | 91视频免费看| 久久超碰97人人做人人爱| 亚洲天堂免费看| 日韩欧美一区电影| 91久久免费观看| 国产精品亚洲综合一区在线观看| 亚洲国产视频在线| 国产欧美一区二区在线观看| 91精品婷婷国产综合久久 | 综合电影一区二区三区 | 亚洲欧美日韩电影| 2020国产成人综合网| 欧美图区在线视频| 北岛玲一区二区三区四区| 国内精品久久久久影院一蜜桃| 亚洲国产精品久久艾草纯爱| 国产精品久久久久久久久快鸭| 日韩一区二区三区电影 | 欧洲视频一区二区| 懂色中文一区二区在线播放| 午夜久久电影网| 国产成人免费视频网站高清观看视频 | 久久一夜天堂av一区二区三区| 欧美日韩国产首页在线观看| 成人黄色大片在线观看| 理论电影国产精品| 午夜影视日本亚洲欧洲精品| 亚洲欧美日韩在线| 日本一二三不卡| 2023国产精品自拍| 欧美一卡二卡在线观看| 欧美午夜片在线观看| 欧洲av在线精品| 91精品91久久久中77777| 色综合久久久久久久久久久| 不卡电影一区二区三区| 丰满亚洲少妇av| 国产精品一区2区| 国产高清亚洲一区| 国产精品系列在线观看| 国产成人午夜精品5599| 福利电影一区二区| 成人国产精品免费观看视频| 国产成人激情av| 国产91在线观看丝袜| 国产精品888| 成人福利电影精品一区二区在线观看| 国产风韵犹存在线视精品| 福利电影一区二区三区| 99精品国产热久久91蜜凸| 色琪琪一区二区三区亚洲区| 欧美性色欧美a在线播放| 69堂精品视频| 精品国产乱码91久久久久久网站| 精品国产一二三| 国产欧美精品一区| 日韩毛片一二三区| 午夜欧美一区二区三区在线播放| 日本亚洲视频在线| 国产麻豆午夜三级精品| 成人国产精品免费网站| 欧美亚洲尤物久久| 欧美一区二区国产| 中文字幕国产精品一区二区| 亚洲激情男女视频| 男女视频一区二区| 国产精品88888| 91福利小视频| 日韩精品一区二区三区蜜臀| 国产亲近乱来精品视频| 一区二区三区小说| 黄一区二区三区| 在线观看日韩国产| 欧美精品一区二区三区蜜桃视频| 中文字幕免费不卡在线| 午夜精品久久久久| 国产不卡视频在线观看| 欧美日韩国产小视频在线观看| 欧美精品一区二区久久婷婷| 亚洲欧美一区二区在线观看| 男女性色大片免费观看一区二区| 不卡一卡二卡三乱码免费网站| 91精品免费在线观看| 中文字幕一区二区在线观看 | 国产成a人亚洲精| 欧美三区在线视频| 国产精品天美传媒沈樵| 日韩黄色在线观看| 色综合网站在线| 久久九九国产精品| 亚洲成年人影院| 99视频超级精品| xvideos.蜜桃一区二区| 天堂一区二区在线| 一本大道久久a久久综合| 亚洲va欧美va人人爽午夜| 国产一区二区三区久久久| 欧美肥大bbwbbw高潮| 亚洲另类在线视频| 成人动漫在线一区| 久久久久久久久久久久电影| 午夜精品免费在线观看| 91丨九色porny丨蝌蚪| 国产三区在线成人av| 蜜桃视频一区二区三区在线观看| 在线观看区一区二| 亚洲色欲色欲www| 成人免费观看男女羞羞视频| 欧美va亚洲va| 麻豆国产精品官网| 6080国产精品一区二区| 亚洲久草在线视频| 99久久精品免费看国产| 国产精品亲子乱子伦xxxx裸| 国产精品一品二品| 久久综合久久鬼色| 韩国成人福利片在线播放| 日韩欧美国产综合一区| 蜜桃视频免费观看一区| 在线成人av网站| 日韩精品三区四区| 69堂亚洲精品首页| 美腿丝袜一区二区三区| 精品欧美一区二区久久| 精品制服美女丁香| 久久久噜噜噜久久中文字幕色伊伊|