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

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

?? main.s

?? 我寫的L297步進電機的驅(qū)動
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module main.c
	.area text(rom, con, rel)
	.dbfile E:\單片機\PROJECT\高精度三維太陽自動跟蹤器\程序\傳感器控制/lcm12864.h
	.dbfunc e delayus _delayus fV
;             us -> R16
	.even
_delayus::
	.dbline -1
	.dbline 33
; /*****************************************
; *      基于AD轉(zhuǎn)化程序設(shè)計 		   	     *
; * 功    能:AD轉(zhuǎn)化          			 *
; * 時鐘頻率:內(nèi)部8M 						 *
; * 設(shè)    計:莫錦攀						 *
; * 修改日期:2007年07月04日				 *
; * 編譯環(huán)境:ICC-AVR6.31					 *
; * 實驗環(huán)境:M16學(xué)習(xí)板					 *
; * 使用端口:PC6,PC7,PA4~PA7,PA0 		 *
; *****************************************/
; 
; #include <iom128v.h>
; #include <macros.h>
; #include "lcm12864.h"
; #include "delay.h"
; #define uchar unsigned char
; #define uint unsigned int
; uchar Data[5]={0,0,0,0,0};//初始值為0000,最后一個0是結(jié)束符
; void change(uint i,uchar *p)		 //顯示處理
; {p[3]=i%10+48;//個
;  p[2]=i/10%10+48;//十
;  p[1]=i/100%10+48;//百
;  p[0]=i/1000%10+48;//千
; }
; 
; uint ADC_convert(void)//AD轉(zhuǎn)換函數(shù),讀取采樣獲得的10位數(shù)據(jù)
; {
; uint temp1,temp2;
; temp1=(uint)ADCL;
; temp2=(uint)ADCH;
; temp2=(temp2<<8)+temp1;
; return temp2;
; }
	.dbline 34
; void ADC_init(void)
	xjmp L5
L2:
	.dbline 35
	.dbline 35
	wdr
	.dbline 35
L3:
	.dbline 34
	dec R16
L5:
	.dbline 34
	tst R16
	brne L2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r us 16 c
	.dbend
	.dbfunc e delayms _delayms fV
;              i -> R20,R21
;             ms -> R16,R17
	.even
_delayms::
	xcall push_gset1
	.dbline -1
	.dbline 39
; {	ADMUX=0x01;		//選擇通道PA0;外部REF+5V
; 	ADCSRA|=((1<<ADEN)|(1<<ADSC)|(1<<ADATE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0));
; 				//使能AD;啟動AD;自由轉(zhuǎn)換模式;8分頻
; 	// ADCSRA=0xc2;			
; }
	.dbline 42
