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

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

?? counter.s

?? ICC下avr的源程序
?? S
字號(hào):
	.module Counter.C
	.area data(ram, con, rel)
_Table::
	.blkb 2
	.area idata
	.byte 63,6
	.area data(ram, con, rel)
	.blkb 2
	.area idata
	.byte 91,'O
	.area data(ram, con, rel)
	.blkb 2
	.area idata
	.byte 'f,'m
	.area data(ram, con, rel)
	.blkb 2
	.area idata
	.byte 125,7
	.area data(ram, con, rel)
	.blkb 2
	.area idata
	.byte 127,'o
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
	.dbsym e Table _Table A[10:10]c
_Data::
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
	.blkb 2
	.area idata
	.byte 0,0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
	.dbsym e Data _Data A[4:4]c
_CNT::
	.blkb 2
	.area idata
	.word 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
	.dbsym e CNT _CNT i
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
	.dbfunc e DelayMs _DelayMs fV
;              j -> R20,R21
;              i -> R16,R17
	.even
_DelayMs::
	rcall push_gset1
	.dbline -1
	.dbline 17
; 
; //******************************FileName: Counter.C**************************//
; //******************************ICCAVR V6.30編譯*****************************//
; 
; #include <io8535v.h>                 
; #define uchar unsigned char
; #define uint unsigned int
; 
; //數(shù)碼管字型表,對(duì)應(yīng)0,1,2,3,4,5,6,7,8,9//
; uchar Table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
; uchar Data[4]={0,0,0,0};       //顯示初始值:0 0 0 0
; uint  CNT=0;                    //初始計(jì)數(shù)值:0 
; uchar Key_Up;                  //加計(jì)數(shù)按鍵標(biāo)志  
; uchar Key_Down;                //減計(jì)數(shù)按鍵標(biāo)志  
; 
; void DelayMs(uint i)           //Ms級(jí)延時(shí),參數(shù)i為延時(shí)時(shí)間
; {uint j;
	.dbline 18
;  for(;i!=0;i--)
	rjmp L5
L2:
	.dbline 19
	.dbline 19
	ldi R20,8000
	ldi R21,31
	rjmp L9
L6:
	.dbline 19
	.dbline 19
	.dbline 19
L7:
	.dbline 19
	subi R20,1
	sbci R21,0
L9:
	.dbline 19
	cpi R20,0
	cpc R20,R21
	brne L6
X0:
	.dbline 19
L3:
	.dbline 18
	subi R16,1
	sbci R17,0
L5:
	.dbline 18
	cpi R16,0
	cpc R16,R17
	brne L2
X1:
	.dbline -2
	.dbline 20
;   {for(j=8000;j!=0;j--) {;}}
; }
L1:
	rcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r j 20 i
	.dbsym r i 16 i
	.dbend
	.dbfunc e Display _Display fV
;            sel -> R20
;              i -> R22
;              p -> R10,R11
	.even
_Display::
	rcall push_gset3
	mov R10,R16
	mov R11,R17
	.dbline -1
	.dbline 23
; 
; void Display(uchar *p)         //動(dòng)態(tài)顯示函數(shù),參數(shù)p為待顯示的數(shù)組名
; {uchar i,sel=0x01;           
	.dbline 23
	ldi R20,1
	.dbline 24
;  for(i=0;i<4;i++)
	clr R22
	rjmp L14
L11:
	.dbline 25
	.dbline 25
	out 0x15,R20
	.dbline 26
	mov R30,R22
	clr R31
	add R30,R10
	adc R31,R11
	ldd R30,z+0
	clr R31
	ldi R24,<_Table
	ldi R25,>_Table
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0x1b,R2
	.dbline 27
	ldi R16,2
	ldi R17,0
	rcall _DelayMs
	.dbline 28
	lsl R20
	.dbline 29
L12:
	.dbline 24
	inc R22
L14:
	.dbline 24
	cpi R22,4
	brlo L11
	.dbline -2
	.dbline 30
;   {PORTC=sel;                  //選通最右邊的數(shù)碼管
;    PORTA=Table[p[i]];          //送字型碼
;    DelayMs(2);                 //顯示延時(shí)    
;    sel=sel<<1;                 //移位以顯示前一位
;   }
; }
L10:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r sel 20 c
	.dbsym r i 22 c
	.dbsym r p 10 pc
	.dbend
	.dbfunc e Process _Process fV
;              p -> R20,R21
;              i -> R22,R23
	.even
_Process::
	rcall push_gset2
	mov R20,R18
	mov R21,R19
	mov R22,R16
	mov R23,R17
	.dbline -1
	.dbline 36
