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

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

?? led8disp.s

?? AVR單片機(MEGA16L)LED數碼管實驗程序
?? S
字號:
	.module LED8Disp.c
	.area text(rom, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\LED8Disp.c
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.dbfunc e ChangeIntToHex _ChangeIntToHex fV
;            dec -> R20,R21
	.even
_ChangeIntToHex::
	xcall push_gset1
	movw R20,R16
	.dbline -1
	.dbline 136
; /*******************************************************************
;                       實驗四
; 實驗名稱: SPI接口實險,LED數據管顯示。
; 實驗目的: 學習AVR單片機的SPI功能
; 實驗現象: 1、程序通過SPI接口輸出數據到HC595芯片驅動LED數據管簡單顯示。
; 		  2、內部1 M晶振,程序采用單任務方式,軟件延時。
; 環	  境: ICCAVR6.31A
; 設 計 者: shinea8868
; 說    明: 部分程序原型源自網絡,經本人修改調試可用,請尊重知識產權,如
; 	  	  作商業用途請保留本段文字
; 完成日期: 2007年4月9日
; *******************************************************************/
; #include "iom16v.h"
; #include "macros.h"
; #include "..\ICC_H\SOFTWARE.h"
; 
; unsigned char disp[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
; 
; /*-----------------------------------------------------------------
;     延時程序計算方法
; 	計數個數j = 延時時間/6*晶振頻率 - 1
; 函數名稱: void DelayMs(uchar i)
; 函數功能: 毫秒延時
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------*/
; void DelayMs(uchar i)
; {
;  	uchar j;
; 	while(i--)
; 	{
; 	 	j = 167;//1mhz 1ms延時
; 	    while(j--);
; 	}
; }
; 
; /*-----------------------------------------------------------------
; 函數名稱: void SPIMasterInit(void) 
; 函數功能: SPI初始化為主機
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------*/
; void SPIMasterInit(void) 
; {
; // 	MOSI,MISO,SCK等都需要設計的數據方向定義
; 	DDRB |= (1<<PB5) | (1<<PB7);		// 設置MOSI 和SCK 為輸出,其他為輸入 M16
; //	DDRB |= (1<<PB2) | (1<<PB3);		// 設置MOSI 和SCK 為輸出,其他為輸入 M64
; //	SPI控制寄存器
; //	SPIE SPE DORD MSTR CPOL CPHA SPR1 SPR0
; //	SPIE  中斷使能  SPE SPI使能 DORD 數據次序 1為LSB首先發送,0為MSB首先發送
; //	MSTR  主從選擇 1為主,0為從MSTR置位時選擇主機模式,否則為從機.如果MSTR為"1",
; //  SS配置為輸入,但被拉低,則MSTR 被清零,寄存器SPSR 的SPIF 置位.用戶必須重新設置
; //	MSTR 進入主機模式。
; //	CPOL: 時鐘極性見ATMEGA16L(中文)P130
; //	CPHA: 時鐘相位
; //	SPR1, SPR0: SPI 時鐘速率選擇1 與0  SPR1 和SPR0 對從機沒有影響。
; //  使能SPI 主機模式,設置時鐘速率為fck/128 */
; 	SPCR  = (1<<SPE) | (1<<MSTR) | (1<<SPR1) | (1<<SPR0);		
; }
; /*-----------------------------------------------------------------
; 函數名稱: void SPIMasterTransmit(unsigned char i) 
; 函數功能: SPI數據發送
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------*/
; void SPIMasterTransmit(uchar TranData) 
; {	
; 	SPDR = TranData;					// 啟動數據傳輸 
; 	while (!(SPSR & (1<<SPIF)));		// 等待傳輸結束 
; }
; /*-----------------------------------------------------------------
; 函數名稱: void SPISlaveInit(void)
; 函數功能: SPI初始化為從機
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------/
; void SPISlaveInit(void)
; {
;  	DDR_SPI = (1<<DD_MISO);            		// 設置MISO 為輸出,其他為輸入 
; 	SPCR = (1<<SPE);// 使能 SPI 
; }
; /*-----------------------------------------------------------------
; 函數名稱: SPISlaveReceive(uchar & RecvData) 
; 函數功能: SPI從機接收數據
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------
; void SPISlaveReceive(uchar & RecvData)
; {
;  	while(!(SPSR & (1<<SPIF)));// 等待接收結束
; 	RecvData = SPDR;//返回接收到的數據
; }*/
; /*-----------------------------------------------------------------
; 函數名稱: void SPI595Out(unsigned char i)
; 函數功能: 595數據輸出顯示
; 參    數: 
; 返 回 值: 無
; -----------------------------------------------------------------*/
; void SPI595Out(unsigned char i) 
; {
; 	PORTB &= ~(1 << 4);					/*準備鎖存*/
; 	SPIMasterTransmit(i);
; 	PORTB |= (1 << 4);					/*鎖存數據*/
; }
; 
; void main(void) {
; 
; 	unsigned char i = 0;
; 
; 	DDRA = 0x00;						/*方向輸入*/
; 	PORTA = 0xFF;						/*打開上拉*/
; 	DDRB = 0xFF;						/*方向輸出*/
; 	PORTB = 0xF0;						/*電平設置*/
; 	DDRC = 0x00;
; 	PORTC = 0xFF;
; 	DDRD = 0xFF;
; 	PORTD = 0xFF;
; 
; 	SPIMasterInit();
; 	while (1) 
; 	{
; 		i ++;
; 		if (i > 9) 
; 		{
; 			i = 0;
; 		}
; 		DelayMs(250);
; 		DelayMs(250);
; 		SPI595Out(disp[i]);
; 	}
; }
; }
; }
; }
; }
; }
	.dbline 137
