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

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

?? motor.s

?? 文件列表: Motor._c Motor. cof Motor.dbg Motor.dp2 Motor.hex Motor.lis Motor.lk Motor.ls
?? S
?? 第 1 頁 / 共 2 頁
字號:
	rjmp L47
L61:
	lds R24,_adress
	lds R25,_adress+1
	cpi R24,8
	ldi R30,0
	cpc R25,R30
	breq L52
	cpi R24,8
	ldi R30,0
	cpc R25,R30
	brlt L47
L62:
	lds R24,_adress
	lds R25,_adress+1
	cpi R24,12
	ldi R30,0
	cpc R25,R30
	breq L54
	cpi R24,14
	ldi R30,0
	cpc R25,R30
	breq L56
	cpi R24,16
	ldi R30,0
	cpc R25,R30
	breq L58
	rjmp L47
X2:
	.dbline 112
L48:
	.dbline 112
;  {case 0x0000:Data[3]=0xE4;break;
	ldi R24,228
	sts _Data+3,R24
	.dbline 112
	rjmp L47
L50:
	.dbline 113
;   case 0x0004:Data[3]=0xE5;break;
	ldi R24,229
	sts _Data+3,R24
	.dbline 113
	rjmp L47
L52:
	.dbline 114
;   case 0x0008:Data[3]=0xE6;break;
	ldi R24,230
	sts _Data+3,R24
	.dbline 114
	rjmp L47
L54:
	.dbline 115
;   case 0x000C:Data[3]=0xE7;break;
	ldi R24,231
	sts _Data+3,R24
	.dbline 115
	rjmp L47
L56:
	.dbline 116
;   case 0x000E:Data[3]=0xE8;break;
	ldi R24,232
	sts _Data+3,R24
	.dbline 116
	rjmp L47
L58:
	.dbline 117
	ldi R24,233
	sts _Data+3,R24
	.dbline 117
	.dbline 118
L47:
	.dbline -2
	.dbline 119
;   case 0x0010:Data[3]=0xE9;break;
;   default :break;}
; }
L39:
	adiw R28,2
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e readdata _readdata fV
;       tempdata -> R22
;       trandata -> R20,R21
;           data -> R20
	.even
_readdata::
	rcall push_gset2
	mov R20,R16
	.dbline -1
	.dbline 123
; 
; //***************************讀數據函數****************************//
; void readdata(char data)
; {int trandata;
	.dbline 125
;  char tempdata;
;  if(data==0xE)
	cpi R20,14
	brne L64
	.dbline 126
;  Eepromdata();
	rcall _Eepromdata
	rjmp L65
L64:
	.dbline 128
;  else
;  {switch(data)
	.dbline 128
	clr R21
	cpi R20,1
	ldi R30,0
	cpc R21,R30
	breq L69
	cpi R20,2
	ldi R30,0
	cpc R21,R30
	breq L70
	cpi R20,3
	ldi R30,0
	cpc R21,R30
	breq L71
	rjmp L67
X3:
	.dbline 129
L69:
	.dbline 129
;   {case 1:trandata=TCNT1;break; //讀TCNT1
	in R20,0x2c
	in R21,0x2d
	.dbline 129
	rjmp L67
L70:
	.dbline 130
;    case 2:trandata=(int)(tempdata=TCNT0);break;//讀TCNT0
	in R2,0x32
	mov R22,R2
	mov R20,R2
	clr R21
	.dbline 130
	rjmp L67
L71:
	.dbline 131
;    case 3:trandata=GetOutputADC();break;//讀A/D轉換結果
	rcall _GetOutputADC
	mov R20,R16
	mov R21,R17
	.dbline 131
	.dbline 132
;    default :break;}
L67:
	.dbline 133
;  Data[6]=(char)trandata;//數據低八位
	sts _Data+6,R20
	.dbline 134
;  Data[7]=(char)(trandata>>8);//數據高八位
	mov R2,R20
	mov R3,R21
	mov R2,R3
	clr R3
	sbrc R2,7
	com R3
	sts _Data+7,R2
	.dbline 135
; }
L65:
	.dbline 136
;  Putdata(Data);
	ldi R16,<_Data
	ldi R17,>_Data
	rcall _Putdata
	.dbline -2
	.dbline 137
; }
L63:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r tempdata 22 c
	.dbsym r trandata 20 I
	.dbsym r data 20 c
	.dbend
	.dbfunc e order _order fV
	.even
_order::
	rcall push_gset1
	.dbline -1
	.dbline 141
