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

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

?? dip40~2.lst

?? 單片機開發資料光盤-雙龍-686M.zip
?? LST
字號:

AVRASM ver. 1.30  DIP40~2.ASM Mon Oct 22 15:35:40 2001


         ;************* 應用筆記  DIP40B.asm  ************************
         ;*
         ;* 標題:	測試DIP40封裝器件I/O口功能
         ;*最后更新日期:	2000.10.22
         ;*
         ;* 支援 E-mail:	gzsl@sl.com.cn
         ;*
         ;* 描述
         ;*       用實驗器測試A口、B口、C口、D口LED循環移位
         ;* 作者: SL.
         ;*程序適用于所有單片機
         ;***************************************************************************
         ;	DIP40 AT90S8515引腳排列圖,"*"表示引腳上接LED燈
         ;				"↓↑"表示LED亮燈移動方向
         ;
         ;	PB0  ↓* 。1	40 。VCC
         ;	PB1  ↓* 。	   。* ↑ PA0
         ;	PB2  ↓* 。	   。* ↑ PA1
         ;  	PB3  ↓* 。	   。* ↑ PA2
         ;	PB4  ↓* 。	   。* ↑ PA3
         ;	PB5  ↓* 。	   。* ↑ PA4
         ;       PB6  ↓* 。	   。* ↑ PA5
         ;	PB7  ↓* 。	   。* ↑ PA6
         ;      /RESET    。	   。* ↑ PA7
         ;	PD0  ↓* 。	   。    ICP
         ;	PD1  ↓* 。	   。    ALE
         ;	PD2  ↓* 。	   。    OC1B
         ;	PD3  ↓* 。	   。* ↑ PC7
         ;       PD4  ↓* 。	   。* ↑ PC6
         ;	PD5  ↓* 。	   。* ↑ PC5
         ;       PD6  ↓* 。	   。* ↑ PC4
         ;       PD7  ↓* 。	   。* ↑ PC3
         ;	XTAL2    。	   。* ↑ PC2
         ;	XTAL1    。	   。* ↑ PC1   
         ;	 GND     。20   21 。* ↓ PC0
         ;
         
          .include "8515def.inc"
         ;***************************************************************************
         ;* A P P L I C A T I O N   N O T E   F O R   T H E   A V R   F A M I L Y
         ;* 
         ;* Number		:AVR000
         ;* File Name		:"8515def.inc"
         ;* Title		:Register/Bit Definitions for the AT90S8515
         ;* Date                 :99.01.28
         ;* Version              :1.30
         ;* Support telephone	:+47 72 88 43 88 (ATMEL Norway)
         ;* Support fax		:+47 72 88 43 99 (ATMEL Norway)
         ;* Support E-mail	:avr@atmel.com
         ;* Target MCU		:AT90S8515
         ;*
         ;* DESCRIPTION
         ;* When including this file in the assembly program file, all I/O register	
         ;* names and I/O register bit names appearing in the data book can be used.
         ;* In addition, the six registers forming the three data pointers X, Y and
         ;* Z have been assigned names XL - ZH. Highest RAM address for Internal 
         ;* SRAM is also defined 
         ;*
         ;* The Register names are represented by their hexadecimal address.
         ;* 
         ;* The Register Bit names are represented by their bit number (0-7).
         ;* 
         ;* Please observe the difference in using the bit names with instructions
         ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" 
         ;* (skip if bit in register set/cleared). The following example illustrates
         ;* this:
         ;* 
         ;* in	r16,PORTB		;read PORTB latch
         ;* sbr	r16,(1<<PB6)+(1<<PB5)	;set PB6 and PB5 (use masks, not bit#)
         ;* out  PORTB,r16		;output to PORTB
         ;*
         ;* in	r16,TIFR		;read the Timer Interrupt Flag Register
         ;* sbrc	r16,TOV0		;test the overflow flag (use bit#)
         ;* rjmp	TOV0_is_set		;jump if set
         ;* ...				;otherwise do something else
         ;***************************************************************************
         
         ;***** Specify Device
          .device AT90S8515
         
         ;***** I/O Register Definitions
          .equ	SREG	=$3f
          .equ	SPH	=$3e
          .equ	SPL	=$3d
          .equ	GIMSK	=$3b
          .equ	GIFR	=$3a
          .equ	TIMSK	=$39
          .equ	TIFR	=$38
          .equ	MCUCR	=$35
         
          .equ	TCCR0	=$33
          .equ	TCNT0	=$32
          .equ	OCR0	=$31
         
          .equ	TCCR1A	=$2f
          .equ	TCCR1B	=$2e
          .equ	TCNT1H	=$2d
          .equ	TCNT1L	=$2c
          .equ	OCR1AH	=$2b
          .equ	OCR1AL	=$2a
          .equ	OCR1BH	=$29
          .equ	OCR1BL	=$28
          .equ	ICR1H	=$25
          .equ	ICR1L	=$24
         
          .equ	WDTCR	=$21
          .equ	EEARH	=$1f
          .equ	EEARL	=$1e
          .equ	EEDR	=$1d
          .equ	EECR	=$1c
         
          .equ	PORTA	=$1b
          .equ	DDRA	=$1a
          .equ	PINA	=$19
          .equ	PORTB	=$18
          .equ	DDRB	=$17
          .equ	PINB	=$16
          .equ	PORTC	=$15
          .equ	DDRC	=$14
          .equ	PINC	=$13
          .equ	PORTD	=$12
          .equ	DDRD	=$11
          .equ	PIND	=$10
         
          .equ	SPDR	=$0f
          .equ	SPSR	=$0e
          .equ	SPCR	=$0d
          .equ	UDR	=$0c
          .equ	USR	=$0b
          .equ	UCR	=$0a
          .equ	UBRR	=$09
          .equ	ACSR	=$08
         
         
         ;***** Bit Definitions
          .equ	INT1	=7
          .equ	INT0	=6
         
          .equ	INTF1	=7
          .equ	INTF0	=6
         
          .equ	TOIE1	=7
          .equ	OCIE1A	=6
          .equ	OCIE1B	=5
          .equ	TICIE1	=3
          .equ	TOIE0	=1
         
          .equ	TOV1	=7
          .equ	OCF1A	=6
          .equ	OCF1B	=5
          .equ	ICF1	=3
          .equ	TOV0	=1
         
          .equ	SRE	=7
          .equ	SRW	=6
          .equ	SE	=5
          .equ	SM	=4
          .equ	ISC11	=3
          .equ	ISC10	=2
          .equ	ISC01	=1
          .equ	ISC00	=0
         
          .equ	CS02	=2
          .equ	CS01	=1
          .equ	CS00	=0
         
          .equ	COM1A1	=7
          .equ	COM1A0	=6
          .equ	COM1B1	=5
          .equ	COM1B0	=4
          .equ	PWM11	=1
          .equ	PWM10	=0
         
          .equ	ICNC1	=7
          .equ	ICES1	=6
          .equ	CTC1	=3
          .equ	CS12	=2
          .equ	CS11	=1
          .equ	CS10	=0
         
          .equ	WDDE	=4
          .equ	WDE	=3
          .equ	WDP2	=2
          .equ	WDP1	=1
          .equ	WDP0	=0
         
          .equ	EEMWE	=2
          .equ	EEWE	=1
          .equ	EERE	=0
         
          .equ	PA7	=7
          .equ	PA6	=6
          .equ	PA5	=5
          .equ	PA4	=4
          .equ	PA3	=3
          .equ	PA2	=2
          .equ	PA1	=1
          .equ	PA0	=0
         
          .equ	DDA7	=7
          .equ	DDA6	=6
          .equ	DDA5	=5
          .equ	DDA4	=4
          .equ	DDA3	=3
          .equ	DDA2	=2
          .equ	DDA1	=1
          .equ	DDA0	=0
         
          .equ	PINA7	=7
          .equ	PINA6	=6
          .equ	PINA5	=5
          .equ	PINA4	=4
          .equ	PINA3	=3
          .equ	PINA2	=2
          .equ	PINA1	=1
          .equ	PINA0	=0
         
          .equ	PB7	=7
          .equ	PB6	=6
          .equ	PB5	=5
          .equ	PB4	=4
          .equ	PB3	=3
          .equ	PB2	=2
          .equ	PB1	=1
          .equ	PB0	=0
         
          .equ	DDB7	=7
          .equ	DDB6	=6
          .equ	DDB5	=5
          .equ	DDB4	=4
          .equ	DDB3	=3
          .equ	DDB2	=2
          .equ	DDB1	=1
          .equ	DDB0	=0
         
          .equ	PINB7	=7
          .equ	PINB6	=6
          .equ	PINB5	=5
          .equ	PINB4	=4
          .equ	PINB3	=3
          .equ	PINB2	=2
          .equ	PINB1	=1
          .equ	PINB0	=0
         
          .equ	PC7	=7
          .equ	PC6	=6
          .equ	PC5	=5
          .equ	PC4	=4
          .equ	PC3	=3
          .equ	PC2	=2
          .equ	PC1	=1
          .equ	PC0	=0
         
          .equ	DDC7	=7
          .equ	DDC6	=6
          .equ	DDC5	=5
          .equ	DDC4	=4
          .equ	DDC3	=3
          .equ	DDC2	=2
          .equ	DDC1	=1
          .equ	DDC0	=0
         
          .equ	PINC7	=7
          .equ	PINC6	=6
          .equ	PINC5	=5
          .equ	PINC4	=4
          .equ	PINC3	=3
          .equ	PINC2	=2
          .equ	PINC1	=1
          .equ	PINC0	=0
         
          .equ	PD7	=7
          .equ	PD6	=6
          .equ	PD5	=5
          .equ	PD4	=4
          .equ	PD3	=3
          .equ	PD2	=2
          .equ	PD1	=1
          .equ	PD0	=0
         
          .equ	DDD7	=7
          .equ	DDD6	=6
          .equ	DDD5	=5
          .equ	DDD4	=4
          .equ	DDD3	=3
          .equ	DDD2	=2
          .equ	DDD1	=1
          .equ	DDD0	=0
         
          .equ	PIND7	=7
          .equ	PIND6	=6
          .equ	PIND5	=5
          .equ	PIND4	=4
          .equ	PIND3	=3
          .equ	PIND2	=2
          .equ	PIND1	=1
          .equ	PIND0	=0
         
          .equ	SPIE	=7
          .equ	SPE	=6
          .equ	DORD	=5
          .equ	MSTR	=4
          .equ	CPOL	=3
          .equ	CPHA	=2
          .equ	SPR1	=1
          .equ	SPR0	=0
         
          .equ	SPIF	=7
          .equ	WCOL	=6
         
          .equ	RXC	=7
          .equ	TXC	=6
          .equ	UDRE	=5
          .equ	FE	=4
          .equ	OR	=3
         
          .equ	RXCIE	=7
          .equ	TXCIE	=6
          .equ	UDRIE	=5
          .equ	RXEN	=4
          .equ	TXEN	=3
          .equ	CHR9	=2
          .equ	RXB8	=1
          .equ	TXB8	=0
         
          .equ	ACD	=7
          .equ	ACO	=5
          .equ	ACI	=4
          .equ	ACIE	=3
          .equ	ACIC	=2
          .equ	ACIS1	=1
          .equ	ACIS0	=0
         
          .def	XL	=r26
          .def	XH	=r27
          .def	YL	=r28
          .def	YH	=r29
          .def	ZL	=r30
          .def	ZH	=r31
         
          .equ 	RAMEND  =$25F	;Last On-Chip SRAM Location
          .equ	XRAMEND =$FFFF
          .equ	E2END	=$1FF
          .equ	FLASHEND=$FFF
         
         
          .equ	INT0addr=$001	;External Interrupt0 Vector Address
          .equ	INT1addr=$002	;External Interrupt1 Vector Address
          .equ	ICP1addr=$003	;Input Capture1 Interrupt Vector Address
          .equ	OC1Aaddr=$004	;Output Compare1A Interrupt Vector Address
          .equ	OC1Baddr=$005	;Output Compare1B Interrupt Vector Address
          .equ	OVF1addr=$006	;Overflow1 Interrupt Vector Address
          .equ	OVF0addr=$007	;Overflow0 Interrupt Vector Address
          .equ	SPIaddr =$008	;SPI Interrupt Vector Address
          .equ	URXCaddr=$009	;UART Receive Complete Interrupt Vector Address
          .equ	UDREaddr=$00a	;UART Data Register Empty Interrupt Vector Address
          .equ	UTXCaddr=$00b	;UART Transmit Complete Interrupt Vector Address
          .equ	ACIaddr =$00c	;Analog Comparator Interrupt Vector Address
000000 c00c      	rjmp	RESET		;Reset Handle
          .org  $00d
00000d e50f      RESET:       	LDI	R16,$5F		;必須先設堆棧,因為復位后SPL=0X00,SPH=0X00
00000e bf0d      	        OUT	SPL,R16		;AVR進堆棧是-1,出棧時+1,與MCS-51進出棧方向相反
00000f e002      	        LDI	R16,$02		;
000010 bf0e      	        OUT	SPH,R16		;設堆棧底為$025F,為AVR AT90S8515內部SRAM($0060-$025F底
         
                      
000011 ef0f      	     LDI r16,0XFF	;
000012 bb07      	     OUT DDRB,R16	;設方向寄存器為輸出
000013 bb01                   OUT DDRD,R16
000014 bb0a                   out ddra,r16
000015 bb04                   out ddrc,r16 
         
000016 bb02                   out portd,r16	;關D口,硬件設定高電平LED關
000017 bb08                   out portb,r16	;關B口,硬件設定高電平LED關
000018 bb0b                   out porta,r16	;關A口,硬件設定高電平LED關
000019 bb05                   out portc,r16	;關C口,硬件設定高電平LED關
         
         
00001a e0c8      st:          ldi r28,0x08  	;循環次數       	
                      
          startb:      
00001b e018                   ldi R17,0x08
00001c ef2e                   ldi r18,0xfe	;0b1111 1110
00001d bb28      loopb:       out portb,r18	;開b口.0位LED燈亮,如何修改使2個或3個或1隔1等LED燈亮移位
00001e 9408                   sec		;置進位標志C=1
00001f 1f22                   rol r18		;通過進位左循環
000020 2fdc                   mov r29,r28	;移位(延時)次數
000021 d024                   rcall  delay	;調用延時子程序
000022 951a                   dec r17		;
000023 f7c9                   brne loopb		;R17不為0轉,為0順執
000024 bb08                   out portb,r16	;關B口
         
                      
000025 e018      startd:      ldi R17,0x08
000026 ef2e                   ldi r18,0xfe	;0b1111 1110
000027 bb22      loopd:       out portd,r18	;開d口.0位LED燈亮
000028 9408                   sec		;C=1
000029 1f22                   rol r18		;通過進位左循環
00002a 2fdc                   mov r29,r28
00002b d01a                   rcall  delay
00002c 951a                   dec r17
00002d f7c9                   brne loopd
00002e bb02                   out portd,r16
         
         
00002f e018      startc:      ldi R17,0x08
000030 ef2e                   ldi r18,0xfe	;0b1111 1110
000031 bb25      loopc:       out portc,r18	;開c口.0位LED燈亮
000032 9408                   sec
000033 1f22                   rol r18		;通過進位右循環
000034 2fdc                   mov r29,r28
000035 d010                   rcall  delay
000036 951a                   dec r17
000037 f7c9                   brne loopc
000038 bb05                   out portc,r16
         
         
000039 e018      starta:      ldi R17,0x08
00003a e72f                   ldi r18,0x7f	;0b0111 1111
00003b bb2b      loopa:       out porta,r18	;開a口.7位LED燈亮
00003c 9408                   sec
00003d 9527                   ror r18		;通過進位左循環
00003e 2fdc                   mov r29,r28
00003f d006                   rcall  delay
000040 951a                   dec r17
000041 f7c9                   brne loopa
000042 bb0b                   out porta,r16	;關a口
000043 95ca                   dec r28
                      
000044 f2a9                   breq  st 		;r28為0轉
            
000045 cfd5                   rjmp  startb	;循環
         
         
         
000046 e2f3      delay:       ldi r31,0x23 	;延時子程序,可修改時間常數
000047 95ea      delay1:      dec r30          
000048 f7f1                   brne delay1
000049 95fa                   dec r31
00004a f7e1                   brne delay1
00004b 95da                   dec r29		;移位速度次數
00004c f7c9                   brne delay
00004d 9508                   ret		;子程序返回
         
         

Assembly complete with no errors.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 日韩av不卡在线观看| 日本欧美加勒比视频| 国产在线播放一区| 精品卡一卡二卡三卡四在线| 欧美a级一区二区| 337p亚洲精品色噜噜| 丝袜美腿成人在线| 欧美日韩成人在线一区| 亚洲国产美国国产综合一区二区| 一本大道久久a久久精品综合| 国产视频一区在线观看| 成人亚洲一区二区一| 中文字幕av一区二区三区高| 狠狠色丁香婷婷综合| 日韩一区二区三免费高清| 美女视频黄免费的久久| 欧美变态tickling挠脚心| 精品一区二区久久久| 日韩免费一区二区三区在线播放| 国产一区欧美一区| 国产亚洲一区字幕| jlzzjlzz亚洲日本少妇| 亚洲精品成人悠悠色影视| 欧美在线看片a免费观看| 日韩激情视频在线观看| 日韩三级免费观看| 五月天激情综合| 日韩三级免费观看| 国产不卡在线播放| 亚洲国产精品二十页| 91色九色蝌蚪| 日韩成人午夜精品| 国产日韩一级二级三级| 99热这里都是精品| 五月婷婷另类国产| 国产亚洲女人久久久久毛片| 91在线国产观看| 首页综合国产亚洲丝袜| 国产亚洲欧美色| 亚洲精品ww久久久久久p站| 欧美日韩一区二区在线视频| 粉嫩av一区二区三区| 免费一级片91| 一区二区三区四区在线播放 | 日韩中文字幕一区二区三区| 久久久久国产精品麻豆| 欧美一区二区三区公司| 91麻豆成人久久精品二区三区| 激情丁香综合五月| 天天综合网 天天综合色| 亚洲免费观看高清完整版在线观看熊 | 亚洲h精品动漫在线观看| 国产精品毛片久久久久久 | 久久久国产精华| 欧美一区二区三区四区视频 | 久久不见久久见中文字幕免费| 亚洲永久精品国产| 日本午夜精品视频在线观看| 亚洲同性gay激情无套| 国产精品视频免费| 欧美精彩视频一区二区三区| 精品日韩一区二区三区免费视频| 欧美性生活久久| 欧美视频中文字幕| 欧美四级电影网| 欧美日韩中文一区| 色菇凉天天综合网| 91国模大尺度私拍在线视频| 91视频在线观看免费| 99久久亚洲一区二区三区青草| 粗大黑人巨茎大战欧美成人| 国产精品一品视频| 国产剧情一区二区三区| 国产麻豆精品久久一二三| 狠狠色丁香久久婷婷综合丁香| 青青草国产精品97视觉盛宴| 秋霞午夜鲁丝一区二区老狼| 日本亚洲三级在线| 经典三级在线一区| 精品亚洲免费视频| 国产一区二区在线影院| 国产91在线|亚洲| 成年人网站91| 色伊人久久综合中文字幕| 91丨九色丨黑人外教| 欧美亚洲一区二区三区四区| 欧美三级在线视频| 777a∨成人精品桃花网| 欧美刺激脚交jootjob| 欧美精品一区二区久久婷婷| 久久夜色精品国产欧美乱极品| 久久精品亚洲精品国产欧美 | 99精品欧美一区二区三区小说| 成人免费的视频| 91免费在线播放| 精品视频色一区| 日韩精品中文字幕在线不卡尤物 | 91.成人天堂一区| 欧美v日韩v国产v| 国产视频一区二区三区在线观看| 中文字幕在线不卡一区| 亚洲123区在线观看| 久久精品国产99久久6| 国产高清在线观看免费不卡| 色综合一区二区| 欧美一区二区三区日韩视频| 久久精品人人做人人爽人人| 综合分类小说区另类春色亚洲小说欧美| 亚洲综合激情网| 国产一区在线视频| 在线观看国产精品网站| 精品国产一二三区| 一区二区三区免费在线观看| 九九精品一区二区| 日本精品视频一区二区| 精品捆绑美女sm三区| 亚洲麻豆国产自偷在线| 久久99国产精品免费网站| 91蝌蚪porny| 欧美成人高清电影在线| 亚洲码国产岛国毛片在线| 久99久精品视频免费观看| 99久久99久久免费精品蜜臀| 日韩午夜在线播放| 亚洲精品一二三| 国产麻豆日韩欧美久久| 欧美日韩精品一区视频| 国产精品嫩草99a| 日韩激情视频在线观看| 99视频热这里只有精品免费| 精品国产乱子伦一区| 亚洲一区在线观看免费 | 成人丝袜18视频在线观看| 欧美美女一区二区在线观看| 国产欧美日韩综合精品一区二区 | 亚洲乱码国产乱码精品精可以看| 男人的天堂久久精品| 欧美视频在线观看一区| 中文字幕一区二区三区蜜月 | 亚洲精品一区二区三区影院| 天堂影院一区二区| 色屁屁一区二区| 国产精品久久久久影院老司| 国产在线精品一区二区夜色| 88在线观看91蜜桃国自产| 洋洋av久久久久久久一区| 99久久精品情趣| 国产精品网站在线观看| 国产精品一色哟哟哟| 精品乱码亚洲一区二区不卡| 日本在线不卡视频| 3d动漫精品啪啪1区2区免费| 亚洲国产一区二区在线播放| 色88888久久久久久影院野外| 国产精品污www在线观看| 国产盗摄一区二区| 久久免费偷拍视频| 国产一区在线观看视频| 精品国产伦一区二区三区观看体验| 丝袜诱惑制服诱惑色一区在线观看 | 91社区在线播放| 亚洲人成网站在线| eeuss鲁片一区二区三区在线观看| 国产日产欧美一区二区三区| 国内精品免费**视频| 久久综合丝袜日本网| 国产一区二区成人久久免费影院| 欧美va在线播放| 麻豆成人久久精品二区三区红 | 亚洲成人福利片| 欧美日韩激情一区二区三区| 香蕉影视欧美成人| 欧美精品久久久久久久多人混战| 婷婷久久综合九色综合绿巨人| 在线播放中文一区| 久久国产精品72免费观看| 亚洲精品在线观看网站| 国产成人自拍高清视频在线免费播放| 久久久一区二区三区| 91在线精品秘密一区二区| 一区二区三区中文在线| 欧美精品自拍偷拍| 经典一区二区三区| 中文字幕日本不卡| 欧美色图在线观看| 久久精品国产久精国产| 欧美—级在线免费片| 色综合色综合色综合色综合色综合| 亚洲一二三四在线观看| 91精品黄色片免费大全| 国产成人精品www牛牛影视| 亚洲人成网站色在线观看| 欧美精品在线视频| 国产精品伊人色| 一区二区三区影院| 精品少妇一区二区三区在线视频| 成人美女视频在线观看| 午夜欧美在线一二页| 国产欧美日韩精品在线|