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

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

?? init.s

?? modbus RTU 的AVR單片機C語言程序。 單片機mega16,編譯器ICCAVR。
?? S
字號:
	.module init.c
	.area text(rom, con, rel)
	.dbfile E:\我的網(wǎng)頁\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 定時中斷
;  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)頁\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)  //通信出錯
	mov R24,R16
	andi R24,28
	breq L8
	.dbline 83
;     	 checkoutError = 2;	//偶校驗出錯
	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個字節(jié) 
	andi R24,31
	sts _receCount,R24
	.dbline 88
;     receTimeOut = 10;    //通訊超時值	
	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)頁\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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂的| 精品国产乱码久久久久久1区2区 | aaa亚洲精品| 欧美视频一二三区| 亚洲国产精品成人综合| 日韩精品三区四区| 不卡av在线网| 日韩免费观看2025年上映的电影| 国产精品国产三级国产普通话99 | 精品处破学生在线二十三| 亚洲色图都市小说| 国产美女一区二区| 日韩免费高清av| 午夜精品成人在线| 一本久久综合亚洲鲁鲁五月天 | 天天综合色天天综合| 成人听书哪个软件好| 日韩欧美国产麻豆| 午夜欧美电影在线观看| 色乱码一区二区三区88| 国产欧美精品一区| 激情综合网天天干| 日韩色在线观看| 日韩精品1区2区3区| 欧美综合一区二区三区| 国产精品盗摄一区二区三区| 国产一区二区三区久久久| 91精品国产入口| 亚洲一区二区三区在线看| 91色九色蝌蚪| 玉足女爽爽91| 精品1区2区3区| 亚洲成av人影院在线观看网| 色婷婷精品久久二区二区蜜臂av | 欧美性生活影院| 亚洲愉拍自拍另类高清精品| 91蜜桃在线免费视频| 亚洲人成7777| 欧美在线观看一区| 午夜伊人狠狠久久| 欧美福利一区二区| 蜜桃精品视频在线| 精品国产第一区二区三区观看体验 | 午夜亚洲福利老司机| 欧美日韩aaaaaa| 免费看欧美美女黄的网站| 欧美一区二区国产| 国产九色精品成人porny| 久久久亚洲高清| 成人av网在线| 一区二区视频在线| 91精品久久久久久久91蜜桃| 日本va欧美va精品| 国产无遮挡一区二区三区毛片日本| 国产福利一区二区三区视频| 国产精品天天看| 色婷婷av一区二区| 日本成人在线网站| 日本一区二区视频在线| 色视频成人在线观看免| 日产欧产美韩系列久久99| 2020国产成人综合网| 99久久精品费精品国产一区二区| 亚洲精品国产高清久久伦理二区| 欧美群妇大交群中文字幕| 国产乱人伦精品一区二区在线观看 | 色婷婷精品大在线视频| 日韩国产成人精品| 国产色产综合色产在线视频| 91色.com| 精久久久久久久久久久| 亚洲视频中文字幕| 日韩欧美你懂的| 91小视频在线观看| 极品尤物av久久免费看| 亚洲激情五月婷婷| 26uuu另类欧美| 欧美中文字幕久久| 国产高清不卡一区| 水蜜桃久久夜色精品一区的特点| 久久久久久久久久久久电影| 在线观看区一区二| 成人一区在线看| 免费成人在线网站| 亚洲自拍偷拍欧美| 中文字幕国产精品一区二区| 欧美三级日韩三级| 99re热视频这里只精品| 捆绑变态av一区二区三区| 一区二区三区日本| 欧美激情一区二区三区四区| 91精品综合久久久久久| 色综合天天综合网天天狠天天| 精品一区二区三区在线观看国产| 亚洲欧洲美洲综合色网| 久久伊人中文字幕| 欧美一区中文字幕| 欧美日韩小视频| 91美女精品福利| 成人午夜免费视频| 国产精品资源站在线| 免费成人小视频| 天堂资源在线中文精品| 亚洲人成网站影音先锋播放| 国产日韩高清在线| 久久久亚洲午夜电影| 日韩午夜精品电影| 欧美一区二区三区四区高清| 欧洲一区二区三区免费视频| av不卡一区二区三区| 欧美久久久久久久久中文字幕| 不卡视频一二三| 国产成+人+日韩+欧美+亚洲| 精品一区二区三区在线视频| 美腿丝袜一区二区三区| 日本vs亚洲vs韩国一区三区二区| 亚洲成av人片| 天堂av在线一区| 日韩 欧美一区二区三区| 日韩精品电影在线| 美腿丝袜一区二区三区| 精品一二三四区| 国产福利91精品一区| 国产精品一区二区x88av| 国产成人av自拍| 成人激情黄色小说| 97se亚洲国产综合自在线 | 国产精品视频麻豆| 中文字幕av一区二区三区| 国产精品萝li| 亚洲精品伦理在线| 亚洲国产精品一区二区久久| 天天色天天操综合| 麻豆91精品视频| 国产精品资源在线看| 成人毛片在线观看| 欧美色视频一区| 日韩亚洲欧美一区| 国产色产综合色产在线视频| 亚洲同性同志一二三专区| 亚洲综合成人在线视频| 免播放器亚洲一区| 国产精品123| 在线国产亚洲欧美| 日韩欧美久久久| 1024成人网| 日本三级亚洲精品| 成人h版在线观看| 欧美伊人久久久久久久久影院 | 色天天综合色天天久久| 欧美一区二区女人| 中文成人av在线| 亚洲成人综合网站| 国产精品1区二区.| 欧美美女喷水视频| 国产肉丝袜一区二区| 亚洲第一久久影院| 国产精品1区2区3区在线观看| 色婷婷久久久综合中文字幕| 日本一区二区三区在线观看| 亚洲图片自拍偷拍| 国产精品888| 91精品国产综合久久精品性色| 欧美sm极限捆绑bd| 依依成人综合视频| 风流少妇一区二区| 91精品啪在线观看国产60岁| 中文字幕乱码一区二区免费| 日本一不卡视频| 在线免费观看视频一区| 久久久久国产一区二区三区四区| 亚洲在线中文字幕| 99久久精品一区| 久久亚洲二区三区| 日韩在线一区二区三区| 99久久精品费精品国产一区二区| 欧美videossexotv100| 亚洲大尺度视频在线观看| 不卡大黄网站免费看| 337p日本欧洲亚洲大胆精品| 婷婷久久综合九色综合伊人色| 成人v精品蜜桃久久一区| 欧美videofree性高清杂交| 日日夜夜一区二区| 在线视频国产一区| 亚洲色图欧洲色图| youjizz久久| 欧美韩日一区二区三区四区| 老司机一区二区| 欧美一区二区播放| 日韩高清在线观看| 欧美日韩一本到| 亚洲一区二区三区中文字幕 | 中文字幕在线观看不卡| 国产制服丝袜一区| 精品成人一区二区三区| 久久成人18免费观看| 日韩欧美二区三区| 美女任你摸久久| 精品三级在线看|