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

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

?? motor.s

?? 設計大賽尋跡小車題目程序
?? S
字號:
	.module motor.c
	.area text(rom, con, rel)
	.dbfile D:\桌面\avr程序設計\循跡小車\motor.c
	.dbfunc e motor_left_forward _motor_left_forward fV
;          speed -> R16
	.even
_motor_left_forward::
	.dbline -1
	.dbline 9
; /****************************************************************
; ** 文件名:motor.c   電機驅(qū)動函數(shù)
; ****************************************************************/
; #include "config.h"
; 
; /************************左電機動作*****************************/
; //左電機前進
; void motor_left_forward(uint8 speed)
; {
	.dbline 10
;  motol_uen1;
	cbi 0x18,4
	.dbline 11
;  motol_en2;
	sbi 0x18,5
	.dbline 12
;  if(speed!=0) //加入調(diào)速指令
	tst R16
	breq L2
	.dbline 13
;   {
	.dbline 14
;    OCR0=speed;
	out 0x3c,R16
	.dbline 15
;   }
L2:
	.dbline 16
;  T0_EN;
	in R24,0x39
	ori R24,3
	out 0x39,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_left_backward _motor_left_backward fV
;          speed -> R16
	.even
_motor_left_backward::
	.dbline -1
	.dbline 20
; }
; //左電機后退
; void motor_left_backward(uint8 speed)
; {
	.dbline 21
;  motol_en1;
	sbi 0x18,4
	.dbline 22
;  motol_uen2;
	cbi 0x18,5
	.dbline 23
;  if(speed!=0) //加入調(diào)速指令
	tst R16
	breq L5
	.dbline 24
;   {
	.dbline 25
;    OCR0=speed;
	out 0x3c,R16
	.dbline 26
;   }
L5:
	.dbline 27
;  T0_EN;
	in R24,0x39
	ori R24,3
	out 0x39,R24
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_left_speed_set _motor_left_speed_set fV
;          speed -> R16
	.even
_motor_left_speed_set::
	.dbline -1
	.dbline 31
	.dbline 32
	tst R16
	breq L8
	.dbline 33
	.dbline 34
	out 0x3c,R16
	.dbline 35
L8:
	.dbline -2
L7:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_left_stop _motor_left_stop fV
	.even
_motor_left_stop::
	.dbline -1
	.dbline 39
; }
; //左電機速度設定
; void motor_left_speed_set(uint8 speed)
; {
;  if(speed!=0)
;   {
;    OCR0=speed;
;   } 
; }
; //左電機滑行
; void motor_left_stop(void)
; {
	.dbline 40
;  motol_uen1;
	cbi 0x18,4
	.dbline 41
;  motol_uen2;
	cbi 0x18,5
	.dbline 42
;  T0_UEN;
	in R24,0x39
	andi R24,253
	out 0x39,R24
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e motor_left_quick_stop _motor_left_quick_stop fV
	.even
_motor_left_quick_stop::
	.dbline -1
	.dbline 46
; }
; //左電機急停
; void motor_left_quick_stop(void)
; {
	.dbline 47
;  motol_en1;
	sbi 0x18,4
	.dbline 48
;  motol_en2;
	sbi 0x18,5
	.dbline 49
;  T0_UEN;
	in R24,0x39
	andi R24,253
	out 0x39,R24
	.dbline -2
L11:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e motor_right_forward _motor_right_forward fV
;          speed -> R16
	.even
_motor_right_forward::
	.dbline -1
	.dbline 55
; }
; 
; /*************************右電機動作*****************************/
; //右電機前進
; void motor_right_forward(uint8 speed)
; {
	.dbline 56
;  motor_en1;
	sbi 0x18,1
	.dbline 57
;  motor_uen2;
	cbi 0x18,2
	.dbline 58
;   if(speed!=0) //加入調(diào)速指令
	tst R16
	breq L13
	.dbline 59
;   {
	.dbline 60
;    OCR2=speed;
	out 0x23,R16
L15:
	.dbline 61
L16:
	.dbline 61
;    while(ASSR&(1<<TCR2UB)==1) ; //異步操作需要等待 OCR2寫入完畢
	in R2,0x22
	sbrc R2,0
	rjmp L15
	.dbline 62
;   }
L13:
	.dbline 63
;  T2_EN;
	in R24,0x39
	ori R24,192
	out 0x39,R24
	.dbline -2
L12:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_right_backward _motor_right_backward fV
;          speed -> R16
	.even
_motor_right_backward::
	.dbline -1
	.dbline 67
; }
; //右電機后退
; void motor_right_backward(uint8 speed)
; {
	.dbline 68
;  motor_uen1;
	cbi 0x18,1
	.dbline 69
;  motor_en2;
	sbi 0x18,2
	.dbline 70
;  if(speed!=0) //加入調(diào)速指令
	tst R16
	breq L19
	.dbline 71
;   {
	.dbline 72
;    OCR2=speed;
	out 0x23,R16
L21:
	.dbline 73
L22:
	.dbline 73
;    while(ASSR&(1<<TCR2UB)==1) ; //異步操作需要等待 OCR2寫入完畢
	in R2,0x22
	sbrc R2,0
	rjmp L21
	.dbline 74
;   }
L19:
	.dbline 75
;  T2_EN;
	in R24,0x39
	ori R24,192
	out 0x39,R24
	.dbline -2
L18:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_right_speed_set _motor_right_speed_set fV
;          speed -> R16
	.even
_motor_right_speed_set::
	.dbline -1
	.dbline 79
; }
; //右電機速度設定
; void motor_right_speed_set(uint8 speed)
; {
	.dbline 80
;  if(speed!=0)
	tst R16
	breq L25
	.dbline 81
;   {
	.dbline 82
;    OCR0=speed;
	out 0x3c,R16
L27:
	.dbline 83
L28:
	.dbline 83
	in R2,0x22
	sbrc R2,0
	rjmp L27
	.dbline 84
L25:
	.dbline -2
L24:
	.dbline 0 ; func end
	ret
	.dbsym r speed 16 c
	.dbend
	.dbfunc e motor_right_stop _motor_right_stop fV
	.even
_motor_right_stop::
	.dbline -1
	.dbline 88
;    while(ASSR&(1<<TCR2UB)==1) ; //異步操作需要等待 OCR2寫入完畢
;   } 
; }
; //右電機滑行
; void motor_right_stop(void)
; {
	.dbline 89
;  motor_uen1;
	cbi 0x18,1
	.dbline 90
;  motor_uen2;
	cbi 0x18,2
	.dbline 91
;  T2_UEN;
	in R24,0x39
	andi R24,127
	out 0x39,R24
	.dbline -2
L30:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e motor_right_quick_stop _motor_right_quick_stop fV
	.even
_motor_right_quick_stop::
	.dbline -1
	.dbline 96
; }
; 
; //右電機急停
; void motor_right_quick_stop(void)
; {
	.dbline 97
;  motor_en1;
	sbi 0x18,1
	.dbline 98
;  motor_en2;
	sbi 0x18,2
	.dbline 99
;  T2_UEN;
	in R24,0x39
	andi R24,127
	out 0x39,R24
	.dbline -2
L31:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e straight _straight fV
	.even
_straight::
	.dbline -1
	.dbline 105
; }
; 
; /**********************小車動作*****************************/
; 
; void straight(void) //直行
; {
	.dbline 106
;  motor_left_forward(0xfe);
	ldi R16,254
	xcall _motor_left_forward
	.dbline 107
;  motor_right_forward(0xfe);
	ldi R16,254
	xcall _motor_right_forward
	.dbline -2
L32:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e turn_left _turn_left fV
	.even
_turn_left::
	.dbline -1
	.dbline 111
; }
; 
; void turn_left(void) //左轉(zhuǎn)
; {
	.dbline 112
;  motor_left_forward(0xfe);
	ldi R16,254
	xcall _motor_left_forward
	.dbline 113
;  motor_right_forward(0x50);
	ldi R16,80
	xcall _motor_right_forward
	.dbline -2
L33:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e turn_right _turn_right fV
	.even
_turn_right::
	.dbline -1
	.dbline 117
; }
; 
; void turn_right(void) //右轉(zhuǎn)
; {
	.dbline 118
;  motor_left_forward(0x50);
	ldi R16,80
	xcall _motor_left_forward
	.dbline 119
;  motor_right_forward(0xfe);
	ldi R16,254
	xcall _motor_right_forward
	.dbline -2
L34:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e straight_back _straight_back fV
	.even
_straight_back::
	.dbline -1
	.dbline 123
; }
; 
; void straight_back(void) //直回
; {
	.dbline 124
;  motor_left_backward(0xfe);
	ldi R16,254
	xcall _motor_left_backward
	.dbline 125
;  motor_right_backward(0xfe);
	ldi R16,254
	xcall _motor_right_backward
	.dbline -2
L35:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e stop _stop fV
	.even
_stop::
	.dbline -1
	.dbline 129
; }
; 
; void stop(void)       //急停
; {
	.dbline 130
;  motor_left_quick_stop();
	xcall _motor_left_quick_stop
	.dbline 131
;  motor_right_quick_stop();
	xcall _motor_right_quick_stop
	.dbline -2
L36:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e mic_turn_right _mic_turn_right fV
	.even
_mic_turn_right::
	.dbline -1
	.dbline 135
; }
; 
; void mic_turn_right(void) //向右微調(diào)
; {
	.dbline 136
;  motor_left_forward(0xa0);
	ldi R16,160
	xcall _motor_left_forward
	.dbline 137
;  motor_right_forward(0xfe);
	ldi R16,254
	xcall _motor_right_forward
	.dbline -2
L37:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e mic_turn_left _mic_turn_left fV
	.even
_mic_turn_left::
	.dbline -1
	.dbline 141
; }
; 
; void mic_turn_left(void) //向左微調(diào)
; {
	.dbline 142
;  motor_left_forward(0xFE);
	ldi R16,254
	xcall _motor_left_forward
	.dbline 143
;  motor_right_forward(0xa0);
	ldi R16,160
	xcall _motor_right_forward
	.dbline -2
L38:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e flag_test _flag_test fV
	.area func_lit(rom, con, rel)
L49:
	.word `L48
	.word `L44
	.word `L45
	.word `L47
	.word `L45
	.word `L45
	.word `L44
	.word `L44
	.word `L44
	.word `L45
	.word `L44
	.word `L45
	.word `L46
	.word `L45
	.word `L44
	.word `L43
	.area text(rom, con, rel)
	.dbfile D:\桌面\avr程序設計\循跡小車\motor.c
;           temp -> R20
	.even
_flag_test::
	xcall push_gset1
	.dbline -1
	.dbline 147
; }
; 
; void flag_test(void)  //測試小車狀態(tài)
; {
	.dbline 149
;  uint8 temp;
;  temp = PINA&0x0f; //PINA的低四位
	in R20,0x19
	andi R20,15
	.dbline 150
;  switch(temp)
	clr R21
	cpi R20,0
	ldi R30,0
	cpc R21,R30
	brlt L41
	ldi R24,15
	ldi R25,0
	cp R24,R20
	cpc R25,R21
	brlt L41
	ldi R16,2
	ldi R17,0
	movw R18,R20
	xcall empy16s
	movw R30,R16
	ldi R24,<L49
	ldi R25,>L49
	add R30,R24
	adc R31,R25
	lpm R0,Z+
	lpm R1,Z
	movw R30,R0
	ijmp
X0:
	.dbline 151
;   {
L43:
	.dbline 153
;    case 0x0f:
;        flag = 0;  //未偏
	clr R2
	sts _flag,R2
	.dbline 154
; 	   break;
	xjmp L41
L44:
	.dbline 161
;    case 0x01:
;    case 0x06:
;    case 0x07:
;    case 0x08:
;    case 0x0a:
;    case 0x0e:
;        flag = 1;  //左偏
	ldi R24,1
	sts _flag,R24
	.dbline 162
; 	   break;
	xjmp L41
L45:
	.dbline 169
;    case 0x02:
;    case 0x04:
;    case 0x05:
;    case 0x09:
;    case 0x0b:
;    case 0x0d:
;        flag = 2;  //右偏
	ldi R24,2
	sts _flag,R24
	.dbline 170
; 	   break;
	xjmp L41
L46:
	.dbline 172
;    case 0x0c:
;        flag = 3;  //前兩出線
	ldi R24,3
	sts _flag,R24
	.dbline 173
; 	   break;
	xjmp L41
L47:
	.dbline 175
;    case 0x03:
;        flag = 4; //后兩出線
	ldi R24,4
	sts _flag,R24
	.dbline 176
; 	   break;
	xjmp L41
L48:
	.dbline 178
	ldi R24,5
	sts _flag,R24
	.dbline 179
	.dbline 181
L41:
	.dbline -2
L39:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r temp 20 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一色屋精品亚洲香蕉网站| 国产综合成人久久大片91| 亚洲欧美一区二区在线观看| 久久新电视剧免费观看| 精品国精品国产| 精品入口麻豆88视频| 亚洲精品一区二区在线观看| 欧美不卡123| 久久综合久久鬼色| 久久久精品日韩欧美| 国产免费成人在线视频| 国产欧美精品一区二区三区四区| 久久综合九色综合欧美就去吻 | 国产不卡在线一区| 国产麻豆成人精品| 国产成人免费在线视频| 不卡的看片网站| 色狠狠桃花综合| 欧美视频一区二区三区四区 | 亚洲综合一区二区| 亚洲18色成人| 精品一区二区三区av| 国产aⅴ综合色| www.成人网.com| 欧美色图一区二区三区| 欧美福利一区二区| 久久精品水蜜桃av综合天堂| 国产精品嫩草影院com| 亚洲曰韩产成在线| 美脚の诱脚舐め脚责91 | 久久亚洲免费视频| 国产精品伦理一区二区| 亚洲综合免费观看高清完整版 | 成人性视频免费网站| 91影院在线观看| 91精品久久久久久蜜臀| 国产亚洲美州欧州综合国| 中文字幕欧美一区| 日本在线播放一区二区三区| 狠狠色狠狠色综合系列| 99精品热视频| 欧美一区二区三区不卡| 国产日韩高清在线| 亚洲国产日韩精品| 国产成人午夜视频| 欧美亚洲国产一区二区三区va| 精品日韩欧美一区二区| 一区二区三区在线影院| 精品无人码麻豆乱码1区2区| 91影院在线免费观看| 欧美不卡在线视频| 一区二区三区在线视频观看 | 日韩一级完整毛片| 国产精品久久久久影院亚瑟| 日韩av一级片| av日韩在线网站| 日韩一区和二区| 亚洲另类在线一区| 国产在线精品国自产拍免费| 在线中文字幕不卡| 国产精品情趣视频| 久久不见久久见免费视频1| 色综合久久久网| 久久精品欧美一区二区三区不卡 | 色综合色综合色综合色综合色综合| 9191精品国产综合久久久久久| 中文字幕巨乱亚洲| 久久成人精品无人区| 欧美色图第一页| 国产精品久久久久久亚洲毛片| 男人的天堂亚洲一区| 在线一区二区视频| 国产精品久久久久久福利一牛影视| 奇米777欧美一区二区| 色综合 综合色| 久久久美女毛片| 天堂va蜜桃一区二区三区漫画版| 99视频在线观看一区三区| 精品人伦一区二区色婷婷| 午夜精品久久久久久久99水蜜桃| 99国产精品99久久久久久| 久久天堂av综合合色蜜桃网| 视频一区二区三区中文字幕| 欧美在线视频日韩| 国产精品久久久久aaaa| 国产99久久精品| 久久精品综合网| 国产麻豆视频精品| 久久只精品国产| 久久国产欧美日韩精品| 日韩一区二区三区在线| 性久久久久久久久| 欧美日韩不卡在线| 午夜久久福利影院| 欧美猛男超大videosgay| 一区二区欧美视频| 91福利精品视频| 亚洲一区二区三区视频在线播放 | 欧美精品v国产精品v日韩精品| 亚洲一区二区三区四区在线观看 | 韩国女主播一区| 日韩精品一区国产麻豆| 久久国产精品99久久久久久老狼| 日韩一区二区三区视频在线| 日本少妇一区二区| 日韩欧美国产综合一区 | 成人高清视频免费观看| 久久久国产午夜精品| 国产成人自拍网| 中文字幕永久在线不卡| 91在线观看成人| 亚洲午夜精品久久久久久久久| 欧美私人免费视频| 日本欧美一区二区在线观看| 欧美一区二区不卡视频| 国产在线播放一区二区三区| 久久综合九色欧美综合狠狠| 国产福利91精品一区二区三区| 国产人久久人人人人爽| 99精品视频一区二区三区| 亚洲在线中文字幕| 91精品国产综合久久精品麻豆| 日本sm残虐另类| 欧美电视剧免费全集观看| 国内外成人在线视频| 国产精品视频你懂的| 色老汉一区二区三区| 日本美女视频一区二区| www欧美成人18+| av电影在线观看不卡| 亚洲在线观看免费视频| 欧美一区二区久久| 国产精品资源在线看| 中文字幕一区二区三区乱码在线| 91国产免费观看| 免费看欧美女人艹b| 国产拍揄自揄精品视频麻豆| 97久久超碰精品国产| 日本中文字幕不卡| 中文天堂在线一区| 欧美日韩国产高清一区| 国产乱子伦一区二区三区国色天香| 国产精品丝袜91| 欧美精品亚洲一区二区在线播放| 国产一区免费电影| 一区二区三区欧美日| 精品乱人伦小说| 91免费在线视频观看| 老司机午夜精品99久久| 国产精品国产成人国产三级 | 亚洲一区二区三区四区在线| 精品处破学生在线二十三| 91在线观看免费视频| 美女网站在线免费欧美精品| 国产精品国产精品国产专区不蜜| 91精品国产综合久久婷婷香蕉 | 成人午夜精品在线| 婷婷六月综合亚洲| 中文文精品字幕一区二区| 制服丝袜一区二区三区| 成人激情图片网| 日韩av午夜在线观看| 亚洲色图在线看| 久久蜜桃av一区精品变态类天堂| 欧美丝袜丝交足nylons图片| 高清不卡一二三区| 日本欧美一区二区在线观看| 亚洲女同女同女同女同女同69| 精品乱码亚洲一区二区不卡| 欧美午夜精品久久久| 成人av资源在线| 国内欧美视频一区二区| 日日摸夜夜添夜夜添国产精品| 亚洲日本va午夜在线影院| 久久久久国产精品麻豆| 欧美一区午夜视频在线观看| 日本精品裸体写真集在线观看| 国产suv精品一区二区6| 老鸭窝一区二区久久精品| 婷婷综合在线观看| 亚洲精品五月天| 中文av一区二区| 久久嫩草精品久久久精品| 日韩精品资源二区在线| 欧美日韩在线直播| 一本色道久久综合狠狠躁的推荐| 豆国产96在线|亚洲| 国产美女一区二区三区| 久久精品av麻豆的观看方式| 天堂精品中文字幕在线| 亚洲国产乱码最新视频| 亚洲精品国产无天堂网2021| 亚洲国产成人在线| 中文一区二区完整视频在线观看| 精品国产乱码久久久久久免费| 在线综合亚洲欧美在线视频| 欧美无砖专区一中文字| 欧美天堂一区二区三区| 日本精品一区二区三区高清 | 中文字幕乱码久久午夜不卡|