; 
; //***************************命令函數******************************//
; void order(void)
; {switch (Data[4])
	.dbline 141
	lds R20,_Data+4
	clr R21
	cpi R20,192
	ldi R30,0
	cpc R21,R30
	breq L79
	cpi R20,193
	ldi R30,0
	cpc R21,R30
	breq L80
	cpi R20,194
	ldi R30,0
	cpc R21,R30
	breq L81
	cpi R20,195
	ldi R30,0
	cpc R21,R30
	breq L82
	cpi R20,196
	ldi R30,0
	cpc R21,R30
	breq L83
	cpi R20,197
	ldi R30,0
	cpc R21,R30
	breq L84
	cpi R20,198
	ldi R30,0
	cpc R21,R30
	breq L85
	cpi R20,200
	ldi R30,0
	cpc R21,R30
	breq L86
	cpi R20,201
	ldi R30,0
	cpc R21,R30
	breq L87
	rjmp L76
X4:
	.dbline 142
L79:
	.dbline 142
;  {case 0xC0:PORTB=PORTB|0x04;break;    //停止
	sbi 0x18,2
	.dbline 142
	rjmp L76
L80:
	.dbline 143
;   case 0xC1:PORTB=PORTB&0xFB;break;    //啟動
	in R24,0x18
	andi R24,251
	out 0x18,R24
	.dbline 143
	rjmp L76
L81:
	.dbline 145
;   case 0xC2:                           //正轉
;            {PORTB=PORTB&0xFC|0x02;
	.dbline 145
	in R24,0x18
	andi R24,252
	ori R24,2
	out 0x18,R24
	.dbline 146
; 		    PORTD=PORTD&0x3F|0x40;
	in R24,0x12
	andi R24,63
	ori R24,64
	out 0x12,R24
	.dbline 147
; 			break;}
	rjmp L76
L82:
	.dbline 149
;   case 0xC3:                           //反轉
;            {PORTB=PORTB&0xFC|0x01;
	.dbline 149
	in R24,0x18
	andi R24,252
	ori R24,1
	out 0x18,R24
	.dbline 150
; 		    PORTD=PORTD&0x3F|0x80;
	in R24,0x12
	andi R24,63
	ori R24,128
	out 0x12,R24
	.dbline 151
; 			break;}
	rjmp L76
L83:
	.dbline 152
;   case 0xC4:Upspeed();break;           //加速
	rcall _Upspeed
	.dbline 152
	rjmp L76
L84:
	.dbline 153
;   case 0xC5:Downspeed();break;         //減速
	rcall _Downspeed
	.dbline 153
	rjmp L76
L85:
	.dbline 155
;   case 0xC6:                           //制動
;            {PORTB=PORTB|0x03;
	.dbline 155
	in R24,0x18
	ori R24,3
	out 0x18,R24
	.dbline 156
; 		    PORTD=PORTD&0x3F;
	in R24,0x12
	andi R24,63
	out 0x12,R24
	.dbline 157
; 			break;}
	rjmp L76
L86:
	.dbline 158
;   case 0xC8:flage=1;break;             //監控
	ldi R24,1
	sts _flage,R24
	.dbline 158
	rjmp L76
L87:
	.dbline 159
	clr R2
	sts _flage,R2
	.dbline 159
	.dbline 160
L76:
	.dbline -2
	.dbline 162
;   case 0xC9:flage=0;break;             //退出監控
;   default :break;
;  }
; }
L74:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Datadisposal _Datadisposal fV
;      operation -> R20
;           temp -> R22,R23
	.even
_Datadisposal::
	rcall push_gset2
	sbiw R28,2
	.dbline -1
	.dbline 167