; 
; //******************************計(jì)數(shù)值處理函數(shù)******************************//
; //功能:此函數(shù)用于將計(jì)數(shù)值拆分為BCD碼的千,百,十,一數(shù)據(jù),用于查表顯示//
; //參數(shù)說明:參數(shù)i:計(jì)數(shù)值;參數(shù)p:處理數(shù)據(jù)存放的數(shù)組名//
; void Process(uint i,uchar *p) 
; {p[0]=i/1000;
	.dbline 36
	ldi R18,1000
	ldi R19,3
	mov R16,R22
	mov R17,R23
	rcall div16u
	mov R30,R20
	mov R31,R21
	std z+0,R16
	.dbline 37
;  i=i%1000;
	ldi R18,1000
	ldi R19,3
	mov R16,R22
	mov R17,R23
	rcall mod16u
	mov R22,R16
	mov R23,R17
	.dbline 38
;  p[1]=i/100;
	ldi R18,100
	ldi R19,0
	rcall div16u
	mov R30,R20
	mov R31,R21
	std z+1,R16
	.dbline 39
;  i=i%100;
	ldi R18,100
	ldi R19,0
	mov R16,R22
	mov R17,R23
	rcall mod16u
	mov R22,R16
	mov R23,R17
	.dbline 40
;  p[2]=i/10;
	ldi R18,10
	ldi R19,0
	rcall div16u
	mov R30,R20
	mov R31,R21
	std z+2,R16
	.dbline 41
;  i=i%10;
	ldi R18,10
	ldi R19,0
	mov R16,R22
	mov R17,R23
	rcall mod16u
	mov R22,R16
	mov R23,R17
	.dbline 42
;  p[3]=i;
	mov R30,R20
	mov R31,R21
	std z+3,R22
	.dbline -2
	.dbline 43
; }
L15:
	rcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r p 20 pc
	.dbsym r i 22 i
	.dbend
	.dbfunc e Init_IO _Init_IO fV
	.even
_Init_IO::
	.dbline -1
	.dbline 46
; 
; void Init_IO(void)             //初始化I/O口
; {DDRA=0xff;                    //設(shè)置A口為推挽1輸出
	.dbline 46
	ldi R24,255
	out 0x1a,R24
	.dbline 47
;  PORTA=0xff;
	out 0x1b,R24
	.dbline 48
;  DDRB=0x00;                    //設(shè)置B口為不帶上拉電阻輸入
	clr R2
	out 0x17,R2
	.dbline 49
;  PORTB=0x00;    
	out 0x18,R2
	.dbline 50
;  DDRC=0xff;                    //設(shè)置C口為推挽1輸出;             
	out 0x14,R24
	.dbline 51
;  PORTC=0xff;
	out 0x15,R24
	.dbline -2
	.dbline 52
; }
L16:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Get_Key _Get_Key fV
	.even
_Get_Key::
	.dbline -1
	.dbline 55
; 
; void Get_Key(void)             //按鍵掃描函數(shù)
; {while((PINB&0x01)==0)         //若S1按下,置位加計(jì)數(shù)標(biāo)志;
	rjmp L19
L18:
	.dbline 56
	.dbline 56
	ldi R24,1
	sts _Key_Up,R24
	.dbline 57
	ldi R16,<_Data
	ldi R17,>_Data
	rcall _Display
	.dbline 57
L19:
	.dbline 55
	sbis 0x16,0
	rjmp L18
	rjmp L22
L21:
	.dbline 59
	.dbline 59
	ldi R24,1
	sts _Key_Down,R24
	.dbline 60
	ldi R16,<_Data
	ldi R17,>_Data
	rcall _Display
	.dbline 60
L22:
	.dbline 58
; {Key_Up=1;
;  Display(Data);}
;  while((PINB&0x02)==0)         //若S2按下,置位減計(jì)數(shù)標(biāo)志; 
	sbis 0x16,1
	rjmp L21
	.dbline -2
	.dbline 61
; {Key_Down=1;
;  Display(Data);}
; }
L17:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
;              I -> <dead>
	.even
_main::
	.dbline -1
	.dbline 64
