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

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

?? led.s

?? 1.利用PWM控制占空比實(shí)現(xiàn)LED的亮暗。 2.可以用UP DOWM鍵進(jìn)行控制亮暗。
?? S
字號(hào):
	.module LED.c
	.area text(rom, con, rel)
	.dbfile F:\AVR資料\臺(tái)燈\LED.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 13
; //ICC-AVR application builder // Target : M16  
;       // Crystal: 4.0000Mhz  
;       #include <iom16v.h>  
;       #include <macros.h>  
;       #define uchar unsigned char 
;       #define uint unsigned int 
;       void port_init(void); 
;       void timer0_init(void); 
;       void init_devices(void); 
;       void delay_short(uint t); 
;       uchar scan_key(void); 
;       void port_init(void)  
;       {  
	.dbline 14
;       PORTA = 0x00;  
	clr R2
	out 0x1b,R2
	.dbline 15
;       DDRA   = 0x00;  
	out 0x1a,R2
	.dbline 16
;       PORTB = BIT(PB3);  
	ldi R24,8
	out 0x18,R24
	.dbline 17
;       DDRB   = BIT(PB3);  
	out 0x17,R24
	.dbline 18
;       PORTC = 0x00; //m103 output only  
	out 0x15,R2
	.dbline 19
;       DDRC   = 0x00;  
	out 0x14,R2
	.dbline 20
;       PORTD = 0x07;  
	ldi R24,7
	out 0x12,R24
	.dbline 21
;       DDRD   = 0x00;  
	out 0x11,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer0_init _timer0_init fV
	.even
_timer0_init::
	.dbline -1
	.dbline 27
;       }  
;       // WGM: PWM Phase correct 
;       // desired value: 1KHz 
;       // actual value:   0.980KHz (-2.0%) 
;       void timer0_init(void)  
;       {  
	.dbline 28
;       TCCR0 = 0x00; //stop  
	clr R2
	out 0x33,R2
	.dbline 29
;       TCNT0 = 0x01; //set count  
	ldi R24,1
	out 0x32,R24
	.dbline 30
;       OCR0   = 0xFF;   //set compare  
	ldi R24,255
	out 0x3c,R24
	.dbline 31
;       TCCR0 = 0x62; //start timer ; 相位修正, 8分頻 
	ldi R24,98
	out 0x33,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 35
;       }  
;       //call this routine to initialize all peripherals  
;       void init_devices(void)  
;       {  
	.dbline 37
;       //stop errant interrupts until set up  
;       CLI(); //disable all interrupts  
	cli
	.dbline 38
;       port_init();  
	xcall _port_init
	.dbline 39
;       timer0_init();  
	xcall _timer0_init
	.dbline 40
;       MCUCR = 0x00;  
	clr R2
	out 0x35,R2
	.dbline 41
;       GICR   = 0x00;  
	out 0x3b,R2
	.dbline 42
;       TIMSK = 0x00; //timer interrupt sources  
	out 0x39,R2
	.dbline 43
;       SEI(); //re-enable interrupts  
	sei
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay_short _delay_short fV
;              i -> R20,R21
;              t -> R16,R17
	.even
_delay_short::
	xcall push_gset1
	.dbline -1
	.dbline 47
;       //all peripherals are now initialized  
;       } 
;       void delay_short(uint t) // 短延時(shí) 
;       { 
	.dbline 49
	clr R20
	clr R21
	xjmp L8
L5:
	.dbline 49
L6:
	.dbline 49
	subi R20,255  ; offset = 1
	sbci R21,255
L8:
	.dbline 49
;          uint i; 
;          for (i=0;i<t;i++); 
	cp R20,R16
	cpc R21,R17
	brlo L5
	.dbline -2
L4:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r t 16 i
	.dbend
	.dbfunc e scan_key _scan_key fc
;              v -> R20
	.even
_scan_key::
	xcall push_gset1
	.dbline -1
	.dbline 52
;       } 
;       uchar scan_key(void)   // 按鍵掃瞄 
;       {  
	.dbline 55
;          uchar v; 
;          
;          v = 0;      
	clr R20
	.dbline 57
;          
;          if ((PIND & 0x07) != 0x07) 
	in R24,0x10
	andi R24,7
	cpi R24,7
	breq L19
	.dbline 58
;          { 
	.dbline 60
;         
;          if ((PIND & 0x01) == 0)  
	sbic 0x10,0
	rjmp L12
	.dbline 61
;          { 
	.dbline 62
;           v = 1; 
	ldi R20,1
	.dbline 63
;            delay_short(1000);   
	ldi R16,1000
	ldi R17,3
	xcall _delay_short
	.dbline 64
;          } 
L12:
	.dbline 66
;          
;          if ((PIND & 0x2) == 0)  
	sbic 0x10,1
	rjmp L14
	.dbline 67
;          { 
	.dbline 68
;            v = 2; 
	ldi R20,2
	.dbline 69
;            delay_short(1000);   
	ldi R16,1000
	ldi R17,3
	xcall _delay_short
	.dbline 70
;          } 
L14:
	.dbline 72
;           
;          if ((PIND & 0x4) == 0)  
	sbic 0x10,2
	rjmp L19
	.dbline 73
;          { 
	.dbline 74
;            v = 3; 
	ldi R20,3
	.dbline 75
;            delay_short(1000);   
	ldi R16,1000
	ldi R17,3
	xcall _delay_short
	.dbline 76
;          } 
	.dbline 77
;          }; 
	.dbline 77
L18:
	.dbline 78
L19:
	.dbline 78
;          while((PIND & 0x07) != 0x07);    // 判斷按鍵是不是放開(kāi)    
	in R24,0x10
	andi R24,7
	cpi R24,7
	brne L18
	.dbline 79
;          return v;   
	mov R16,R20
	.dbline -2
L9:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r v 20 c
	.dbend
	.dbfunc e main _main fV
;         OCR0_V -> R20
;            key -> R22
	.even
_main::
	.dbline -1
	.dbline 82
;       } 
;       void main(void)  
;       {   
	.dbline 85
;       uchar key, OCR0_V; 
;         
;       init_devices();  
	xcall _init_devices
	.dbline 86
;       OCR0_V = 0xff; 
	ldi R20,255
	xjmp L23
L22:
	.dbline 89
;         
;       while(1) 
;       { 
	.dbline 90
;           key = scan_key(); 
	xcall _scan_key
	mov R22,R16
	.dbline 92
;           
;           if (key > 0) 
	clr R2
	cp R2,R16
	brsh L25
	.dbline 93
;           { 
	.dbline 94
;             if (key==1) // 減少佔(zhàn)空比 
	cpi R16,1
	brne L27
	.dbline 95
;            {  
	.dbline 96
;              OCR0_V -= 10; 
	subi R20,10
	.dbline 97
;              OCR0 = OCR0_V; 
	out 0x3c,R20
	.dbline 98
L27:
	.dbline 98
;            }; 
	.dbline 100
;            
;             if (key==2) // 增加佔(zhàn)空比 
	cpi R22,2
	brne L29
	.dbline 101
;            {  
	.dbline 102
;              OCR0_V += 10; 
	subi R20,246    ; addi 10
	.dbline 103
;              OCR0 = OCR0_V; 
	out 0x3c,R20
	.dbline 104
L29:
	.dbline 104
;            };     
	.dbline 106
;            
;             if (key==3) // 全黑,佔(zhàn)空比為100%  
	cpi R22,3
	brne L31
	.dbline 107
;            {  
	.dbline 108
;              OCR0_V = 0xff; 
	ldi R20,255
	.dbline 109
;              OCR0 = OCR0_V; 
	out 0x3c,R20
	.dbline 110
L31:
	.dbline 110
;            };       
	.dbline 111
;           } 
L25:
	.dbline 112
L23:
	.dbline 88
	xjmp L22
X0:
	.dbline 112
;       };  
	.dbline -2
L21:
	.dbline 0 ; func end
	ret
	.dbsym r OCR0_V 20 c
	.dbsym r key 22 c
	.dbend

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女蜜桃在线| 99久久综合99久久综合网站| 精品国产百合女同互慰| 亚洲电影在线免费观看| 日韩精品一区二区三区在线 | 欧美综合欧美视频| 午夜私人影院久久久久| 久久老女人爱爱| 91国偷自产一区二区开放时间 | 一本色道久久综合亚洲精品按摩| 丝袜诱惑制服诱惑色一区在线观看| 精品少妇一区二区三区在线视频| 91色porny在线视频| 亚洲国产另类av| 中文字幕欧美区| 91超碰这里只有精品国产| 丁香婷婷综合色啪| 日韩国产一区二| 国产精品进线69影院| 91精品国产91综合久久蜜臀| av高清不卡在线| 精品亚洲欧美一区| 日日摸夜夜添夜夜添国产精品| 国产亚洲1区2区3区| 日韩一二三四区| 91福利在线导航| 大胆亚洲人体视频| 免费在线观看视频一区| 亚洲精品国产精华液| 国产欧美日韩视频在线观看| 91精品国产欧美一区二区| 91免费版在线| 成人app网站| 国内精品不卡在线| 日韩电影免费在线| 亚洲一区二区三区中文字幕在线| 国产欧美精品一区| 久久久国际精品| 欧美日韩精品一区视频| 色综合咪咪久久| 成人永久看片免费视频天堂| 精彩视频一区二区| 亚洲第一电影网| 日韩理论片在线| 中文字幕av不卡| 久久久国产精品午夜一区ai换脸| 91麻豆精品国产91久久久使用方法| 在线中文字幕不卡| jizz一区二区| 波多野结衣欧美| www.亚洲精品| 成人国产电影网| av不卡在线观看| 国产麻豆精品视频| 国产福利一区在线| 美女国产一区二区| 麻豆精品久久久| 黄页网站大全一区二区| 精品系列免费在线观看| 精品一区二区三区香蕉蜜桃| 经典三级在线一区| 丁香激情综合国产| 床上的激情91.| 成人听书哪个软件好| 不卡一区二区三区四区| 99久久精品久久久久久清纯| 99免费精品在线观看| av在线免费不卡| 色先锋久久av资源部| 欧美亚洲丝袜传媒另类| 日本高清成人免费播放| 欧美日韩黄视频| 91精品国产免费久久综合| 久久综合成人精品亚洲另类欧美 | 国产三级精品视频| 国产精品久久久久久妇女6080| 亚洲欧美在线aaa| 亚洲成av人**亚洲成av**| 天堂午夜影视日韩欧美一区二区| 日本亚洲视频在线| 国产精品一区二区免费不卡| av在线播放成人| 欧美日韩国产影片| 欧美成人性战久久| 国产精品无圣光一区二区| 亚洲精品免费在线| 日韩电影免费在线| 成人av手机在线观看| 欧美影视一区二区三区| 精品久久久久久久人人人人传媒| 国产日韩欧美精品在线| 亚洲乱码国产乱码精品精的特点| 亚洲成av人影院在线观看网| 成人黄色a**站在线观看| 日韩一区二区在线看片| 亚洲欧美日本韩国| 国产成人精品亚洲日本在线桃色 | 国产精品中文有码| 欧美三级在线视频| 亚洲视频中文字幕| 国产成人三级在线观看| 日韩欧美国产一区二区在线播放| 亚洲黄色在线视频| 成人福利在线看| 国产亚洲精品资源在线26u| 亚洲一区在线播放| 成人不卡免费av| 精品国产精品网麻豆系列| 视频一区欧美日韩| 欧美在线影院一区二区| 国产精品美女久久福利网站| 韩国视频一区二区| 日韩一区二区免费在线电影| 亚洲综合一区二区| 99国内精品久久| 中文字幕二三区不卡| 国产尤物一区二区在线| 欧美一区二区三区色| 亚洲一区二区三区中文字幕 | 激情综合色综合久久综合| 在线播放视频一区| 亚洲国产另类av| 欧美性感一类影片在线播放| 亚洲女人****多毛耸耸8| 岛国精品在线观看| 国产精品伦理一区二区| 成人一区二区视频| 国产精品久久久久久久久免费相片| 国产成人日日夜夜| 欧美激情一区二区在线| 国产福利91精品一区二区三区| 久久色中文字幕| 国产91高潮流白浆在线麻豆| 久久免费的精品国产v∧| 激情六月婷婷久久| 久久久久久久久97黄色工厂| 国产精品主播直播| 国产精品日韩成人| 成人va在线观看| 亚洲欧美日韩精品久久久久| 色婷婷精品大视频在线蜜桃视频| 一区二区三区欧美久久| 欧美性大战久久久| 丝袜亚洲另类丝袜在线| 欧美电视剧免费观看| 黄网站免费久久| 国产精品毛片久久久久久久| 91视频在线观看免费| 亚洲一区在线播放| 日韩一区二区三区在线视频| 久久99国产精品成人| 国产亲近乱来精品视频 | caoporm超碰国产精品| 亚洲免费观看高清完整版在线观看熊 | 国产精品久久久爽爽爽麻豆色哟哟| 丁香五精品蜜臀久久久久99网站| 亚洲天堂免费在线观看视频| 欧美在线观看一二区| 日本中文在线一区| 久久婷婷一区二区三区| 99re6这里只有精品视频在线观看| 亚洲综合av网| 精品国产乱码久久久久久闺蜜| 床上的激情91.| 亚洲综合男人的天堂| 日韩精品一区二区三区中文不卡 | 国产亚洲欧美日韩在线一区| 色综合网色综合| 蜜桃av一区二区三区| 1024成人网| 欧美久久久久久久久中文字幕| 久久99精品久久久久久久久久久久| 国产精品久久久久精k8| 欧美电影在线免费观看| 成人午夜精品一区二区三区| 亚洲成人自拍一区| 国产欧美久久久精品影院| 欧美色视频一区| 国产成人综合视频| 亚洲成人福利片| 欧美激情一区三区| 在线播放亚洲一区| 99天天综合性| 狠狠色狠狠色综合| 亚洲一区二区三区在线播放| 久久久欧美精品sm网站| 欧美在线色视频| 国产精品538一区二区在线| 亚洲国产一区二区视频| 国产精品色噜噜| 日韩美女一区二区三区四区| 色综合久久中文字幕| 国产在线国偷精品产拍免费yy| 一二三四区精品视频| 欧美激情艳妇裸体舞| 日韩欧美123| 欧美日韩在线电影| 91丝袜美腿高跟国产极品老师| 国产精品综合视频| 美女性感视频久久|