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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? eeprom.s

?? 使用ICCAVR編寫的AT24C16的讀寫函數(shù)
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	.module eeprom.c
	.area text(rom, con, rel)
	.dbfile E:\icc\eeprom/lcd_init.h
	.dbfunc e delay _delay fV
;              n -> R16,R17
	.even
_delay::
	.dbline -1
	.dbline 40
; //ICC-AVR application builder : 2008-10-8 下午 04:03:04
; // Target : M128
; // Crystal: 8.0000Mhz
; 
; #include <iom128v.h>
; #include <macros.h>
; #include "lcd_init.h"
; #include "eeprom_init.h"
; #include "DS1302.h"
; //iccavr
; //extern unsigned char twi_write(unsigned char addr, unsigned char dd);
; //extern unsigned char twi_read(unsigned char addr, unsigned char *dd);
; /*延時(shí)函數(shù)*/
; void delay_ms(unsigned char i) {
;  unsigned char a, b;
;  for (a = 1; a < i; a++) 
;  {
;   for (b = 1; b; b++) 
;         {
;          ;
;         }
;   }
; }
; void main(void)
; {
; 
;  unsigned char temp,i;
;  unsigned char send_flag=0,time_read=6;
;  PORTA = 0xFF;    /*打開上拉*/
;  DDRA = 0x00;    /*方向輸入*/
;  PORTB = 0xF0;    /*電平設(shè)置*/
;  DDRB = 0xFF;    /*方向輸出*/
;  PORTC = 0xFF;
;  DDRC = 0x00;
;  PORTD = 0xFF;
;  DDRD = 0x00;
;  ds1302_init();//ds1302初始化
;  ds1302_write_time();
;  disp_init();
;  for (i=0;i<20;i++)            //寫入20個(gè)數(shù)據(jù)
L2:
	.dbline 41
L3:
	.dbline 41
;      {
	movw R2,R16
	subi R16,1
	sbci R17,0
	tst R2
	brne L2
	tst R3
	brne L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r n 16 i
	.dbend
	.dbfunc e chk_busy _chk_busy fV
	.even
_chk_busy::
	.dbline -1
	.dbline 44
; 	  twi_write((0x100+i),i);
; 	  delay(0xfff);
; 	 }
	.dbline 45
; 
	ldi R24,255
	out 0x1b,R24
	.dbline 46
;  //twi_read(0x08, &temp);
	lds R24,101
	andi R24,254
	sts 101,R24
	.dbline 47
;  //PORTB = ~temp;
	lds R24,101
	ori R24,2
	sts 101,R24
	.dbline 49
;  //temp ++;
;  //temp=0;
	clr R2
	out 0x1a,R2
	.dbline 51
;  //twi_write(0x08, temp);
;  
	lds R24,101
	ori R24,4
	sts 101,R24
L6:
	.dbline 52
L7:
	.dbline 52
;  
	sbic 0x19,7
	rjmp L6
	.dbline 53
;  delay(0xffff);
	lds R24,101
	andi R24,251
	sts 101,R24
	.dbline 54
; disp_word(0x80,"任務(wù):EEPROM"); 
	ldi R24,255
	out 0x1a,R24
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_write_code _LCD_write_code fV
;           code -> R20
	.even
_LCD_write_code::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 58
; disp_word(0x90,"2008年10月09日");
; disp_word(0x88,"AT24C16");
; i=0;
; 
	.dbline 59
; while (1) 
	xcall _chk_busy
	.dbline 60
;     {
	lds R24,101
	andi R24,254
	sts 101,R24
	.dbline 61
;     ds1302_read_time();
	lds R24,101
	andi R24,253
	sts 101,R24
	.dbline 62
; 	disp_number16(0x8d,time_buf[6]);
	out 0x1b,R20
	.dbline 63
; 	if(time_buf[6]==0)
	lds R24,101
	ori R24,4
	sts 101,R24
	.dbline 64
; 	   {
	ldi R16,100
	ldi R17,0
	xcall _delay
	.dbline 65
; 	    send_flag=1;
	lds R24,101
	andi R24,251
	sts 101,R24
	.dbline -2
L9:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r code 20 c
	.dbend
	.dbfunc e LCD_write_data _LCD_write_data fV
;           data -> R20
	.even
_LCD_write_data::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 69
; 		if(time_buf[5]==time_read)
; 		send_flag=0;
; 	   }
; 	   if(send_flag==1)
	.dbline 70
; 	   {
	xcall _chk_busy
	.dbline 71
; 	    twi_read((0x100+i),&temp);
	lds R24,101
	ori R24,1
	sts 101,R24
	.dbline 72
; 		i++;
	lds R24,101
	andi R24,253
	sts 101,R24
	.dbline 73
; 	    send_flag=0;
	out 0x1b,R20
	.dbline 74
; 		time_read=time_buf[5];
	lds R24,101
	ori R24,4
	sts 101,R24
	.dbline 75
; 		disp_number10(0x98,temp);
	ldi R16,100
	ldi R17,0
	xcall _delay
	.dbline 76
; 	   }
	lds R24,101
	andi R24,251
	sts 101,R24
	.dbline -2
L10:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r data 20 c
	.dbend
	.dbfunc e disp_char _disp_char fV
;           asii -> R20
;       position -> R22
	.even
_disp_char::
	xcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 80
; 	
;     }
; }
; }
	.dbline 81
