⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.s

📁 avr单片机atmage16驱动小灯的一些例程 并且包括一些收发数据的程序利用usb口
💻 S
字号:
	.module main.c
	.area text(rom, con, rel)
	.dbfile E:\ICCAVR\project\AVRMEG~2\icc\afa-005\main.c
	.dbfunc e delay_ms _delay_ms fV
;              a -> R20
;              b -> R22
;              i -> R16
	.even
_delay_ms::
	xcall push_gset2
	.dbline -1
	.dbline 18
; /*
; 实验四:
; 	SPI接口实险,LED数据管显示。
; 	1、程序通过SPI接口输出数据到HC595芯片驱动LED数据管简单显示。
; 	2、内部1 M晶振,程序采用单任务方式,软件延时。
; 	3、进行此实验请插上JP1的所有8个短路块,JP6(SPI_EN)短路块。
; 
; 	AVR  mega16学习板
; 	www.iccavr.com
; 	2006-01-10
; */
; 
; #include "iom16v.h"
; extern unsigned char led_buf[];
; extern void Disp_Init(void);
; 
; /*延时函数*/
; void delay_ms(unsigned char i) {
	.dbline 21
	ldi R20,1
	xjmp L5
L2:
	.dbline 21
; 
; 	unsigned char a, b;
; 	for (a = 1; a < i; a++) {
	.dbline 22
	ldi R22,1
	xjmp L9
L6:
	.dbline 22
	.dbline 23
	.dbline 24
L7:
	.dbline 22
	inc R22
L9:
	.dbline 22
	tst R22
	brne L6
	.dbline 25
L3:
	.dbline 21
	inc R20
L5:
	.dbline 21
	cp R20,R16
	brlo L2
	.dbline -2
L1:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r a 20 c
	.dbsym r b 22 c
	.dbsym r i 16 c
	.dbend
	.dbfunc e main _main fV
;              i -> R20
	.even
_main::
	.dbline -1
	.dbline 28
; 		for (b = 1; b; b++) {
; 			;
; 			}
; 		}
; }
; 
; void main(void) {
	.dbline 30
; 
; 	unsigned char i = 0;
	clr R20
	.dbline 32
; 
; 	DDRA = 0x00;						/*方向输入*/
	clr R2
	out 0x1a,R2
	.dbline 33
; 	PORTA = 0xFF;						/*打开上拉*/
	ldi R24,255
	out 0x1b,R24
	.dbline 34
; 	DDRB = 0xFF;						/*方向输出*/
	out 0x17,R24
	.dbline 35
; 	PORTB = 0xF0;						/*电平设置*/
	ldi R24,240
	out 0x18,R24
	.dbline 36
; 	DDRC = 0x00;
	out 0x14,R2
	.dbline 37
; 	PORTC = 0xFF;
	ldi R24,255
	out 0x15,R24
	.dbline 38
; 	DDRD = 0x00;
	out 0x11,R2
	.dbline 39
; 	PORTD = 0xFF;
	out 0x12,R24
	.dbline 41
; 
; 	delay_ms(200);
	ldi R16,200
	xcall _delay_ms
	.dbline 42
; 	Disp_Init();
	xcall _Disp_Init
	xjmp L12
L11:
	.dbline 43
	.dbline 44
	inc R20
	.dbline 45
	ldi R16,100
	xcall _delay_ms
	.dbline 46
	clr R2
	sts _led_buf+3,R2
	.dbline 47
	ldi R17,100
	mov R16,R20
	xcall div8u
	sts _led_buf+2,R16
	.dbline 48
	ldi R17,100
	mov R16,R20
	xcall mod8u
	ldi R17,10
	xcall div8u
	sts _led_buf+1,R16
	.dbline 49
	ldi R17,10
	mov R16,R20
	xcall mod8u
	sts _led_buf,R16
	.dbline 50
L12:
	.dbline 43
	xjmp L11
X0:
	.dbline -2
L10:
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -