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

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

?? init.s

?? modbus協(xié)議實(shí)現(xiàn)
?? S
字號(hào):
	.module init.c
	.area text(rom, con, rel)
	.dbfile E:\我的網(wǎng)頁(yè)\mcuc\download\M16-23板程序模板\新建文件夾\init.c
	.dbfunc e varInit _varInit fV
	.even
_varInit::
	.dbline -1
	.dbline 9
; //ICC-AVR application builder : 2004-10-27 10:06:29
; // Target : M16
; // Crystal: 8.0000Mhz
; 
; #include "main.h"
; 
; //初始化變量
; void varInit(void)
; {
	.dbline -2
	.dbline 11
; 
; }//void valInit(void)
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 14
; 
; void port_init(void)
; {
	.dbline 16
;  	 				// 
;  PORTA = 0xF0;		//		
	ldi R24,240
	out 0x1b,R24
	.dbline 17
;  DDRA  = 0x00;		//
	clr R2
	out 0x1a,R2
	.dbline 18
;  PORTB = 0xFF;		//
	ldi R24,255
	out 0x18,R24
	.dbline 19
;  DDRB  = 0xFD;		//
	ldi R24,253
	out 0x17,R24
	.dbline 20
;  PORTC = 0xFF; 		//
	ldi R24,255
	out 0x15,R24
	.dbline 21
;  DDRC  = 0x00;		//
	out 0x14,R2
	.dbline 22
;  PORTD = 0xFF;		//
	out 0x12,R24
	.dbline 23
;  DDRD  = 0xFA;		//
	ldi R24,250
	out 0x11,R24
	.dbline -2
	.dbline 24
; }//void port_init(void)
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e watchdog_init _watchdog_init fV
	.even
_watchdog_init::
	.dbline -1
	.dbline 30
; 
; 
; //Watchdog initialisation
; // prescale: 2048K cycles
; void watchdog_init(void)
; {
	.dbline 31
;  WDR(); //this prevents a timout on enabling
	wdr
	.dbline 32
;  WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
	ldi R24,15
	out 0x21,R24
	.dbline -2
	.dbline 33
; }//void watchdog_init(void)
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer0_init _timer0_init fV
	.even
_timer0_init::
	.dbline -1
	.dbline 36
; 
; void timer0_init(void)
; {
	.dbline 38
;  //初始化1ms 定時(shí)中斷
;  TCCR0 = 0x00;
	clr R2
	out 0x33,R2
	.dbline 39
;  TIFR  = 0x00;  
	out 0x38,R2
	.dbline 40
;  TCNT0 = 0x83;
	ldi R24,131
	out 0x32,R24
	.dbline 41
;  TCCR0 = 0x03;
	ldi R24,3
	out 0x33,R24
	.dbline -2
	.dbline 42
; }//void timer0_init(void)
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e adc_init _adc_init fV
;         adcMux -> R16
	.even
_adc_init::
	.dbline -1
	.dbline 47
; 
; //ADC initialisation
; // Conversion time: 52uS
; void adc_init(void)
; {
	.dbline 48
;  uint8 adcMux = 0;
	clr R16
	.dbline 50
;  
;  ADCSR = 0x00; //disable adc
	clr R2
	out 0x6,R2
	.dbline 51
;  ADMUX = 0xc0 |(adcMux&0x0f); //select adc input 0   2.56V參考源
	mov R24,R16
	andi R24,15
	ori R24,192
	out 0x7,R24
	.dbline 52
;  ACSR  = 0x80;
	ldi R24,128
	out 0x8,R24
	.dbline 53
;  ADCSR = 0x85; //使能ADC 32分頻
	ldi R24,133
	out 0x6,R24
	.dbline -2
	.dbline 54
; }//void adc_init(void)
L5:
	.dbline 0 ; func end
	ret
	.dbsym r adcMux 16 c
	.dbend
	.dbfunc e uart0_init _uart0_init fV
	.even
_uart0_init::
	.dbline -1
	.dbline 62