; 
; void main(void)
; {uint i,j;
	xjmp L10
L7:
	.dbline 43
; //uchar a;
	.dbline 43
	ldi R20,461
	ldi R21,1
	xjmp L14
L11:
	.dbline 44
	.dbline 44
	wdr
	.dbline 44
	wdr
	.dbline 44
L12:
	.dbline 43
	subi R20,1
	sbci R21,0
L14:
	.dbline 43
	cpi R20,0
	cpc R20,R21
	brne L11
X0:
	.dbline 45
L8:
	.dbline 42
	subi R16,1
	sbci R17,0
L10:
	.dbline 42
	cpi R16,0
	cpc R16,R17
	brne L7
X1:
	.dbline -2
L6:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r ms 16 i
	.dbend
	.dbfunc e data_trans _data_trans fV
;              i -> R20
;           data -> R16
	.even
_data_trans::
	xcall push_gset1
	.dbline -1
	.dbline 51
; PORTA = 0x00;
; DDRA  = 0xFF;
; PORTB = 0x01;
; DDRB  = 0xFF;
; PORTC = 0x00; //m103 output only
; DDRC  = 0x00;
; PORTD = 0x00;
; DDRD  = 0x0f;
	.dbline 54
; PORTE = 0x00;
;  DDRE  = 0xF0; 
;  PORTF = 0x00;
	ldi R20,8
	xjmp L19
L16:
	.dbline 55
;  DDRF  = 0x00;
	.dbline 55
	sbrs R16,7
	rjmp L20
	.dbline 55
	sbi 0x18,6
	xjmp L21
L20:
	.dbline 56
;  PORTG = 0x00;
	cbi 0x18,6
L21:
	.dbline 57
	cbi 0x18,4
	.dbline 58
	lsl R16
	.dbline 59
	sbi 0x18,4
	.dbline 60
L17:
	.dbline 54
	dec R20
L19:
	.dbline 54
	tst R20
	brne L16
	.dbline -2
L15:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r data 16 c
	.dbend
	.dbfunc e Send_CMD _Send_CMD fV
;           temp -> R20
;            com -> R22
	.even
_Send_CMD::
	xcall push_gset2
	mov R22,R16
	.dbline -1
	.dbline 64
;  DDRG  = 0x00;
;   
; LCM_init();//液晶初始化
; //DisHZ(0x89,11,"正在啟動...");
;  /*// ADMUX=(1<<REFS0)|(1<<REFS1);//選擇第一通道ADC0,內(nèi)部REF(2.56V)
;   ADMUX=0x01;
;   ADCSRA=0xe5;//8M32分頻,125k速率,自由模式;啟動AD轉(zhuǎn)換器*/
; 
	.dbline 67
; 
;  ADC_init();
;  
	sbi 0x18,5
	.dbline 68
;   delay_nms(10);//延遲100ms等待系統(tǒng)穩(wěn)定后讀取數(shù)據(jù)
	ldi R20,248
	.dbline 69
; 
	mov R16,R20
	xcall _data_trans
	.dbline 70
;  
	mov R20,R22
	andi R20,240
	.dbline 71
;    while(1)
	mov R16,R20
	xcall _data_trans
	.dbline 72
;    {
	mov R20,R22
	andi R20,15
	.dbline 72
	mov R24,R20
	andi R24,#0x0F
	swap R24
	mov R20,R24
	.dbline 73
; 
	mov R16,R24
	xcall _data_trans
	.dbline 74
;    i=ADC_convert();
	cbi 0x18,5
	.dbline 75
;    j=0;
	ldi R16,70
	xcall _delayus
	.dbline -2
L22:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r temp 20 c
	.dbsym r com 22 c
	.dbend
	.dbfunc e LCD_Set_DDRAM _LCD_Set_DDRAM fV
;           addr -> R20
	.even
_LCD_Set_DDRAM::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 79
;    change(i,Data);
;    DisHZXY(0,0,10,"AD測試程序");
;    DisHZXY(3,1,4,Data);
;    if(i>650)
	.dbline 79
	mov R16,R20
	xcall _Send_CMD
	.dbline -2
L23:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r addr 20 c
	.dbend
	.dbfunc e LCD_HOME _LCD_HOME fV
	.even
_LCD_HOME::
	.dbline -1
	.dbline 82
;   { DisHZXY(2,3,4,"正轉(zhuǎn)");
;    PORTA|=(1<<2);
;    PORTC|=(1<<6);
	.dbline 82
	ldi R16,2
	xcall _Send_CMD
	.dbline -2
L24:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e LCD_CLR _LCD_CLR fV
	.even
_LCD_CLR::
	.dbline -1
	.dbline 85
;    while(j<=2000)
;    {
;    PORTA|=(1<<3);
	.dbline 85
	ldi R16,1
	xcall _Send_CMD
	.dbline 85
	ldi R16,2
	ldi R17,0
	xcall _delayms
	.dbline -2
L25:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Send_DATA _Send_DATA fV
;           temp -> R20
;           data -> R22
	.even
_Send_DATA::
	xcall push_gset2
	mov R22,R16
	.dbline -1
	.dbline 88
;    delay_nus(17);   
;    PORTA&=~(1<<3);
;    delay_nus(17);
	.dbline 90
;    j++;
;    }
	sbi 0x18,5
	.dbline 91
;    PORTC&=~(1<<6);
	ldi R20,250
	.dbline 92
;    }
	mov R16,R20
	xcall _data_trans
	.dbline 93
;    else if(i<0xC8&&i>0x64)
	mov R20,R22
	andi R20,240
	.dbline 94
;    {DisHZXY(2,3,4,"反轉(zhuǎn)");
	mov R16,R20
	xcall _data_trans
	.dbline 95
;    PORTA&=~(1<<2);
	mov R20,R22
	andi R20,15
	.dbline 95
	mov R24,R20
	andi R24,#0x0F
	swap R24
	mov R20,R24
	.dbline 96
;    PORTC|=(1<<6);
	mov R16,R24
	xcall _data_trans
	.dbline 97
;    while(j<=2000)
	cbi 0x18,5
	.dbline 98
;    {
	ldi R16,40
	xcall _delayus
	.dbline -2
L26:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r temp 20 c
	.dbsym r data 22 c
	.dbend
	.dbfunc e LCD_set_xy _LCD_set_xy fV
;        address -> R20
;              y -> R10
;              x -> R22
	.even
_LCD_set_xy::
	xcall push_gset3
	mov R10,R18
	mov R22,R16
	.dbline -1
	.dbline 104
;    PORTA|=(1<<3);
;    delay_nus(17);   
;    PORTA&=~(1<<3);
;    delay_nus(17);
;    j++;
;    }
	.dbline 106
;    PORTC&=~(1<<6);
;    }
	tst R10
	brne L28
	.dbline 106
	mov R20,R22
	subi R20,128    ; addi 128
	xjmp L29
L28:
	.dbline 107
;    else 
	mov R24,R10
	cpi R24,1
	brne L30
	.dbline 107
	mov R20,R22
	subi R20,112    ; addi 144
	xjmp L31
L30:
	.dbline 108
;    DisHZXY(2,3,4,"停止");
	mov R24,R10
	cpi R24,2
	brne L32
	.dbline 108
	mov R20,R22
	subi R20,120    ; addi 136
	xjmp L33
L32:
	.dbline 109
;    }
	mov R20,R22
	subi R20,104    ; addi 152
L33:
L31:
L29:
	.dbline 110
;  
	mov R16,R20
	xcall _Send_CMD
	.dbline -2
L27:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r address 20 c
	.dbsym r y 10 c
	.dbsym r x 22 c
	.dbend
	.dbfunc e LCM_init _LCM_init fV
	.even
_LCM_init::
	.dbline -1
	.dbline 116
; }
; }
; }
; }
; }
; }
	.dbline 117