; 
; 
; //***************************數據處理函數**************************//
; void Datadisposal(void)
; {char operation;
	.dbline 169
;  int temp;
;  operation=Data[3];
	lds R20,_Data+3
	.dbline 170
;  temp=Data[4];
	lds R22,_Data+4
	clr R23
	.dbline 171
;  temp=temp<<8;
	mov R23,R22
	clr R22
	.dbline 172
;  adress=temp+Data[5];
	lds R2,_Data+5
	clr R3
	mov R4,R22
	mov R5,R23
	add R4,R2
	adc R5,R3
	sts _adress+1,R5
	sts _adress,R4
	.dbline 173
;  switch(operation&0x0F)
	mov R22,R20
	clr R23
	andi R22,15
	andi R23,0
	cpi R22,0
	cpc R22,R23
	breq L95
X5:
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	breq L96
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	breq L98
	rjmp L93
X6:
	.dbline 174
L95:
	.dbline 174
;  {case 0:readdata(operation>>4);break;
	mov R16,R20
	swap R16
	andi R16,#0x0F
	rcall _readdata
	.dbline 174
	rjmp L93
L96:
	.dbline 175
;   case 1:EEPROMWriteBytes(adress,&Data[6],2);break;
	ldi R24,2
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,<_Data+6
	ldi R19,>_Data+6
	lds R16,_adress
	lds R17,_adress+1
	rcall _EEPROMWriteBytes
	.dbline 175
	rjmp L93
L98:
	.dbline 176
	rcall _order
	.dbline 176
	.dbline 177
L93:
	.dbline -2
	.dbline 179
;   case 2:order();break;
;   default :break;
;  }
; }
L88:
	adiw R28,2
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r operation 20 c
	.dbsym r temp 22 I
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 183
; 
; //***************************主函數********************************//
; void main()
; {USARTInit(25);              //初始化串口             
	.dbline 183
	ldi R16,25
	ldi R17,0
	rcall _USARTInit
	.dbline 184
;  TCNT1=00;                   //定時器1初始化 
	clr R2
	clr R3
	out 0x2d,R3
	out 0x2c,R2
	.dbline 185
;  TCCR1B=0x06;
	ldi R24,6
	out 0x2e,R24
	.dbline 186
;  DDRB=0x0F;                  //I/O口初始化
	ldi R24,15
	out 0x17,R24
	.dbline 187
;  DDRD=0xC0;     
	ldi R24,192
	out 0x11,R24
	.dbline 188
;  TIMSK=0x40;                 //中斷初始化 
	ldi R24,64
	out 0x39,R24
	.dbline 189
;  OCR2 = 0x0F;                //PWM初始化
	ldi R24,15
	out 0x23,R24
	.dbline 190
;  TCCR2=0x72;
	ldi R24,114
	out 0x25,R24
	.dbline 191
;  PORTB=PORTB&0xFC|0x01;
	in R24,0x18
	andi R24,252
	ori R24,1
	out 0x18,R24
	.dbline 192
;  PORTD=PORTD&0x3F|0x80;
	in R24,0x12
	andi R24,63
	ori R24,128
	out 0x12,R24
	.dbline 193
;  SEI();
	sei
L100:
	.dbline 194
	.dbline 194
L101:
	.dbline 194
	rjmp L100
X7:
	.dbline -2
	.dbline 195
;  do{} while(1);              //等待中斷
; }
L99:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 22
	rjmp _UART_RXC
	.area text(rom, con, rel)
	.dbfile E:\張軍\AVR\光盤內容\實例源文件\第九章工程\Motor.c
	.dbfunc e UART_RXC _UART_RXC fV
;              i -> R20
	.even
_UART_RXC::
	rcall push_lset
	rcall push_gset1
	.dbline -1
	.dbline 200
; 
; //***************************串行接收中斷服務程序******************//
; #pragma interrupt_handler UART_RXC:12
; void UART_RXC(void)
; {char i=0;
	.dbline 200
	clr R20
	.dbline 201
;  CLI();
	cli
	.dbline 202
;  Data[0]=UDR;
	in R2,0xc
	sts _Data,R2
	.dbline 203
;  if(Data[0]==0x55)           //起始位檢測
	mov R24,R2
	cpi R24,85
	brne L104
	.dbline 204
;  {do
	.dbline 205
L109:
	.dbline 205
L110:
	.dbline 205
;   {while(!(USR&(1<<RXC)));
	sbis 0xb,7
	rjmp L109
	.dbline 206
;    i++;
	inc R20
	.dbline 207
;    Data[i]=UDR;
	ldi R24,<_Data
	ldi R25,>_Data
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	in R2,0xc
	std z+0,R2
	.dbline 208
;    if(i==9)
	cpi R20,9
	brne L112
	.dbline 209
	rjmp L108
L112:
	.dbline 209
L107:
	.dbline 209
;    break;} while(1);
	rjmp L110
L108:
	.dbline 210
;   if((Data[8]==0xFE)&&(Data[9]==0xFF))  //檢測結束位
	lds R24,_Data+8
	cpi R24,254
	brne L114
	lds R24,_Data+9
	cpi R24,255
	brne L114
	.dbline 211
	rcall _Datadisposal
L114:
	.dbline 211
;   Datadisposal();}
L104:
	.dbline 212
;  SEI();
	sei
	.dbline -2
	.dbline 213
; }
L103:
	rcall pop_gset1
	rcall pop_lset
	.dbline 0 ; func end
	reti
	.dbsym r i 20 c
	.dbend
	.area vector(rom, abs)
	.org 8
	rjmp _TIM2_OVF
	.area text(rom, con, rel)
	.dbfile E:\張軍\AVR\光盤內容\實例源文件\第九章工程\Motor.c
	.dbfunc e TIM2_OVF _TIM2_OVF fV
	.even