; 
; //UART0 initialisation
; // desired baud rate: 9600
; // actual: baud rate:9615 (0.2%)
; // char size: 8 bit
; // parity: Even
; void uart0_init(void)
; {
	.dbline 63
;  UCSRB = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 64
;  UCSRA = 0x00;
	out 0xb,R2
	.dbline 65
;  UCSRC = 0xA6;
	ldi R24,166
	out 0x20,R24
	.dbline 66
;  UBRRL = 51; //set baud rate lo
	ldi R24,51
	out 0x9,R24
	.dbline 67
;  UBRRH = 0x00; //set baud rate hi
	out 0x20,R2
	.dbline 68
;  UCSRB = 0xD8;
	ldi R24,216
	out 0xa,R24
	.dbline 70
;  
;  receEnable();
	cbi 0x18,7
	.dbline -2
	.dbline 71
; }
L6:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 44
	jmp _uart0_rx_isr
	.area text(rom, con, rel)
	.dbfile E:\我的網(wǎng)頁(yè)\mcuc\download\M16-23板程序模板\新建文件夾\init.c
	.dbfunc e uart0_rx_isr _uart0_rx_isr fV
;         status -> R16
	.even
_uart0_rx_isr::
	st -y,R2
	st -y,R16
	st -y,R24
	st -y,R25
	st -y,R30
	st -y,R31
	in R2,0x3f
	st -y,R2
	.dbline -1
	.dbline 75
; 
; #pragma interrupt_handler uart0_rx_isr:12
; void uart0_rx_isr(void)
; {
	.dbline 79
;  	uint8 status;
; 	
;  //uart has received a character in UDR
; 	status = UCSRA;
	in R16,0xb
	.dbline 80
;     receBuf[receCount] = UDR;
	ldi R24,<_receBuf
	ldi R25,>_receBuf
	lds R30,_receCount
	clr R31
	add R30,R24
	adc R31,R25
	in R2,0xc
	std z+0,R2
	.dbline 82
; 	
;     if(status & 0x1c)  //通信出錯(cuò)
	mov R24,R16
	andi R24,28
	breq L8
	.dbline 83
;     	 checkoutError = 2;	//偶校驗(yàn)出錯(cuò)
	ldi R24,2
	sts _checkoutError,R24
L8:
	.dbline 86
; 
;   	//testRegister = status;		 
;     receCount++;          //接收地址偏移寄存器加1
	lds R24,_receCount
	subi R24,255    ; addi 1
	sts _receCount,R24
	.dbline 87
;     receCount &= 0x1f;    //最多一次只能接收32個(gè)字節(jié) 
	andi R24,31
	sts _receCount,R24
	.dbline 88
;     receTimeOut = 10;    //通訊超時(shí)值	
	ldi R24,10
	sts _receTimeOut,R24
	.dbline -2
	.dbline 89
; }
L7:
	ld R2,y+
	out 0x3f,R2
	ld R31,y+
	ld R30,y+
	ld R25,y+
	ld R24,y+
	ld R16,y+
	ld R2,y+
	.dbline 0 ; func end
	reti
	.dbsym r status 16 c
	.dbend
	.area vector(rom, abs)
	.org 52
	jmp _uart0_tx_isr
	.area text(rom, con, rel)
	.dbfile E:\我的網(wǎng)頁(yè)\mcuc\download\M16-23板程序模板\新建文件夾\init.c
	.dbfunc e uart0_tx_isr _uart0_tx_isr fV
	.even
_uart0_tx_isr::
	st -y,R2
	st -y,R3
	st -y,R24
	st -y,R25
	st -y,R30
	st -y,R31
	in R2,0x3f
	st -y,R2
	.dbline -1
	.dbline 93