; }
	ldi R16,50
	ldi R17,0
	xcall _delayms
	.dbline 118
; }
	ldi R16,32
	xcall _Send_CMD
	.dbline 119
; }
	ldi R16,32
	xcall _Send_CMD
	.dbline 120
; }
	ldi R16,12
	xcall _Send_CMD
	.dbline 121
; }
	xcall _LCD_CLR
	.dbline 122
; }
	ldi R16,6
	xcall _Send_CMD
	.dbline -2
L34:
	.dbline 0 ; func end
	ret
	.dbend
	.area lit(rom, con, rel)
_font_wd::
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 4,0
	.byte 10,240
	.byte 5,136
	.byte 3,0
	.byte 2,0
	.byte 2,0
	.byte 3,0
	.byte 1,136
	.byte 0,240
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e font_wd _font_wd A[32:32]kc
_font_bfh::
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 1,128
	.byte 2,'L
	.byte 2,'X
	.byte 1,176
	.byte 0,96
	.byte 0,216
	.byte 1,164
	.byte 3,36
	.byte 0,24
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.byte 0,0
	.dbsym e font_bfh _font_bfh A[32:32]kc
	.area text(rom, con, rel)
	.dbfile E:\單片機\PROJECT\高精度三維太陽自動跟蹤器\程序\傳感器控制/lcm12864.h
	.dbfunc e DisHZ _DisHZ fV
;              i -> R20
;            HZS -> R22,R23
;              x -> R10,R11
;    LCD_COMMAND -> R20,R21
	.even
_DisHZ::
	xcall push_gset3
	movw R10,R18
	movw R20,R16
	ldd R22,y+6
	ldd R23,y+7
	.dbline -1
	.dbline 137
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 139
; }
; }
	mov R16,R20
	xcall _Send_CMD
	.dbline 140
; }
	clr R20
	xjmp L39
L36:
	.dbline 141
	mov R30,R20
	clr R31
	add R30,R22
	adc R31,R23
	ldd R16,z+0
	xcall _Send_DATA