_TIM2_OVF::
	rcall push_lset
	sbiw R28,2
	.dbline -1
	.dbline 218
; 
; //***************************定時器2中斷服務程序*******************//
; #pragma interrupt_handler TIM2_OVF:5
; void TIM2_OVF(void)    
; {CLI();
	.dbline 218
	cli
	.dbline 219
;  EEPROMReadBytes(0x000C,&itime,2);//讀采樣次數
	ldi R24,2
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,<_itime
	ldi R19,>_itime
	ldi R16,12
	ldi R17,0
	rcall _EEPROMReadBytes
	.dbline 220
;  a++;
	lds R24,_a
	lds R25,_a+1
	adiw R24,1
	sts _a+1,R25
	sts _a,R24
	.dbline 221
;  if(a==itime)                //時間窗口判斷,
	lds R2,_itime
	lds R3,_itime+1
	cp R24,R2
	cpc R25,R3
	brne L119
	.dbline 222
;   {a = 0;
	.dbline 222
	clr R2
	clr R3
	sts _a+1,R3
	sts _a,R2
	.dbline 223
;    PIDB();} 
	rcall _PIDB
	.dbline 223
L119:
	.dbline 224
;   SEI();
	sei
	.dbline -2
	.dbline 225
; }
L118:
	adiw R28,2
	rcall pop_lset
	.dbline 0 ; func end
	reti
	.dbend
	.area bss(ram, con, rel)
	.dbfile E:\張軍\AVR\光盤內容\實例源文件\第九章工程\Motor.c
_intxin::
	.blkb 2
	.dbsym e intxin _intxin X
_floatxin::
	.blkb 4
	.dbsym e floatxin _floatxin X
_itime::
	.blkb 2
	.dbsym e itime _itime I
_t::
	.blkb 4
	.dbsym e t _t D
_a::
	.blkb 2
	.dbsym e a _a I
_adress::
	.blkb 2
	.dbsym e adress _adress I
_Data::
	.blkb 10
	.dbsym e Data _Data A[10:10]c
	.area lit(rom, con, rel)
L27:
	.word 0x0,0x40a0
L26:
	.word 0x0,0x437f