; 
; #pragma interrupt_handler uart0_tx_isr:14
; void uart0_tx_isr(void)
; {
	.dbline 95
;  //character has been transmitted
;     if(sendPosi < sendCount) 
	lds R2,_sendCount
	lds R3,_sendPosi
	cp R3,R2
	brsh L11
	.dbline 96
;     {
	.dbline 97
;         sendPosi++;
	mov R24,R3
	subi R24,255    ; addi 1
	sts _sendPosi,R24
	.dbline 98
;         UDR = sendBuf[sendPosi];
	ldi R24,<_sendBuf
	ldi R25,>_sendBuf
	lds R30,_sendPosi
	clr R31
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0xc,R2
	.dbline 99
;     }
	xjmp L12
L11:
	.dbline 101
	.dbline 102
	cbi 0x18,7
	.dbline 103
	clr R2
	sts _receCount,R2
	.dbline 104
	sts _checkoutError,R2
	.dbline 105
L12:
	.dbline -2
	.dbline 106
;     else
;     {
;         receEnable();    //發(fā)送完后將485置于接收狀態(tài)
;         receCount = 0;   //清接收地址偏移寄存器
;         checkoutError = 0;
;     } 
; }
L10:
	ld R2,y+
	out 0x3f,R2
	ld R31,y+
	ld R30,y+
	ld R25,y+
	ld R24,y+
	ld R3,y+
	ld R2,y+
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 110
; 
; //call this routine to initialise all peripherals
; void init_devices(void)
; {
	.dbline 112
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 113
;  port_init();
	xcall _port_init
	.dbline 114
;  watchdog_init(); 
	xcall _watchdog_init
	.dbline 115
;  timer0_init();
	xcall _timer0_init
	.dbline 116
;  adc_init();
	xcall _adc_init
	.dbline 117
;  uart0_init(); 
	xcall _uart0_init
	.dbline 119
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 120
;  GICR  = 0x00;
	out 0x3b,R2
	.dbline 121
;  TIMSK = 0x01; //timer interrupt sources
	ldi R24,1
	out 0x39,R24
	.dbline 122
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
	.dbline 124
;  //all peripherals are now initialised
; }//void init_devices(void)
L13:
	.dbline 0 ; func end
	ret
	.dbend

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品系列| 欧美日韩黄色影视| 亚洲va韩国va欧美va| 久久久美女毛片| 欧美日韩综合色| 岛国精品在线播放| 日韩激情中文字幕| 日韩理论电影院| www久久精品| 91精品国产丝袜白色高跟鞋| 成人99免费视频| 激情伊人五月天久久综合| 亚洲一区二区三区美女| 国产精品女主播av| 精品国偷自产国产一区| 欧美日韩精品一区二区| 一本久久精品一区二区| 成人不卡免费av| 国产一区福利在线| 久久成人免费电影| 日韩 欧美一区二区三区| 亚洲综合网站在线观看| 亚洲欧洲日韩av| 国产区在线观看成人精品| 日韩一级视频免费观看在线| 欧美视频一区二区在线观看| 不卡欧美aaaaa| 成人短视频下载| 成人午夜在线视频| 国产福利不卡视频| 国产高清久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品免费播放| 亚洲欧洲av色图| 综合婷婷亚洲小说| 日韩理论片一区二区| 1024亚洲合集| 亚洲免费高清视频在线| 亚洲激情中文1区| 一区二区三区四区视频精品免费| 亚洲欧洲另类国产综合| 亚洲天堂网中文字| 亚洲黄一区二区三区| 一区二区在线观看免费视频播放 | 日本不卡视频在线| 老司机精品视频在线| 麻豆视频一区二区| 麻豆精品视频在线观看免费| 蜜臀av一区二区三区| 精品一区二区三区视频在线观看| 美女免费视频一区二区| 黄一区二区三区| 国产乱人伦偷精品视频不卡 | 欧美日韩成人激情| 日韩一级二级三级| 精品国产乱子伦一区| 国产午夜精品在线观看| 中文字幕一区在线观看视频| 亚洲欧美一区二区不卡| 亚洲午夜影视影院在线观看| 丝袜美腿高跟呻吟高潮一区| 六月丁香婷婷久久| 国产91在线|亚洲| 日本高清不卡在线观看| 欧美日韩成人一区| 久久综合九色综合欧美亚洲| 国产精品久久久久久久久久久免费看| 自拍偷在线精品自拍偷无码专区| 亚洲国产中文字幕| 奇米亚洲午夜久久精品| 成人在线一区二区三区| 91久久精品国产91性色tv| 欧美精品aⅴ在线视频| 精品黑人一区二区三区久久 | 国产精品色一区二区三区| 亚洲伊人色欲综合网| 精品一区二区三区久久| 91蜜桃免费观看视频| 91.xcao| 国产午夜精品一区二区三区视频| 一区二区三区在线观看视频| 久99久精品视频免费观看| 91亚洲精品久久久蜜桃网站| 8v天堂国产在线一区二区| 国产亚洲精品aa午夜观看| 亚洲小少妇裸体bbw| 国产精品69久久久久水密桃| 欧美午夜影院一区| 久久久久久久久一| 亚洲成人动漫在线免费观看| 丁香啪啪综合成人亚洲小说 | 精品一区二区三区免费观看| 欧美亚洲国产bt| 久久久久久久久久久久久夜| 亚洲成va人在线观看| 国产成人精品免费| 91精品国产综合久久精品| 中文字幕日韩精品一区| 国内国产精品久久| 欧美人xxxx| 亚洲另类中文字| 国产精品亚洲视频| 日韩一区二区精品葵司在线| 一个色综合网站| 岛国av在线一区| 26uuu久久综合| 天堂蜜桃91精品| 色综合中文综合网| 91精品国产色综合久久| 樱桃国产成人精品视频| 成人一级黄色片| 精品对白一区国产伦| 亚洲va天堂va国产va久| 色综合久久久网| 国产日韩欧美a| 国内精品视频一区二区三区八戒| 欧美日韩免费电影| 亚洲图片一区二区| 91国产精品成人| 国产精品久久久久久久久快鸭 | 91小视频免费观看| 欧美国产综合色视频| 国产在线精品一区二区不卡了| 在线电影欧美成精品| 亚洲图片欧美色图| 在线观看免费亚洲| 亚洲伊人色欲综合网| 91激情五月电影| 亚洲美女屁股眼交3| 91一区二区在线| 亚洲桃色在线一区| 99久久综合国产精品| 国产精品美日韩| 99热这里都是精品| 中文字幕一区日韩精品欧美| 成人免费视频视频在线观看免费| 国产亚洲一本大道中文在线| 精品中文字幕一区二区小辣椒| 欧美一级生活片| 精品一区二区在线观看| 2019国产精品| 高清在线观看日韩| 国产精品麻豆视频| 一本久道久久综合中文字幕| 亚洲美女在线一区| 欧美三级资源在线| 欧美aaaaa成人免费观看视频| 在线电影院国产精品| 久久国产欧美日韩精品| 精品va天堂亚洲国产| 国产乱理伦片在线观看夜一区| 国产亚洲一区二区三区四区 | 精品国产乱码久久久久久老虎 | 日韩一卡二卡三卡| 国产精品资源在线| ...xxx性欧美| 精品视频在线视频| 精一区二区三区| 国产精品二三区| 欧美日韩国产大片| 麻豆精品久久精品色综合| 久久一区二区三区四区| www.成人在线| 性欧美大战久久久久久久久| 精品国产91九色蝌蚪| 成人av在线一区二区三区| 一区二区三区中文字幕| 日韩亚洲欧美在线观看| 成人教育av在线| 亚洲一区二区三区美女| 欧美zozo另类异族| 91麻豆123| 人人精品人人爱| 国产精品久久精品日日| 欧美日产国产精品| 国产福利91精品一区二区三区| 一区二区欧美视频| 精品福利一二区| 欧美在线看片a免费观看| 蜜桃av一区二区三区电影| 国产精品久久久久久久久免费樱桃| 欧美三级中文字幕在线观看| 国产一区二区三区在线看麻豆| 亚洲裸体在线观看| 欧美第一区第二区| 91丨porny丨蝌蚪视频| 老司机精品视频在线| 一区二区三区欧美在线观看| 精品美女被调教视频大全网站| 91色婷婷久久久久合中文| 日本不卡一二三区黄网| 亚洲女人小视频在线观看| 精品国产一区久久| 欧美午夜宅男影院| 国产成人在线视频播放| 七七婷婷婷婷精品国产| 亚洲激情自拍偷拍| 日本一二三四高清不卡| 精品日韩一区二区三区| 在线播放中文一区|