L37:
	.dbline 140
	inc R20
L39:
	.dbline 140
	mov R2,R20
	clr R3
	cp R2,R10
	cpc R3,R11
	brlo L36
	.dbline -2
L35:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r HZS 22 pc
	.dbsym r x 10 i
	.dbsym r LCD_COMMAND 20 i
	.dbend
	.dbfunc e DisHZXY _DisHZXY fV
;              i -> R20
;            HZS -> R22,R23
;              z -> R10,R11
;              y -> R12,R13
;              x -> R20,R21
	.even
_DisHZXY::
	xcall push_gset4
	movw R12,R18
	movw R20,R16
	ldd R10,y+8
	ldd R11,y+9
	ldd R22,y+10
	ldd R23,y+11
	.dbline -1
	.dbline 146
; }
; }
; }
; }
; }
; }
	.dbline 148
; }
; }
	mov R18,R12
	mov R16,R20
	xcall _LCD_set_xy
	.dbline 149
; }
	clr R20
	xjmp L44
L41:
	.dbline 150
	mov R30,R20
	clr R31
	add R30,R22
	adc R31,R23
	ldd R16,z+0
	xcall _Send_DATA
L42:
	.dbline 149
	inc R20
L44:
	.dbline 149
	mov R2,R20
	clr R3
	cp R2,R10
	cpc R3,R11
	brlo L41
	.dbline -2
L40:
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r HZS 22 pc
	.dbsym r z 10 i
	.dbsym r y 12 i
	.dbsym r x 20 i
	.dbend
	.dbfunc e DisOneHZ _DisOneHZ fV
