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

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

?? init.s

?? 一個(gè)16位單片機(jī)modbus通信例程
?? 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一区二区三区免费野_久草精品视频
不卡一区二区三区四区| 国产麻豆日韩欧美久久| 精品国产髙清在线看国产毛片| 亚洲在线观看免费| 国产成人综合在线| 黄网站免费久久| 欧美日本免费一区二区三区| 欧美日韩成人综合天天影院| 91麻豆精品国产无毒不卡在线观看| 国产精品一线二线三线精华| 欧美激情一区三区| 色中色一区二区| 成a人片亚洲日本久久| 国产成人精品免费视频网站| bt欧美亚洲午夜电影天堂| 精品成人私密视频| 欧美日韩视频在线第一区| 久久精品亚洲一区二区三区浴池| 韩国av一区二区三区在线观看| 亚洲国产经典视频| 日韩一级二级三级精品视频| 最新不卡av在线| 麻豆91免费观看| 国产另类ts人妖一区二区| 国产成人一级电影| 日韩一区二区影院| 国产精品视频一二三区 | 亚洲精品国产精华液| 99久久免费精品| 欧美大片拔萝卜| 一区二区三区中文免费| 国产精品久久久久久久久久久免费看 | 欧美在线三级电影| 7878成人国产在线观看| 亚洲色图19p| 日韩美女视频19| 蜜桃视频一区二区| 欧美人妇做爰xxxⅹ性高电影| 国产成人av电影在线观看| 国产一区二区导航在线播放| 国产精品免费av| 日韩av在线发布| 色综合久久中文综合久久牛| 97aⅴ精品视频一二三区| 成人午夜大片免费观看| 国产乱色国产精品免费视频| 色婷婷av一区二区三区之一色屋| 日韩欧美激情在线| 91美女精品福利| 午夜精品久久久久久久久| 国产精品国产自产拍高清av王其| 综合在线观看色| 成人免费毛片片v| 国产女人aaa级久久久级| 久久久亚洲高清| 午夜精品福利视频网站| 国产精品亚洲成人| 日本sm残虐另类| 欧美无乱码久久久免费午夜一区 | 亚洲综合一区在线| 国产一区二区免费看| 久久精品国内一区二区三区| 欧美一区二区私人影院日本| 国产日韩欧美精品在线| 成人综合日日夜夜| 国产精品免费观看视频| 国产iv一区二区三区| 一本色道久久综合精品竹菊| 亚洲另类中文字| 一区二区三区四区蜜桃| 久久精品无码一区二区三区| 午夜精品在线视频一区| 狠狠久久亚洲欧美| 免费人成精品欧美精品| 国产在线乱码一区二区三区| 亚洲精品一区二区精华| 欧美激情一区二区三区在线| 久久久久久久久久电影| 久久久久久免费| 91精品国产综合久久久久| 7777精品伊人久久久大香线蕉的 | 精品粉嫩aⅴ一区二区三区四区| 精品一区二区三区免费播放| 一本到高清视频免费精品| 国产精品小仙女| 国产精品不卡在线| 一本到不卡免费一区二区| 久久久五月婷婷| 久久综合资源网| 成人高清av在线| 日韩一区二区三区免费看| 欧美日韩精品系列| 国产日产欧产精品推荐色| 久久精品一区二区三区不卡| 亚洲超丰满肉感bbw| 91麻豆精品国产91久久久| 欧美在线短视频| 亚洲色图欧美激情| 一区二区三区在线观看动漫| 91社区在线播放| 久久免费看少妇高潮| 美女任你摸久久| 精品久久久久99| 五月综合激情日本mⅴ| 国产精品乱码妇女bbbb| 一区二区三区在线免费| 亚洲成a人片综合在线| 亚洲精品菠萝久久久久久久| 欧美日韩视频一区二区| 欧美丝袜丝交足nylons| 午夜国产不卡在线观看视频| 亚洲欧美日韩国产综合| 色88888久久久久久影院野外| 国产精品热久久久久夜色精品三区| 国产色婷婷亚洲99精品小说| 99久久综合99久久综合网站| 国产精品久久久久影院老司| 欧美精品一区二区三区蜜桃| 久久综合五月天婷婷伊人| 欧美性猛交xxxxxx富婆| 日韩和欧美一区二区三区| 色婷婷久久99综合精品jk白丝| gogogo免费视频观看亚洲一| 国产精品电影一区二区三区| 中文字幕亚洲一区二区va在线| 色综合久久久久综合体桃花网| 国产美女精品一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 日韩国产在线观看一区| 日韩美女视频19| 色综合一区二区| 久久网站最新地址| 另类欧美日韩国产在线| 国产精品婷婷午夜在线观看| 欧美一区二区三区视频| 国产亚洲欧洲997久久综合 | 成人国产精品视频| 国产女主播视频一区二区| 在线亚洲欧美专区二区| www.亚洲国产| 在线精品视频免费播放| 欧美亚洲国产一区二区三区va| 色www精品视频在线观看| 色婷婷综合在线| 欧美色大人视频| 亚洲欧美综合另类在线卡通| 欧美日韩国产123区| 91精品国产入口| 亚洲最大成人综合| 欧美日韩中字一区| 91精品久久久久久蜜臀| 国产福利91精品一区| 久99久精品视频免费观看| 一区二区三区日韩欧美| 91国产精品成人| 欧美一区二区三区免费观看视频| 一区二区三区四区高清精品免费观看| 欧美日韩黄色一区二区| 综合婷婷亚洲小说| 在线综合亚洲欧美在线视频| 欧亚洲嫩模精品一区三区| 亚洲欧洲制服丝袜| 久久久不卡网国产精品二区| 亚洲欧美偷拍三级| 久久一区二区三区四区| 麻豆国产欧美日韩综合精品二区| 色综合久久综合网97色综合 | 蜜臀精品一区二区三区在线观看 | 蜜桃av一区二区在线观看| 91精品国产欧美日韩| 视频一区国产视频| 青青草伊人久久| 日韩毛片一二三区| 欧美体内she精视频| voyeur盗摄精品| 精品一区二区三区免费毛片爱| 亚洲一区国产视频| 日韩精品中文字幕在线不卡尤物 | 欧美精品一区二区三区在线 | 91精品福利在线| 久久久777精品电影网影网| 亚洲情趣在线观看| 成人免费不卡视频| 亚洲欧美综合色| 成人国产精品视频| 在线观看国产日韩| 91精品国产高清一区二区三区| 亚洲理论在线观看| 一本大道久久a久久精品综合| 亚洲一级电影视频| 国产精品美日韩| 678五月天丁香亚洲综合网| 在线免费观看视频一区| 亚洲男女一区二区三区| 蜜桃视频在线一区| 欧美日韩一区小说| 日韩一区二区三区av| 一区二区三区在线看| 激情综合亚洲精品| 国产曰批免费观看久久久|