L23:
	.word 0xb185,0x3905

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜影院一区| 国产精品久久午夜| 国产精品视频线看| 亚洲bt欧美bt精品777| 国产成人精品www牛牛影视| 欧美日韩激情一区| 亚洲欧美综合色| 国产综合色产在线精品| 欧美日韩精品欧美日韩精品一 | 色综合久久久久综合| 日韩美一区二区三区| 亚洲免费色视频| 成人黄色小视频在线观看| 日韩欧美一级二级三级| 亚洲国产欧美在线人成| av在线不卡观看免费观看| 亚洲天堂免费看| 激情图区综合网| 欧美一区二区三区视频| 午夜电影久久久| 91豆麻精品91久久久久久| 亚洲国产成人一区二区三区| 精品无码三级在线观看视频| 56国语精品自产拍在线观看| 亚洲午夜精品在线| 在线一区二区三区四区| 亚洲乱码中文字幕| 97se亚洲国产综合自在线| 一区精品在线播放| eeuss鲁片一区二区三区在线观看| 国产三级精品视频| 国产成人在线观看| 国产亚洲精品中文字幕| 国产成人激情av| 亚洲国产精品精华液ab| 成人黄色在线看| 亚洲人成伊人成综合网小说| 91在线国产观看| 亚洲乱码国产乱码精品精可以看| 91视频com| 亚洲国产日韩a在线播放性色| 欧美日韩黄色一区二区| 日韩中文字幕区一区有砖一区 | 欧美一区二视频| 免费在线看成人av| 欧美刺激午夜性久久久久久久| 精油按摩中文字幕久久| 久久天天做天天爱综合色| 国产成人av福利| 综合色天天鬼久久鬼色| 欧美午夜精品一区二区蜜桃| 日精品一区二区| 精品国内片67194| 成人精品高清在线| 亚洲综合一二三区| 欧美一级精品在线| 高清国产一区二区| 一区二区三区精品在线| 欧美精品第1页| 国产激情一区二区三区桃花岛亚洲| 国产精品三级在线观看| 欧美大黄免费观看| 国产91丝袜在线播放0| 一区二区三区精品久久久| 日韩一级高清毛片| 粉嫩蜜臀av国产精品网站| 亚洲精品成人精品456| 欧美一区二区免费视频| 成人在线综合网站| 天堂av在线一区| 中文av字幕一区| 91精品国产综合久久久久久| 成人免费三级在线| 视频一区二区欧美| 综合av第一页| 2020国产精品| 欧美日韩国产经典色站一区二区三区 | 午夜精品成人在线| 欧美激情一区二区三区四区| 欧美三级三级三级| 成人激情文学综合网| 秋霞成人午夜伦在线观看| 中文字幕在线免费不卡| 日韩欧美电影一区| 在线免费观看日本一区| 国产91在线看| 麻豆国产精品777777在线| 一区二区三区在线不卡| 久久久精品tv| 精品久久人人做人人爽| 欧美视频你懂的| av高清久久久| 国产精品一卡二卡在线观看| 日本网站在线观看一区二区三区| 1024精品合集| 国产精品久久久久影院色老大 | 在线观看av一区| 成人黄色av电影| 国产精品一二一区| 老司机精品视频导航| 午夜视黄欧洲亚洲| 一区二区成人在线视频| 中文字幕在线免费不卡| 国产精品网站一区| 欧美韩国日本综合| 精品免费国产一区二区三区四区| 正在播放一区二区| 日本一区二区不卡视频| 精品国产精品一区二区夜夜嗨| 7777精品伊人久久久大香线蕉的 | 欧美日韩免费视频| 色悠久久久久综合欧美99| 成人h动漫精品一区二| 岛国一区二区在线观看| 国产福利一区二区三区| 国产成人小视频| 国产91精品一区二区| 国产成人午夜高潮毛片| 国产精品一品二品| 国产成人免费视频网站高清观看视频 | 久久久www成人免费毛片麻豆| 精品国产乱码久久久久久夜甘婷婷| 91.com视频| 日韩精品专区在线影院观看| 精品国产1区2区3区| 久久久精品综合| 中文字幕一区二区5566日韩| 亚洲日本中文字幕区| 一区二区三区国产豹纹内裤在线| 亚洲综合图片区| 婷婷久久综合九色综合绿巨人| 日一区二区三区| 久久国产日韩欧美精品| 国产福利一区在线| a4yy欧美一区二区三区| 色老头久久综合| www日韩大片| 国产精品毛片久久久久久久| 亚洲精选视频在线| 日韩二区三区四区| 国产精品888| 91免费版在线| 欧美一级二级三级蜜桃| 国产欧美日韩精品在线| 亚洲综合在线免费观看| 欧美a级一区二区| 成人免费不卡视频| 欧美色老头old∨ideo| 精品国一区二区三区| 国产精品久久久久久久久免费桃花 | 日本系列欧美系列| 国产成人精品亚洲777人妖| 91小视频免费看| 日韩亚洲欧美成人一区| 中文字幕久久午夜不卡| 亚洲bdsm女犯bdsm网站| 国产传媒日韩欧美成人| 在线观看不卡一区| 久久新电视剧免费观看| 亚洲综合在线免费观看| 国产河南妇女毛片精品久久久| 91福利小视频| 欧美激情一区二区三区在线| 日韩精品乱码av一区二区| 菠萝蜜视频在线观看一区| 91精品国产麻豆| 亚洲欧美日韩国产综合在线| 国产美女在线观看一区| 欧美日韩午夜在线| 国产精品另类一区| 美女视频网站久久| 欧洲一区在线观看| 国产欧美日韩不卡免费| 首页亚洲欧美制服丝腿| 91丨九色丨蝌蚪富婆spa| 亚洲精品在线免费观看视频| 亚洲国产另类精品专区| www.日本不卡| 国产日韩欧美不卡在线| 免费视频最近日韩| 欧美手机在线视频| 亚洲欧洲日韩一区二区三区| 国内精品伊人久久久久av影院| 欧美剧情片在线观看| 一区二区在线免费| 91网站最新网址| 国产精品久久久久久久久快鸭| 韩国理伦片一区二区三区在线播放| 欧美三级乱人伦电影| 伊人开心综合网| 色哟哟国产精品| 最新高清无码专区| 成人av免费观看| 一区免费观看视频| 高清国产一区二区| 中文字幕欧美日韩一区| 成人免费视频一区二区| 中文字幕第一区二区| 国产成人免费视频| 欧美激情中文不卡|