;           Data -> R20
;    LCD_COMMAND -> R22,R23
	.even

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看免费观看电影高清 | 欧美一区二区视频免费观看| 福利一区在线观看| 日本亚洲电影天堂| 亚洲午夜久久久久久久久电影网| 中文字幕乱码日本亚洲一区二区| 欧美精品视频www在线观看| 夫妻av一区二区| 国产剧情一区在线| 久久精品99国产精品日本| 亚洲国产日韩综合久久精品| 亚洲欧洲国产日本综合| 国产精品久久久久久久午夜片| 日韩美女主播在线视频一区二区三区| 欧美性videosxxxxx| 日本久久精品电影| 色婷婷综合在线| 色噜噜夜夜夜综合网| 色综合久久88色综合天天免费| 97久久久精品综合88久久| av一区二区三区在线| 色综合一区二区| 欧美特级限制片免费在线观看| 欧美私人免费视频| 91麻豆精品国产91久久久久久| 在线播放中文一区| 欧美mv日韩mv国产网站app| 欧美大胆一级视频| 中文字幕免费一区| 亚洲午夜在线电影| 老色鬼精品视频在线观看播放| 久久精品国产在热久久| 国产成人av影院| 在线免费观看不卡av| 欧美电视剧免费观看| 国产精品嫩草影院av蜜臀| 亚洲精品伦理在线| 天堂在线一区二区| 国产一区二区精品在线观看| 懂色一区二区三区免费观看| 欧美人伦禁忌dvd放荡欲情| 日韩三级.com| 亚洲欧美视频在线观看视频| 日韩精品一级中文字幕精品视频免费观看 | 午夜亚洲福利老司机| 精品一区二区三区不卡 | 欧美日韩美女一区二区| 欧美精品一区男女天堂| 亚洲精品国久久99热| 国产一区二区三区黄视频| 日本电影亚洲天堂一区| 久久这里只有精品首页| 亚洲一区二区三区四区在线观看| 久久精品国产精品青草| 欧美视频完全免费看| 国产精品久久久久婷婷| 久草这里只有精品视频| 欧美日韩精品系列| 亚洲欧美日韩一区二区| 成人国产在线观看| 国产午夜亚洲精品午夜鲁丝片| 免费观看91视频大全| 欧美一区二区三区小说| 午夜av区久久| 91精品国产色综合久久不卡电影 | 在线观看免费成人| 一区二区三区中文字幕在线观看| 国产成人精品1024| 国产精品视频一区二区三区不卡| 精品亚洲porn| 欧美激情一区二区三区| 成人午夜电影久久影院| 亚洲国产成人午夜在线一区| 成人av在线资源| 中文字幕在线观看不卡视频| 99视频在线精品| 亚洲一级二级三级在线免费观看| 在线观看不卡视频| 天天色图综合网| 欧美电视剧在线观看完整版| 国产在线播放一区三区四| 中文字幕精品一区二区精品绿巨人 | 亚洲福利国产精品| 日韩亚洲欧美成人一区| 国产91精品久久久久久久网曝门| 国产精品美女久久久久av爽李琼 | 国产在线国偷精品免费看| 国产精品美女久久久久久久久 | 97超碰欧美中文字幕| 视频在线观看91| 欧美极品xxx| 欧美色综合久久| 福利一区二区在线| 日本成人在线看| 亚洲天堂成人在线观看| 欧美一区日本一区韩国一区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲欧美日韩精品久久久久| 91福利在线导航| 亚洲成人av一区二区三区| 久久久久久免费网| 欧美日韩在线综合| 成人18视频日本| 最新热久久免费视频| 94-欧美-setu| 亚洲国产一区二区视频| 丁香另类激情小说| 国产三级一区二区| 欧美私模裸体表演在线观看| 日本午夜精品一区二区三区电影| 天天综合日日夜夜精品| www.性欧美| 国产无遮挡一区二区三区毛片日本| 日日夜夜精品视频免费| 99re成人精品视频| 国产亚洲精品中文字幕| 欧美激情中文字幕| 欧美xxxx老人做受| 色婷婷av一区二区三区软件| 亚洲午夜视频在线观看| 欧美一级二级三级乱码| 成人在线综合网| 免费在线视频一区| 狠狠色丁香婷婷综合| 亚洲自拍与偷拍| 国产拍揄自揄精品视频麻豆| 欧美日韩精品二区第二页| 丁香激情综合国产| 国产精品一区二区三区99| 麻豆成人免费电影| 日本美女视频一区二区| 亚洲丰满少妇videoshd| 国产精品私人自拍| 国产欧美一区视频| www日韩大片| 777久久久精品| 中文字幕成人在线观看| 亚洲国产精品ⅴa在线观看| 亚洲美女电影在线| 日韩综合小视频| 国产一区福利在线| 色综合久久综合网| 欧美xxx久久| 日本一区二区三区四区| 中文字幕一区视频| 丝袜诱惑制服诱惑色一区在线观看 | 99re这里只有精品视频首页| 欧美在线播放高清精品| 久久久久久久久久久99999| 亚洲乱码国产乱码精品精98午夜| 国产精品一区二区三区乱码| 国产成人小视频| 国产精品一区二区三区四区| 91精品国产麻豆| 日本亚洲视频在线| 欧美tickling挠脚心丨vk| 婷婷一区二区三区| 日韩精品一区二区在线| 精品在线播放免费| 久久久不卡网国产精品二区| 国产成人免费网站| 国产精品久久久久一区| 91同城在线观看| 亚洲一区二区三区四区五区黄 | 国产精品日日摸夜夜摸av| 日韩影视精彩在线| 欧美午夜视频网站| 亚洲精品第一国产综合野| 91视频观看视频| 亚洲另类一区二区| 91激情在线视频| 亚洲精品中文在线观看| 成人黄页毛片网站| 亚洲国产精品t66y| 不卡欧美aaaaa| 亚洲欧美中日韩| 日本乱码高清不卡字幕| 亚洲一级二级三级| 欧美三级日韩三级国产三级| 污片在线观看一区二区| 日韩一区二区三区四区| 国产一区免费电影| 中文字幕五月欧美| 97se亚洲国产综合在线| 五月天久久比比资源色| 日韩欧美在线不卡| 粉嫩欧美一区二区三区高清影视 | 亚洲免费观看高清完整版在线观看 | 欧美成人精品1314www| 狠狠网亚洲精品| 亚洲欧美偷拍另类a∨色屁股| 欧美色视频在线| 久久国产夜色精品鲁鲁99| 欧美国产1区2区| 欧美日韩aaaaaa| 国产激情一区二区三区| 性做久久久久久免费观看欧美| 精品福利一二区| 欧美日韩在线直播| 成人综合婷婷国产精品久久免费|