; }
	mov R16,R22
	xcall _LCD_write_code
	.dbline 82
; }
	mov R16,R20
	xcall _LCD_write_data
	.dbline -2
L11:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r asii 20 c
	.dbsym r position 22 c
	.dbend
	.dbfunc e disp_word _disp_word fV
;           word -> R20,R21
;       position -> R22
	.even
_disp_word::
	xcall push_gset2
	movw R20,R18
	mov R22,R16
	.dbline -1
	.dbline 97
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 98
; }
	mov R16,R22
	xcall _LCD_write_code
	xjmp L14
L13:
	.dbline 100
	.dbline 101
	movw R30,R20
	ldd R16,z+0
	xcall _LCD_write_data
	.dbline 102
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 103
L14:
	.dbline 99
; }
	movw R30,R20
	ldd R2,z+0
	tst R2
	brne L13
	.dbline -2
L12:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r word 20 pc
	.dbsym r position 22 c
	.dbend
	.dbfunc e disp_number10 _disp_number10 fV
;          num_l -> R22
;          num_h -> R10
;            num -> R20
;       position -> R22
	.even
_disp_number10::
	xcall push_gset3
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 111
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 113
; }
; }
	mov R16,R22
	xcall _LCD_write_code
	.dbline 114
; }
	cpi R20,10
	brlo L17
	.dbline 115
; }
	.dbline 116
; }
	ldi R17,10
	mov R16,R20
	xcall div8u
	mov R10,R16
	.dbline 117
; }
	ldi R17,10
	mov R16,R20
	xcall mod8u
	mov R22,R16
	.dbline 118
; }
	mov R16,R10
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 119
; }
	mov R16,R22
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 120
; }
	xjmp L18
L17:
	.dbline 122
	.dbline 123
	ldi R16,48
	xcall _LCD_write_data
	.dbline 124
	mov R16,R20
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 125
L18:
	.dbline -2
L16:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r num_l 22 c
	.dbsym r num_h 10 c
	.dbsym r num 20 c
	.dbsym r position 22 c
	.dbend
	.dbfunc e disp_number16 _disp_number16 fV
;          num_l -> R22
;          num_h -> R10
;            num -> R20
;       position -> R22
	.even
_disp_number16::
	xcall push_gset3
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 133
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 136
; }
; }
; }
	mov R16,R22
	xcall _LCD_write_code
	.dbline 137
; }
	cpi R20,10
	brlo L20
	.dbline 138
; }
	.dbline 139
