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

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

?? adc.s

?? 16個(gè)單片機(jī)c語(yǔ)言實(shí)驗(yàn)程序
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	.module ADC.c
	.area text(rom, con, rel)
	.dbfile D:\實(shí)驗(yàn)程序\模數(shù)轉(zhuǎn)換\adc_1602\ADC.c
	.dbfile D:\實(shí)驗(yàn)程序\模數(shù)轉(zhuǎn)換\adc_1602\1602.h
	.dbfunc e s_ms _s_ms fV
;             ms -> R16,R17
	.even
_s_ms::
	.dbline -1
	.dbline 9
; #define uchar unsigned char 
; #define uint unsigned int 
; 
; #define RS 5
; #define RW 6
; #define EN 7
; 
; void s_ms(uint ms)
; {
	.dbline 10
; 	for(;ms>1;ms--);
	xjmp L5
L2:
	.dbline 10
L3:
	.dbline 10
	subi R16,1
	sbci R17,0
L5:
	.dbline 10
	ldi R24,1
	ldi R25,0
	cp R24,R16
	cpc R25,R17
	brlo L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r ms 16 i
	.dbend
	.dbfunc e busy _busy fV
;           temp -> R20
	.even
_busy::
	st -y,R20
	.dbline -1
	.dbline 15
; }	
; 
; //查忙
; void busy(void)
; {
	.dbline 17
;     uchar temp;
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 18
; 	PORTA&=~(1<<RS);    //RS=0
	cbi 0x1b,5
	.dbline 19
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 20
; 	PORTA|=(1<<RW);     //RW=1
	sbi 0x1b,6
	.dbline 21
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	xjmp L8
L7:
	.dbline 23
; 	while(temp)
; 	{
	.dbline 24
; 		PORTA|=(1<<EN); //EN=1
	sbi 0x1b,7
	.dbline 25
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 26
; 		DDRD=0x00;      //A口變輸入
	clr R2
	out 0x11,R2
	.dbline 27
; 		PORTD=0xff;     //上拉使能
	ldi R24,255
	out 0x12,R24
	.dbline 28
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 29
; 		temp = PIND&0x80;    //讀取A口
	in R20,0x10
	andi R20,128
	.dbline 30
; 		s_ms(500);      
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 31
; 		DDRD=0xff;      
	ldi R24,255
	out 0x11,R24
	.dbline 32
; 		PORTD=0xff;        //A口變輸出
	out 0x12,R24
	.dbline 33
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 34
; 		PORTA&=~(1<<EN);   //EN=0
	cbi 0x1b,7
	.dbline 35
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 36
; 	}
L8:
	.dbline 22
	tst R20
	brne L7
X1:
	.dbline -2
L6:
	.dbline 0 ; func end
	ld R20,y+
	ret
	.dbsym r temp 20 c
	.dbend
	.dbfunc e writecom _writecom fV
;            com -> R10
	.even
_writecom::
	st -y,R10
	mov R10,R16
	.dbline -1
	.dbline 41
; }
; 
; //寫指令
; void writecom(uchar	com)
; {
	.dbline 42
; 	busy();
	xcall _busy
	.dbline 43
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 44
; 	PORTA&=~(1<<RS);   //RS=0
	cbi 0x1b,5
	.dbline 45
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 46
; 	PORTA&=~(1<<RW);   //RW=0
	cbi 0x1b,6
	.dbline 47
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 48
; 	PORTA|=(1<<EN);    //EN=1
	sbi 0x1b,7
	.dbline 49
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 50
; 	PORTD = com;       //輸出指令
	out 0x12,R10
	.dbline 51
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 52
; 	PORTA&=~(1<<EN);   //EN=0
	cbi 0x1b,7
	.dbline 53
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline -2
L10:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r com 10 c
	.dbend
	.dbfunc e LcdInit _LcdInit fV
	.even
_LcdInit::
	.dbline -1
	.dbline 58
; }
; 
; //1602初始化
; void	LcdInit(void)
; {
	.dbline 59
; 	writecom(0x38);
	ldi R16,56
	xcall _writecom
	.dbline 60
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 61
; 	writecom(0x01);
	ldi R16,1
	xcall _writecom
	.dbline 62
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 63
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 64
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 65
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 66
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 67
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 68
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 69
; 	writecom(0x02);
	ldi R16,2
	xcall _writecom
	.dbline 70
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 71
; 	writecom(0x06);
	ldi R16,6
	xcall _writecom
	.dbline 72
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 73
; 	writecom(0x0c);
	ldi R16,12
	xcall _writecom
	.dbline 74
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline 75
; 	writecom(0x38);	
	ldi R16,56
	xcall _writecom
	.dbline 76
; 	s_ms(1000);
	ldi R16,1000
	ldi R17,3
	xcall _s_ms
	.dbline -2
L11:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e writedata _writedata fV
;           data -> R10
	.even
_writedata::
	st -y,R10
	mov R10,R16
	.dbline -1
	.dbline 81
; }	
; 
; //寫數(shù)據(jù)
; void	writedata(uchar data)
; {
	.dbline 82
; 	busy();
	xcall _busy
	.dbline 83
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 84
; 	PORTA|=(1<<RS);   //RS=1
	sbi 0x1b,5
	.dbline 85
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 86
; 	PORTA&=~(1<<RW);   //RW=0
	cbi 0x1b,6
	.dbline 87
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 88
; 	PORTA|=(1<<EN);    //EN=1
	sbi 0x1b,7
	.dbline 89
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 90
; 	PORTD = data;      //輸出數(shù)據(jù)
	out 0x12,R10
	.dbline 91
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 92
; 	PORTA&=~(1<<EN);   //EN=0
	cbi 0x1b,7
	.dbline 93
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline -2
L12:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r data 10 c
	.dbend
	.dbfunc e readdata _readdata fc
;           temp -> R10
	.even
_readdata::
	st -y,R10
	.dbline -1
	.dbline 99
; }
; 
; 
; //讀數(shù)據(jù)
; uchar	readdata(void)
; {
	.dbline 101
; 	uchar temp;
; 	busy();
	xcall _busy
	.dbline 102
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 103
; 	PORTA|=(1<<RS);  //RS=1
	sbi 0x1b,5
	.dbline 104
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 105
; 	PORTA|=(1<<RW);  //RW=1
	sbi 0x1b,6
	.dbline 106
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 107
; 	PORTA|=(1<<EN);  //EN=1
	sbi 0x1b,7
	.dbline 108
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 109
; 	DDRD=0x00;       //A端口變輸入
	clr R2
	out 0x11,R2
	.dbline 110
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 111
; 	temp = PIND;     //讀A端口
	in R10,0x10
	.dbline 112
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 113
; 	DDRD=0xff;       //A端口變輸出
	ldi R24,255
	out 0x11,R24
	.dbline 114
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 115
; 	PORTA&=~(1<<EN); //EN=0
	cbi 0x1b,7
	.dbline 116
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 117
; 	return temp;	
	mov R16,R10
	.dbline -2
L13:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym r temp 10 c
	.dbend
	.dbfunc e WriteCGRAM _WriteCGRAM fV
;              t -> R10,R11
;              i -> R20,R21
;        pBuffer -> R22,R23
;            num -> R10,R11
	.even
_WriteCGRAM::
	xcall push_xgsetF00C
	movw R22,R18
	movw R10,R16
	.dbline -1
	.dbline 127
; }
; 
; //=================================================
; // 描述: 寫LCD內(nèi)部CGRAM函數(shù)
; // 入口: ‘num’要寫的數(shù)據(jù)個(gè)數(shù)
; //        ‘pbuffer’要寫的數(shù)據(jù)的首地址
; // 出口: 無(wú)
; //================================================
; void	WriteCGRAM(uint	num, const uint	*pBuffer)
; {
	.dbline 129
; 	uint	i,t;
; 	writecom(0x40);
	ldi R16,64
	xcall _writecom
	.dbline 130
; 	PORTA|=(1<<RS);
	sbi 0x1b,5
	.dbline 131
; 	PORTA&=~(1<<RW);
	cbi 0x1b,6
	.dbline 132
; 	for(i=num;i!=0;i--)
	movw R20,R10
	xjmp L18
L15:
	.dbline 133
; 	{
	.dbline 134
; 		t = *pBuffer;
	movw R30,R22
	elpm R10,Z+
	elpm R11,Z
	.dbline 135
; 		PORTA|=(1<<EN);
	sbi 0x1b,7
	.dbline 136
; 		PORTD = t;
	out 0x12,R10
	.dbline 137
; 		PORTA&=~(1<<EN);				
	cbi 0x1b,7
	.dbline 138
; 		pBuffer++;
	subi R22,254  ; offset = 2
	sbci R23,255
	.dbline 139
; 	}
L16:
	.dbline 132
	subi R20,1
	sbci R21,0
L18:
	.dbline 132
	cpi R20,0
	cpc R20,R21
	brne L15
X2:
	.dbline -2
L14:
	.dbline 0 ; func end
	xjmp pop_xgsetF00C
	.dbsym r t 10 i
	.dbsym r i 20 i
	.dbsym r pBuffer 22 pki
	.dbsym r num 10 i
	.dbend
	.dbfunc e WriteMenu _WriteMenu fV
;              t -> R10
;              i -> R22
;        pBuffer -> R20,R21
	.even
_WriteMenu::
	xcall push_xgsetF00C
	movw R20,R16
	.dbline -1
	.dbline 149
; 	
; }
; 
; //=================================================
; //描述:寫菜單函數(shù),本程序使用的LCD規(guī)格為 16 * 2
; //入口:菜單數(shù)組首地址
; //出口:無(wú)
; //=================================================
; void	WriteMenu(const uchar *pBuffer)
; {
	.dbline 151
; 	uchar	i,t;
; 	writecom(0x80);   //數(shù)據(jù)地址
	ldi R16,128
	xcall _writecom
	.dbline 153
; 	
; 	PORTA|=(1<<RS);
	sbi 0x1b,5
	.dbline 154
; 	PORTA&=~(1<<RW);
	cbi 0x1b,6
	.dbline 155
; 	s_ms(50);
	ldi R16,50
	ldi R17,0
	xcall _s_ms
	.dbline 156
; 	for(i=0;i<16;i++)
	clr R22
	xjmp L23
L20:
	.dbline 157
; 	{
	.dbline 158
; 		t = *pBuffer;
	movw R30,R20
	elpm R10,Z
	.dbline 159
; 		PORTD = t;
	out 0x12,R10
	.dbline 160
; 		PORTA|=(1<<EN);
	sbi 0x1b,7
	.dbline 161
; 		s_ms(50);
	ldi R16,50
	ldi R17,0
	xcall _s_ms
	.dbline 162
; 		PORTA&=~(1<<EN);				
	cbi 0x1b,7
	.dbline 163
; 		pBuffer++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 164
; 	}
L21:
	.dbline 156
	inc R22
L23:
	.dbline 156
	cpi R22,16
	brlo L20
X3:
	.dbline 165
; 	writecom(0xC0);
	ldi R16,192
	xcall _writecom
	.dbline 167
; 
; 	PORTA|=(1<<RS);
	sbi 0x1b,5
	.dbline 168
; 	PORTA&=~(1<<RW);
	cbi 0x1b,6
	.dbline 169
; 	s_ms(50);	
	ldi R16,50
	ldi R17,0
	xcall _s_ms
	.dbline 170
; 	for(i=0;i<16;i++)
	clr R22
	xjmp L27
L24:
	.dbline 171
; 	{
	.dbline 172
; 		t = *pBuffer;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文欧美字幕免费| 精品乱人伦一区二区三区| 久久精品99国产精品| 亚洲国产欧美日韩另类综合| ㊣最新国产の精品bt伙计久久| 久久精品在这里| 中文欧美字幕免费| 亚洲精品videosex极品| 亚洲成人中文在线| 精品一区二区三区免费观看| 国产在线一区二区综合免费视频| 国内精品久久久久影院色| 国产高清精品在线| 色天天综合久久久久综合片| 欧美日韩激情在线| 精品国产在天天线2019| 久久久久亚洲蜜桃| 亚洲人成网站影音先锋播放| 午夜成人免费电影| 国产精品一区二区在线看| 成人高清视频在线| 在线视频你懂得一区二区三区| 欧美日韩激情在线| 国产欧美精品一区二区三区四区| 中文字幕在线观看一区| 天天综合色天天综合| 国产成人av电影在线观看| 91片黄在线观看| 日韩亚洲欧美一区| 国产日韩精品一区| 五月激情六月综合| 成人免费观看视频| 欧美精品欧美精品系列| 日本一区二区三区高清不卡| 一区二区三区四区国产精品| 久久成人麻豆午夜电影| 91丨porny丨在线| 日韩三级视频中文字幕| 亚洲色图.com| 国产伦精品一区二区三区视频青涩| 色视频一区二区| 久久亚洲综合色| 亚洲综合色在线| 成人午夜免费视频| 欧美va在线播放| 亚洲国产综合在线| a级精品国产片在线观看| 精品免费视频一区二区| 五月天激情小说综合| 91免费版pro下载短视频| 久久综合色播五月| 日韩高清不卡在线| 欧美综合欧美视频| 国产精品久久久久久久久果冻传媒 | 色屁屁一区二区| 久久精品一区二区三区不卡| 青青草原综合久久大伊人精品 | 亚洲成人激情社区| 99精品在线观看视频| 精品成人一区二区三区四区| 日产国产欧美视频一区精品| 色吧成人激情小说| 亚洲欧美日韩国产手机在线| 国产成人在线视频播放| 精品国产成人在线影院| 久久99日本精品| 欧美成人福利视频| 日本 国产 欧美色综合| 欧美精品少妇一区二区三区| 亚洲bdsm女犯bdsm网站| 色狠狠一区二区| 亚洲精品老司机| 欧美艳星brazzers| 亚洲一区免费视频| 欧美在线视频全部完| 亚洲激情男女视频| 91久久精品国产91性色tv| 亚洲特黄一级片| 欧美中文字幕一区二区三区| 亚洲制服丝袜一区| 欧美日韩一区视频| 美女性感视频久久| 精品成人在线观看| 成人国产亚洲欧美成人综合网 | 国产日本欧洲亚洲| 丰满放荡岳乱妇91ww| 亚洲国产精品成人综合色在线婷婷| 国产酒店精品激情| 亚洲欧洲美洲综合色网| 色噜噜夜夜夜综合网| 一区二区在线观看不卡| 欧美老肥妇做.爰bbww视频| 精品一区二区三区在线观看国产| 久久亚洲综合av| 91亚洲资源网| 婷婷久久综合九色综合伊人色| 日韩一区国产二区欧美三区| 国产精品一线二线三线| 日韩毛片精品高清免费| 欧美老肥妇做.爰bbww视频| 激情偷乱视频一区二区三区| 国产精品你懂的| 欧美日韩一二三| 国产激情视频一区二区在线观看| 亚洲精品国产精华液| 日韩欧美在线观看一区二区三区| 国产成a人亚洲| 亚洲六月丁香色婷婷综合久久| 欧美一区二区三区影视| 成人精品一区二区三区四区| 天天射综合影视| 久久久久久日产精品| 欧美色涩在线第一页| 大白屁股一区二区视频| 天天操天天干天天综合网| 国产亚洲va综合人人澡精品| 欧美日韩亚洲国产综合| 丁香六月综合激情| 日韩精品乱码免费| 国产精品国产三级国产有无不卡| 欧美色国产精品| 成人免费av在线| 蜜桃视频一区二区三区在线观看| 国产精品久久久久久久裸模| 日韩三级高清在线| 欧美私人免费视频| 不卡在线视频中文字幕| 国内一区二区视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲乱码国产乱码精品精的特点| 久久婷婷国产综合精品青草| 91精品一区二区三区在线观看| 99精品视频在线播放观看| 国产一区激情在线| 秋霞国产午夜精品免费视频| 一区二区三区四区精品在线视频 | 欧美一级欧美三级在线观看| 色综合天天综合网国产成人综合天 | 久久亚洲综合色| 日韩一二三区视频| 欧美人伦禁忌dvd放荡欲情| 色吊一区二区三区| 色婷婷久久综合| 99精品一区二区| 色中色一区二区| 色婷婷精品久久二区二区蜜臂av| 成人av高清在线| 国产超碰在线一区| 岛国精品一区二区| 不卡的av在线| 丁香亚洲综合激情啪啪综合| 国产大片一区二区| 懂色av中文字幕一区二区三区| 国产精品911| jvid福利写真一区二区三区| 国产.欧美.日韩| 成人h动漫精品一区二区| 成人性视频免费网站| 国产精品亚洲а∨天堂免在线| 国产成人一区二区精品非洲| 懂色av一区二区三区免费观看| 国产精品主播直播| www.亚洲色图| 在线视频中文字幕一区二区| 欧美日韩一区 二区 三区 久久精品 | 国产超碰在线一区| 波多野结衣精品在线| 91性感美女视频| 欧美欧美午夜aⅴ在线观看| 欧美乱熟臀69xxxxxx| 日韩免费高清av| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲免费观看高清完整版在线观看| 亚洲欧美日本韩国| 日本最新不卡在线| 国产精品一区二区免费不卡| 99re热视频精品| 欧美一级欧美三级在线观看| 国产婷婷色一区二区三区| 亚洲蜜臀av乱码久久精品| 日日摸夜夜添夜夜添国产精品| 久草精品在线观看| 成人av在线资源网站| 欧美日韩另类国产亚洲欧美一级| 91精品福利在线一区二区三区 | 久久99精品一区二区三区三区| 极品美女销魂一区二区三区| 99久久精品国产观看| 欧美一区二区久久| 自拍偷拍亚洲激情| 琪琪久久久久日韩精品| 99久久国产免费看| 日韩女优毛片在线| 亚洲综合一区二区三区| 国产精品一区二区久激情瑜伽 | 舔着乳尖日韩一区| 99久久精品国产精品久久| 日韩免费性生活视频播放| 1区2区3区国产精品| 久久国产精品72免费观看|