; }
	movw R30,R20
	ldd R2,z+0
	clr R3
	ldi R17,10
	mov R16,R2
	xcall mod8u
	mov R4,R16
	ldi R17,10
	mov R16,R2
	xcall div8u
	mov R24,R16
	andi R24,#0x0F
	swap R24
	or R24,R4
	movw R30,R20
	std z+0,R24
	.dbline -2
L1:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r dec 20 pc
	.dbend
	.dbfunc e ChangeHexToInt _ChangeHexToInt fV
;            hex -> R16,R17
	.even
_ChangeHexToInt::
	.dbline -1
	.dbline 166
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 167
; }
	movw R30,R16
	ldd R2,z+0
	clr R3
	mov R24,R2
	swap R24
	andi R24,#0x0F
	ldi R25,10
	mul R25,R24
	mov R24,R2
	andi R24,15
	mov R2,R0
	add R2,R24
	std z+0,R2
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbsym r hex 16 pc
	.dbend
	.dbfunc e Delay _Delay fV
;              i -> R16
	.even
_Delay::
	.dbline -1
	.dbline 180
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
; }
	.dbline 182
; }
; }
	ldi R16,200
L4:
	.dbline 183
L5:
	.dbline 183
; }
	mov R2,R16
	clr R3
	subi R16,1
	tst R2
	brne L4
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbsym r i 16 c
	.dbend
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
_disp::
	.blkb 2
	.area idata
	.byte 192,249
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.blkb 2
	.area idata
	.byte 164,176
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.blkb 2
	.area idata
	.byte 153,146
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.blkb 2
	.area idata
	.byte 130,248
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.blkb 2
	.area idata
	.byte 128,144
	.area data(ram, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\..\ICC_H\SOFTWARE.h
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\LED8Disp.c
	.dbsym e disp _disp A[10:10]c
	.area text(rom, con, rel)
	.dbfile F:\job\M16學習板\LED數碼管程序(實驗四)\LED8Disp.c
	.dbfunc e DelayMs _DelayMs fV
;              j -> R20
;              i -> R16
	.even
_DelayMs::
	xcall push_gset1
	.dbline -1
	.dbline 28
	xjmp L9
L8:
	.dbline 31
	.dbline 32
	ldi R20,167
L11:
	.dbline 33
L12:
	.dbline 33
	mov R2,R20
	clr R3
	subi R20,1
	tst R2
	brne L11
	.dbline 34
L9:
	.dbline 30
	mov R2,R16
	clr R3
	subi R16,1
	tst R2
	brne L8
	.dbline -2
L7:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r j 20 c
	.dbsym r i 16 c
	.dbend
	.dbfunc e SPIMasterInit _SPIMasterInit fV
	.even
_SPIMasterInit::
	.dbline -1
	.dbline 44
	.dbline 46
	in R24,0x17
	ori R24,160
	out 0x17,R24
	.dbline 58
	ldi R24,83
	out 0xd,R24
	.dbline -2
L14:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e SPIMasterTransmit _SPIMasterTransmit fV
;       TranData -> R16
	.even
_SPIMasterTransmit::
	.dbline -1
	.dbline 67
	.dbline 68
	out 0xf,R16
L16:
	.dbline 69
L17:
	.dbline 69
	sbis 0xe,7
	rjmp L16
	.dbline -2
L15:
	.dbline 0 ; func end
	ret
	.dbsym r TranData 16 c
	.dbend
	.dbfunc e SPI595Out _SPI595Out fV
;              i -> R20
	.even
_SPI595Out::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 100
	.dbline 101
	cbi 0x18,4
	.dbline 102
	mov R16,R20
	xcall _SPIMasterTransmit
	.dbline 103
	sbi 0x18,4
	.dbline -2
L19:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend
	.dbfunc e main _main fV
;              i -> R20
	.even
_main::
	.dbline -1
	.dbline 106
	.dbline 108
	clr R20
	.dbline 110
	clr R2
	out 0x1a,R2
	.dbline 111
	ldi R24,255
	out 0x1b,R24
	.dbline 112
	out 0x17,R24
	.dbline 113
	ldi R24,240
	out 0x18,R24
	.dbline 114
	out 0x14,R2
	.dbline 115
	ldi R24,255
	out 0x15,R24
	.dbline 116
	out 0x11,R24
	.dbline 117
	out 0x12,R24
	.dbline 119
	xcall _SPIMasterInit
	xjmp L22
L21:
	.dbline 121
	.dbline 122
	inc R20
	.dbline 123
	ldi R24,9
	cp R24,R20
	brsh L24
	.dbline 124
	.dbline 125
	clr R20
	.dbline 126
L24:
	.dbline 127
	ldi R16,250
	xcall _DelayMs
	.dbline 128
	ldi R16,250
	xcall _DelayMs
	.dbline 129
	ldi R24,<_disp
	ldi R25,>_disp
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _SPI595Out
	.dbline 130
L22:
	.dbline 120
	xjmp L21
X0:
	.dbline -2
L20:
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人sese在线| www一区二区| 成人av电影在线网| 国产精品一区二区三区四区| 日韩成人一级片| 一区二区三区高清| 亚洲自拍与偷拍| 亚洲国产视频一区二区| 亚洲一区二区三区四区五区黄| 亚洲女同一区二区| 亚洲国产一区二区三区| 日韩av一区二| 久久精品国产免费| 国产一区不卡在线| 高清不卡一二三区| 色综合天天综合网天天狠天天| 色综合久久九月婷婷色综合| 91九色02白丝porn| 欧美精品v国产精品v日韩精品 | 亚洲自拍与偷拍| 亚洲综合无码一区二区| 无码av中文一区二区三区桃花岛| 日韩精品国产欧美| 国产综合久久久久影院| www.久久精品| 欧美日免费三级在线| 日韩欧美国产综合在线一区二区三区| 欧美大片一区二区三区| 欧美经典一区二区三区| 一区二区三区精品| 久久99精品久久久久久国产越南| 成人精品视频网站| 欧美色老头old∨ideo| 精品国产一区二区三区久久久蜜月| 久久久www免费人成精品| 最好看的中文字幕久久| 免费观看一级欧美片| eeuss影院一区二区三区 | 青娱乐精品视频| 成人动漫中文字幕| 91精品国产综合久久精品| 国产色婷婷亚洲99精品小说| 亚洲成人免费观看| 成人免费高清视频| 91精品免费在线观看| 国产精品的网站| 国产一区二区三区久久悠悠色av | 8x福利精品第一导航| 欧美高清在线一区| 毛片一区二区三区| 欧美在线视频你懂得| 久久午夜免费电影| 日本美女一区二区三区| 97se亚洲国产综合在线| 欧美精品一区二区三区蜜桃| 亚洲国产日产av| 99精品在线免费| 国产婷婷精品av在线| 日韩av高清在线观看| 欧美在线视频你懂得| 中文字幕一区二区三区精华液| 蜜桃av噜噜一区| 欧美久久免费观看| 亚洲愉拍自拍另类高清精品| 岛国av在线一区| 精品国产a毛片| 久久成人综合网| 在线不卡免费av| 午夜久久久影院| 一本到三区不卡视频| 亚洲天堂av一区| av资源网一区| 自拍偷拍国产精品| 91伊人久久大香线蕉| 国产精品久久久久影院| 成人亚洲精品久久久久软件| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩1区2区3区| 日韩精品一区二区三区蜜臀| 奇米一区二区三区av| 欧美一级二级在线观看| 人禽交欧美网站| 日韩欧美一级特黄在线播放| 免费成人结看片| 精品久久久久久久久久久久包黑料| 国产在线乱码一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 蜜桃视频一区二区| 欧美一卡二卡在线观看| 日本成人在线一区| 日韩免费电影一区| 狠狠色伊人亚洲综合成人| www国产亚洲精品久久麻豆| 丁香另类激情小说| 亚洲男人的天堂一区二区| 99re成人精品视频| 亚洲一区二区三区四区在线观看 | 日本欧美在线观看| 欧美成人女星排行榜| 亚洲一区二区不卡免费| 久久久久久久久伊人| 国产成人精品免费网站| 国产精品网站导航| 91免费版pro下载短视频| 亚洲夂夂婷婷色拍ww47| 欧美成人a∨高清免费观看| 国产精品香蕉一区二区三区| 中文字幕日韩欧美一区二区三区| 日本精品视频一区二区| 日韩成人免费电影| 国产亚洲欧美日韩日本| 在线视频观看一区| 国产在线播放一区三区四| 久久精品日产第一区二区三区高清版| 99国产精品99久久久久久| 午夜精品一区二区三区电影天堂| 精品国产乱码久久久久久老虎| 丁香六月久久综合狠狠色| 亚洲国产精品一区二区尤物区| 精品国产成人在线影院 | 亚洲免费高清视频在线| 69av一区二区三区| 成人小视频免费在线观看| 日日噜噜夜夜狠狠视频欧美人| 精品国产凹凸成av人导航| 精品视频一区二区三区免费| 国产福利一区二区| 日本亚洲三级在线| 亚洲综合久久久久| 国产精品美女久久久久久久网站| 欧美妇女性影城| 91麻豆蜜桃一区二区三区| 国产一区二区三区在线看麻豆| 亚洲一区二区三区四区在线| 国产精品国产a| 久久综合九色欧美综合狠狠| 欧美猛男男办公室激情| 色乱码一区二区三区88| 国产**成人网毛片九色| 久久福利视频一区二区| 日韩精品每日更新| 亚洲国产一区视频| 亚洲一区二区在线播放相泽| 中文字幕亚洲视频| 久久久.com| 久久久综合视频| 欧美mv和日韩mv的网站| 欧美精品v国产精品v日韩精品 | 国产成+人+日韩+欧美+亚洲| 全国精品久久少妇| 丝袜美腿成人在线| 日韩精品一级中文字幕精品视频免费观看 | 国产日韩欧美精品一区| 精品国产91乱码一区二区三区| 欧美日韩高清一区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲综合免费观看高清完整版在线| 中文字幕不卡在线观看| 国产欧美日韩综合精品一区二区| 精品国产人成亚洲区| 久久综合色8888| 国产亚洲一区二区在线观看| 久久久精品国产免大香伊| 久久久久久9999| 亚洲国产综合视频在线观看| 亚洲国产综合色| 免费欧美高清视频| 国产99精品视频| 91视频91自| 欧美在线观看一二区| 欧美高清www午色夜在线视频| 日韩欧美不卡在线观看视频| 亚洲精品一区二区三区影院| 国产亚洲欧美在线| 亚洲三级免费观看| 偷拍日韩校园综合在线| 美女国产一区二区三区| 国内精品久久久久影院薰衣草| 国产精品69毛片高清亚洲| 91丨九色丨蝌蚪富婆spa| 欧美日韩mp4| 亚洲精品一区二区三区99| 国产精品国产馆在线真实露脸| 亚洲一区二区视频在线| 精品在线视频一区| 99国产精品久久久久| 7777精品伊人久久久大香线蕉完整版| 精品91自产拍在线观看一区| 国产精品久久毛片| 同产精品九九九| 成人性生交大片免费看中文 | 日韩欧美中文字幕精品| 欧美老人xxxx18| 国产午夜久久久久| 亚洲午夜久久久久| 国产伦精品一区二区三区视频青涩 | 亚洲国产高清aⅴ视频| 亚洲福利一区二区| 国产精品99久久久久久久女警| 色婷婷激情综合|