; }
	mov R24,R20
	swap R24
	andi R24,#0x0F
	mov R10,R24
	.dbline 141
; }
; }
	ldi R17,16
	mov R16,R20
	xcall mod8u
	mov R22,R16
	.dbline 144
; }
; }
; }
	mov R16,R10
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 145
; }
	mov R16,R22
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 146
; }
	xjmp L21
L20:
	.dbline 148
	.dbline 151
	ldi R16,48
	xcall _LCD_write_data
	.dbline 152
	mov R16,R20
	subi R16,208    ; addi 48
	xcall _LCD_write_data
	.dbline 153
L21:
	.dbline -2
L19:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r num_l 22 c
	.dbsym r num_h 10 c
	.dbsym r num 20 c
	.dbsym r position 22 c
	.dbend
	.dbfunc e disp_init _disp_init fV
	.even
_disp_init::
	.dbline -1
	.dbline 157
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 158
; }
	ldi R24,255
	out 0x1a,R24
	.dbline 160
; }
; }
	sts 100,R24
	.dbline 162
; }
; }
	ldi R16,48
	xcall _LCD_write_code
	.dbline 163
; }
	ldi R16,1
	xcall _LCD_write_code
	.dbline 164
; }
	ldi R16,6
	xcall _LCD_write_code
	.dbline 165
; }
	ldi R16,12
	xcall _LCD_write_code
	.dbline -2
L22:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfile E:\icc\eeprom/eeprom_init.h
	.dbfunc e error _error fV
;           type -> R16
	.even
_error::
	xcall push_gset1
	.dbline -1
	.dbline 16
	.dbline 17
	mov R20,R16
	clr R21
	andi R20,248
	andi R21,0
	cpi R20,48
	ldi R30,0
	cpc R21,R30
	breq L28
	ldi R24,48
	ldi R25,0
	cp R24,R20
	cpc R25,R21
	brlt L32
L31:
	cpi R20,32
	ldi R30,0
	cpc R21,R30
	breq L27
	xjmp L24
L32:
	cpi R20,56
	ldi R30,0
	cpc R21,R30
	breq L25
	cpi R20,56
	ldi R30,0
	cpc R21,R30
	brlt L24
L33:
	cpi R20,72
	ldi R30,0
	cpc R21,R30
	breq L30
	xjmp L24
X1:
	.dbline 18
L27:
	.dbline 21
	ldi R24,148
	sts 116,R24
	.dbline 22
	xjmp L25
L28:
	.dbline 25
	ldi R24,148
	sts 116,R24
	.dbline 26
	xjmp L25
X2:
	.dbline 28
L30:
	.dbline 31
	ldi R24,148
	sts 116,R24
	.dbline 32
L24:
L25:
	.dbline -2
L23:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r type 16 c
	.dbend
	.dbfunc e twi_write _twi_write fc
;             dd -> R20
;           addr -> R22
	.even
_twi_write::
	xcall push_gset2
	mov R20,R18
	mov R22,R16
	.dbline -1
	.dbline 37
	.dbline 38
	ldi R24,2
	sts 112,R24
	.dbline 40
	ldi R24,164
	sts 116,R24
L35:
	.dbline 41
L36:
	.dbline 41
	lds R2,116
	sbrs R2,7
	rjmp L35
	.dbline 42
	lds R24,113
	andi R24,248
	cpi R24,8
	breq L38
	.dbline 42
	.dbline 43
	lds R16,113
	xcall _error
	.dbline 44
	clr R16
	xjmp L34
L38:
	.dbline 47
	ldi R24,160
	sts 115,R24
	.dbline 48
	ldi R24,132
	sts 116,R24
L40:
	.dbline 49
L41:
	.dbline 49
	lds R2,116
	sbrs R2,7
	rjmp L40
	.dbline 50
	lds R24,113
	andi R24,248
	cpi R24,24
	breq L43
	.dbline 50
	.dbline 51
	lds R16,113
	xcall _error
	.dbline 52
	clr R16
	xjmp L34