; 
; void main(void)
; {uchar I;
	.dbline 65
;  Init_IO();                    //初始化I/O口
	rcall _Init_IO
	.dbline 66
;  PORTA=0xff;                   //點(diǎn)亮測試所有的數(shù)碼管
	ldi R24,255
	out 0x1b,R24
	.dbline 67
;  PORTC=0x00;                   
	clr R2
	out 0x15,R2
	.dbline 68
;  DelayMs(3000);                //延時(shí)
	ldi R16,3000
	ldi R17,11
	rcall _DelayMs
	.dbline 69
;  PORTC=0xff;                   //數(shù)碼管熄滅,進(jìn)入計(jì)數(shù)狀態(tài) 
	ldi R24,255
	out 0x15,R24
	rjmp L26
L25:
	.dbline 71
;  while(1)
;  {Get_Key();                   //按鍵掃描
	.dbline 71
	rcall _Get_Key
	.dbline 72
;   if(Key_Up==1)                //加計(jì)數(shù)處理
	lds R24,_Key_Up
	cpi R24,1
	brne L28
	.dbline 73
;      {if(CNT!=9999)            //條件判斷是否計(jì)數(shù)到9999
	.dbline 73
	lds R24,_CNT
	lds R25,_CNT+1
	cpi R24,15
	ldi R30,39
	cpc R25,R30
	breq L30
	.dbline 74
; 	    {CNT=CNT+1;            //計(jì)數(shù)值加1
	.dbline 74
	adiw R24,1
	sts _CNT+1,R25
	sts _CNT,R24
	.dbline 75
; 		 Key_Up=0;}            //加計(jì)數(shù)標(biāo)志復(fù)位
	clr R2
	sts _Key_Up,R2
	.dbline 75
L30:
	.dbline 76
;      }
L28:
	.dbline 77
;   if(Key_Down==1)              //減計(jì)數(shù)處理
	lds R24,_Key_Down
	cpi R24,1
	brne L32
	.dbline 78
;      {if(CNT!=0)               //條件判斷是否計(jì)數(shù)到0000
	.dbline 78
	lds R2,_CNT
	lds R3,_CNT+1
	tst R2
	brne X2
	tst R3
	breq L34
X2:
	.dbline 79
; 	    {CNT=CNT-1;            //計(jì)數(shù)值減一
	.dbline 79
	lds R24,_CNT
	lds R25,_CNT+1
	sbiw R24,1
	sts _CNT+1,R25
	sts _CNT,R24
	.dbline 80
; 		 Key_Down=0;}          //減計(jì)數(shù)標(biāo)志復(fù)位
	clr R2
	sts _Key_Down,R2
	.dbline 80
L34:
	.dbline 81
; 	 }
L32:
	.dbline 82
	ldi R18,<_Data
	ldi R19,>_Data
	lds R16,_CNT
	lds R17,_CNT+1
	rcall _Process
	.dbline 83
	ldi R16,<_Data
	ldi R17,>_Data
	rcall _Display
	.dbline 84
L26:
	.dbline 70
	rjmp L25
X3:
	.dbline -2
	.dbline 85
;   Process(CNT,Data);           //計(jì)數(shù)值處理
;   Display(Data);               //動(dòng)態(tài)掃描顯示
;  }
; }
L24:
	.dbline 0 ; func end
	ret
	.dbsym l I 1 c
	.dbend
	.area bss(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\張軍\AVR\AVR單片機(jī)系統(tǒng)開發(fā)實(shí)例稿\第二章\第二章程序\IO端口的C語言編程\數(shù)碼管顯示設(shè)計(jì)\Counter.C
_Key_Down::
	.blkb 1
	.dbsym e Key_Down _Key_Down c
_Key_Up::
	.blkb 1
	.dbsym e Key_Up _Key_Up c

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色香蕉成人二区免费| 欧美精品一区二区三| 日韩一区二区视频在线观看| 中文在线一区二区| 性欧美疯狂xxxxbbbb| 成人av网址在线| 91精品啪在线观看国产60岁| 亚洲视频一区二区在线| 韩国av一区二区| 欧美日韩一区久久| 亚洲视频在线观看一区| 粉嫩av一区二区三区粉嫩| 欧美美女黄视频| 亚洲精品日韩一| 成人动漫一区二区| 国产亚洲欧洲997久久综合| 卡一卡二国产精品| 欧美人伦禁忌dvd放荡欲情| 一区在线播放视频| 岛国一区二区在线观看| 久久久一区二区三区| 日韩av一区二区在线影视| 欧美三级欧美一级| 亚洲免费在线视频| 99精品久久久久久| 国产精品丝袜91| 粉嫩一区二区三区性色av| 日韩欧美三级在线| 精品在线播放免费| 欧美精品一区二区久久婷婷| 日本va欧美va瓶| 欧美精品久久久久久久多人混战| 亚洲一二三四久久| 在线精品视频一区二区三四| 亚洲免费伊人电影| 在线观看日韩高清av| 一区二区三区日韩欧美| 91在线观看美女| 一区二区三区美女视频| 色菇凉天天综合网| 一区二区三区四区在线播放 | 一区二区在线观看av| 国产99久久久国产精品潘金| 国产日产欧美精品一区二区三区| 国产精品资源网站| 国产精品色呦呦| 99riav久久精品riav| 婷婷开心激情综合| 欧美一区二区啪啪| 国产一区二区三区在线观看精品| 久久综合久久综合久久| 粉嫩13p一区二区三区| 亚洲天堂av老司机| 精品视频在线看| 久草精品在线观看| 国产欧美日韩在线看| 91在线小视频| 欧美a级一区二区| 久久久久久久久久看片| 91色在线porny| 天天影视色香欲综合网老头| 亚洲精品一区二区三区蜜桃下载| 国产不卡在线播放| 夜夜揉揉日日人人青青一国产精品| 欧美三级电影在线看| 激情成人综合网| 夜夜嗨av一区二区三区中文字幕| 日韩一级免费一区| www.亚洲色图| 日韩国产成人精品| 国产精品成人午夜| 在线不卡中文字幕| aaa欧美色吧激情视频| 亚洲一区欧美一区| 久久精品人人做人人爽人人| 91福利在线免费观看| 九九视频精品免费| 亚洲精品视频自拍| 久久久精品tv| 91精品国产欧美一区二区成人| 成人国产一区二区三区精品| 天堂资源在线中文精品| 国产精品久久久久久久久快鸭| 欧美精品三级在线观看| 成人深夜在线观看| 久久国产欧美日韩精品| 亚洲精品国产精华液| 久久久五月婷婷| 欧美精品vⅰdeose4hd| 成人精品高清在线| 久久国产精品色| 天堂精品中文字幕在线| 亚洲欧洲av在线| 久久久精品影视| 日韩一区二区在线看| 欧美久久久久免费| 91香蕉视频在线| 风间由美性色一区二区三区| 国产一区二区三区四区五区美女 | 国产精品一区二区三区网站| 亚洲午夜影视影院在线观看| 亚洲欧洲精品一区二区三区不卡| 亚洲精品一区二区三区影院| 日韩精品在线一区二区| 777欧美精品| 欧美日韩一区在线| 欧美日韩国产bt| 精品国产乱码久久久久久影片| 精品视频免费在线| 一本一道久久a久久精品综合蜜臀| 成人激情视频网站| 国产成人一级电影| 国产成人亚洲综合色影视| 日本不卡视频一二三区| 日韩福利视频导航| 日韩黄色免费电影| 免费成人av资源网| 麻豆一区二区在线| 久久99国内精品| 久久99精品国产.久久久久久| 狠狠久久亚洲欧美| 国内精品免费在线观看| 国产经典欧美精品| 成人午夜又粗又硬又大| 丁香啪啪综合成人亚洲小说| 99国产精品一区| 在线免费一区三区| 欧美一区二区在线视频| 精品日韩在线观看| 国产日韩欧美麻豆| 日韩美女啊v在线免费观看| 亚洲乱码国产乱码精品精小说 | 色哟哟欧美精品| 欧美日韩国产免费| 日韩一级大片在线观看| 久久久久久综合| 亚洲欧美在线观看| 亚洲福利国产精品| 久久se精品一区二区| 国产激情精品久久久第一区二区| 成人免费高清在线| 欧美在线免费观看视频| 91精品黄色片免费大全| 日本一区二区三区四区| 亚洲天堂a在线| 美女任你摸久久 | 日韩美女啊v在线免费观看| 亚洲午夜激情网页| 久久精品国产久精国产爱| 懂色av中文一区二区三区| 日本久久一区二区| 制服丝袜国产精品| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区四区在线播放| 精品在线观看视频| 日本道精品一区二区三区| 欧美成人精品福利| 综合在线观看色| 精品一区二区在线观看| www.亚洲色图| 久久午夜羞羞影院免费观看| 亚洲一卡二卡三卡四卡| 成人激情综合网站| 日韩欧美国产高清| 一区二区三区中文在线| 成人手机在线视频| 日韩欧美成人午夜| 亚洲尤物在线视频观看| 岛国精品在线播放| 欧美成人性战久久| 亚洲精品久久嫩草网站秘色| 大陆成人av片| 日韩一级精品视频在线观看| 亚洲国产精品一区二区尤物区| 国产精品99久| 日韩欧美国产一区二区在线播放| 一区二区三区日韩| 欧美精品xxxxbbbb| 亚洲欧洲韩国日本视频| 美腿丝袜一区二区三区| 在线观看免费成人| 亚洲三级电影全部在线观看高清| 国产一区二区三区综合| 日韩一区二区三区av| 亚洲成av人片一区二区三区 | 国内精品在线播放| 欧美精品久久一区| 亚洲妇女屁股眼交7| 一本大道av伊人久久综合| 国产日韩三级在线| 国产99久久久国产精品| 久久久久国产精品人| 韩日欧美一区二区三区| 日韩三级电影网址| 日本成人在线看| 日韩亚洲欧美成人一区| 日韩高清不卡在线| 在线电影一区二区三区| 日韩在线一二三区| 欧美精品久久一区二区三区|