L43:
	.dbline 55
	sts 115,R22
	.dbline 56
	ldi R24,132
	sts 116,R24
L45:
	.dbline 57
L46:
	.dbline 57
	lds R2,116
	sbrs R2,7
	rjmp L45
	.dbline 58
	lds R24,113
	andi R24,248
	cpi R24,40
	breq L48
	.dbline 58
	.dbline 59
	lds R16,113
	xcall _error
	.dbline 60
	clr R16
	xjmp L34
L48:
	.dbline 64
	sts 115,R20
	.dbline 65
	ldi R24,132
	sts 116,R24
L50:
	.dbline 66
L51:
	.dbline 66
	lds R2,116
	sbrs R2,7
	rjmp L50
	.dbline 67
	lds R24,113
	andi R24,248
	cpi R24,40
	breq L53
	.dbline 67
	.dbline 68
	lds R16,113
	xcall _error
	.dbline 69
	clr R16
	xjmp L34
L53:
	.dbline 73
	ldi R24,148
	sts 116,R24
	.dbline 74
	ldi R16,1
	.dbline -2
L34:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r dd 20 c
	.dbsym r addr 22 c
	.dbend

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合图片区| 成人自拍视频在线| 精品1区2区在线观看| 国内精品视频一区二区三区八戒| 久久―日本道色综合久久| 岛国精品在线观看| 亚洲天堂久久久久久久| 欧美视频在线一区| 老汉av免费一区二区三区| 国产亚洲一区二区三区| 91美女片黄在线观看91美女| 性做久久久久久久免费看| 欧美www视频| 成人免费看视频| 亚洲一二三区不卡| 欧美一级搡bbbb搡bbbb| 国产一二三精品| 日韩美女视频一区| 欧美群妇大交群的观看方式| 国内久久精品视频| 亚洲欧美一区二区三区国产精品| 欧美日韩久久久| 国产伦精品一区二区三区免费 | 亚洲男人都懂的| 欧美日韩国产免费一区二区 | 一区二区三区在线视频免费| 欧美一区二区视频在线观看2022| 国产高清成人在线| 一区二区久久久久久| 日韩欧美综合一区| 99久久久久免费精品国产 | 欧美中文字幕亚洲一区二区va在线| 蜜桃视频在线观看一区| 亚洲欧洲性图库| 日韩欧美一级精品久久| av在线不卡网| 久久黄色级2电影| 亚洲欧美电影院| 欧美哺乳videos| 色偷偷成人一区二区三区91| 激情五月播播久久久精品| 一区二区在线电影| 麻豆精品视频在线观看免费 | 视频一区中文字幕国产| 中文乱码免费一区二区| 制服.丝袜.亚洲.另类.中文| 成人av电影在线观看| 日本在线观看不卡视频| 亚洲特黄一级片| 精品国产亚洲在线| 欧美午夜精品免费| 成人国产精品免费| 久久99久久99小草精品免视看| 亚洲欧美另类久久久精品| 26uuu色噜噜精品一区| 欧美视频中文字幕| 成人97人人超碰人人99| 激情国产一区二区| 亚洲一区视频在线| 国产精品久久久久久久久图文区 | 亚洲欧洲韩国日本视频 | 精品国产一区二区三区av性色| 日本高清成人免费播放| 成人污视频在线观看| 六月丁香婷婷久久| 午夜电影久久久| 亚洲欧洲日韩一区二区三区| 久久夜色精品一区| 日韩亚洲欧美综合| 欧美视频中文一区二区三区在线观看 | 日韩精品免费专区| 中文字幕视频一区二区三区久| 久久综合精品国产一区二区三区| 欧美一区二区三区视频免费| 在线视频观看一区| av激情成人网| 成人性生交大合| 国产真实乱对白精彩久久| 首页综合国产亚洲丝袜| 一区二区三区在线视频免费观看| 国产精品久久夜| 日本一区二区视频在线| 久久亚洲二区三区| 日韩免费一区二区三区在线播放| 7777精品伊人久久久大香线蕉完整版 | 成人综合在线网站| 国产综合色视频| 精品一区二区成人精品| 日本怡春院一区二区| 五月天欧美精品| 亚洲一区在线观看网站| 亚洲精品高清视频在线观看| 亚洲免费电影在线| 亚洲欧洲中文日韩久久av乱码| 亚洲欧洲日韩av| 中文字幕亚洲一区二区va在线| 中文av一区二区| 国产精品久久久久久久午夜片| 国产精品每日更新在线播放网址| 国产女主播视频一区二区| 国产欧美精品一区二区色综合朱莉| 久久女同性恋中文字幕| 久久久国产精华| 国产性天天综合网| 国产欧美精品一区| 国产精品久久久久久久久晋中| 国产精品看片你懂得| 18涩涩午夜精品.www| 综合激情成人伊人| 亚洲乱码国产乱码精品精的特点| 亚洲精品乱码久久久久久| 亚洲精品菠萝久久久久久久| 亚洲一区二区在线播放相泽| 亚洲国产视频一区| 日韩黄色一级片| 美女网站色91| 国产在线视视频有精品| 国产乱人伦偷精品视频不卡| 国产jizzjizz一区二区| av欧美精品.com| 欧美在线一区二区三区| 5566中文字幕一区二区电影| 日韩免费看的电影| 国产亚洲一区二区三区四区| 中文字幕在线一区二区三区| 亚洲美女在线一区| 午夜av区久久| 久久精品国产亚洲一区二区三区| 国产真实精品久久二三区| 床上的激情91.| 色婷婷综合激情| 欧美日本在线视频| 欧美mv日韩mv国产网站| 久久精品无码一区二区三区| 自拍偷拍国产亚洲| 亚洲成人第一页| 久久99日本精品| jlzzjlzz亚洲日本少妇| 在线视频国产一区| 日韩一区二区精品葵司在线| 国产日韩亚洲欧美综合| 亚洲另类色综合网站| 青青草91视频| 成人小视频在线| 欧美午夜精品久久久| 精品少妇一区二区三区免费观看 | 国产视频一区二区在线| 综合久久综合久久| 天天色综合成人网| 国内成人免费视频| 色综合天天性综合| 欧美精品v日韩精品v韩国精品v| 久久女同精品一区二区| 一区二区三区精品| 国内一区二区在线| 欧洲亚洲精品在线| 欧美www视频| 亚洲精品第一国产综合野| 久久国产福利国产秒拍| 91首页免费视频| 日韩一区二区免费高清| 亚洲三级免费观看| 美女一区二区视频| 91蜜桃免费观看视频| 欧美大肚乱孕交hd孕妇| 《视频一区视频二区| 久久国产视频网| 在线视频国内自拍亚洲视频| 久久久五月婷婷| 亚洲免费三区一区二区| 国内国产精品久久| 欧美三电影在线| 欧美国产禁国产网站cc| 日韩激情视频在线观看| 99久久精品99国产精品 | 中文字幕av一区二区三区高| 亚洲综合色网站| 国产电影一区二区三区| 欧美精选在线播放| 亚洲欧美影音先锋| 久久精品国产999大香线蕉| 色婷婷久久一区二区三区麻豆| 亚洲精品一区二区三区在线观看 | 国产激情91久久精品导航| 欧美午夜不卡在线观看免费| 国产三级一区二区三区| 日韩和的一区二区| 91免费版pro下载短视频| 日本伊人精品一区二区三区观看方式 | 欧美亚洲一区二区在线观看| 国产欧美日韩另类一区| 裸体在线国模精品偷拍| 欧美亚洲丝袜传媒另类| 国产精品超碰97尤物18| 国产乱理伦片在线观看夜一区| 69堂国产成人免费视频| 亚洲日本一区二区| 国产91精品一区二区麻豆亚洲| 日韩一级免费观看| 婷婷六月综合亚洲|