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

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

?? display_board3.0.s

?? 一個LED特效顯示程序
?? S
?? 第 1 頁 / 共 4 頁
字號:
	.dbline 287
L68:
	.dbline 280
	in R2,0x36
	sbrs R2,7
	rjmp L67
	.dbline 288
;       }
;    }
;    Disp_Buff[7] =2;
	ldi R24,2
	sts _Disp_Buff+7,R24
	.dbline 289
;    if ((TWSR & 0xF8) != MT_SLA_ACK)
	in R24,0x1
	andi R24,248
	cpi R24,24
	breq L73
	.dbline 290
;    {
	.dbline 291
;        TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);
	ldi R24,148
	out 0x36,R24
	.dbline 292
; 	   goto start;
	xjmp L58
L73:
	.dbline 294
;    }
;    TWDR = data;                      //送數據
	out 0x3,R20
	.dbline 295
;    TWCR = (1<<TWINT) | (1<<TWEN);
	ldi R24,132
	out 0x36,R24
	xjmp L76
L75:
	.dbline 297
;    while (!(TWCR & (1<<TWINT)))
;    {
	.dbline 298
;        if(I2C_TIME_OUT >1000)
	ldi R24,1000
	ldi R25,3
	lds R2,_I2C_TIME_OUT
	lds R3,_I2C_TIME_OUT+1
	cp R24,R2
	cpc R25,R3
	brsh L78
	.dbline 299
; 	   {
	.dbline 300
; 	      TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN);
	ldi R24,148
	out 0x36,R24
	.dbline 301
; 		  goto start;
	xjmp L58
L78:
	.dbline 303
L76:
	.dbline 296
	in R2,0x36
	sbrs R2,7
	rjmp L75
	.dbline 304
;        }
;    }
;    Disp_Buff[7] =3;
	ldi R24,3
	sts _Disp_Buff+7,R24
	.dbline 305
;    if ((TWSR & 0xF8) != MT_DATA_ACK)
	in R24,0x1
	andi R24,248
	cpi R24,40
	breq L81
	.dbline 306
;    {
	.dbline 308
;        //goto start;
;    }
L81:
	.dbline 309
;    TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
	ldi R24,148
	out 0x36,R24
	.dbline -2
	.dbline 310
; }
L57:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r data 20 c
	.dbend
	.dbfunc e Screen_send _Screen_send fV
;              i -> R20
	.even
_Screen_send::
	xcall push_gset1
	.dbline -1
	.dbline 315
; /***************************************************
;                向顯示屏送數據
; ***************************************************/
; void Screen_send(void)
; {
	.dbline 316
;     char i =8;
	ldi R20,8
	.dbline 317
; 	PORTB &=0B11101111;     //送RCK信號,底電平    
	in R24,0x18
	andi R24,239
	out 0x18,R24
	.dbline 318
; 	for(;i >0;)
	xjmp L87
L84:
	.dbline 319
	.dbline 320
	dec R20
	.dbline 321
	ldi R24,<_DispTemp
	ldi R25,>_DispTemp
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	xcall _SPI_MasterTransmit
	.dbline 322
L85:
	.dbline 318
L87:
	.dbline 318
	clr R2
	cp R2,R20
	brlo L84
	.dbline 323
; 	{   
; 	    i--;
; 	    SPI_MasterTransmit(DispTemp[i]);
;     }
; 	PORTB |=0B00010000;    //關閉RCK信號,高電平
	sbi 0x18,4
	.dbline -2
	.dbline 324
; }
L83:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbend
	.dbfunc e SPI_MasterTransmit _SPI_MasterTransmit fV
;          cData -> R16
	.even
_SPI_MasterTransmit::
	.dbline -1
	.dbline 327
; //SPI硬件通訊
; void SPI_MasterTransmit(char cData)
; {
	.dbline 328
;      SPDR = cData;/* 啟動數據傳輸 */
	out 0xf,R16
L89:
	.dbline 329
L90:
	.dbline 329
; 	 while(!(SPSR & (1<<SPIF)));/* 等待傳輸結束 */
	sbis 0xe,7
	rjmp L89
	.dbline -2
	.dbline 330
; }
L88:
	.dbline 0 ; func end
	ret
	.dbsym r cData 16 c
	.dbend
	.dbfunc e RAM_Write _RAM_Write fV
;       High8Bit -> R20
;           data -> R18
;         adress -> R16,R17
	.even
_RAM_Write::
	xcall push_gset1
	.dbline -1
	.dbline 336
; /**************************************************
; 			 數據接受,外部RAM讀寫
; ****************************************************/
; //寫外部RAM
; void RAM_Write(int adress,char data)
; {
	.dbline 338
;    char High8Bit;
;    High8Bit=adress >>8;
	movw R20,R16
	mov R20,R21
	clr R21
	sbrc R20,7
	com R21
	.dbline 339
;    PORTD |=0B11100000;           //關ALE  讀關閉  寫關閉
	in R24,0x12
	ori R24,224
	out 0x12,R24
	.dbline 340
;    PORTC =0;
	clr R2
	out 0x15,R2
	.dbline 341
;    DDRA =0XFF;
	ldi R24,255
	out 0x1a,R24
	.dbline 342
;    PORTA =adress; 
	out 0x1b,R16
	.dbline 343
;    PORTD &=0xe7;
	in R24,0x12
	andi R24,231
	out 0x12,R24
	.dbline 344
;    PORTC =High8Bit;
	out 0x15,R20
	.dbline 345
;    PORTD |=(High8Bit <<3) & 0x18;
	mov R24,R20
	lsl R24
	lsl R24
	lsl R24
	andi R24,24
	in R2,0x12
	or R2,R24
	out 0x12,R2
	.dbline 346
;    PORTD &=0b01111111;                         
	in R24,0x12
	andi R24,127
	out 0x12,R24
	.dbline 347
;    PORTA =data;
	out 0x1b,R18
	.dbline 348
;    PORTD &=0b10111111;
	in R24,0x12
	andi R24,191
	out 0x12,R24
	.dbline -2
	.dbline 349
; }
L92:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r High8Bit 20 c
	.dbsym r data 18 c
	.dbsym r adress 16 I
	.dbend
	.dbfunc e RAM_Read _RAM_Read fc
;       High8Bit -> R20
;         adress -> R16,R17
	.even
_RAM_Read::
	xcall push_gset1
	.dbline -1
	.dbline 352
; //讀外部RAM
; char RAM_Read(int adress)
; {
	.dbline 354
;    char High8Bit;
;    High8Bit=adress >>8;
	movw R20,R16
	mov R20,R21
	clr R21
	sbrc R20,7
	com R21
	.dbline 355
;    PORTD |=0B11100000;           //關ALE  讀關閉  寫關閉
	in R24,0x12
	ori R24,224
	out 0x12,R24
	.dbline 356
;    DDRA =0XFF;
	ldi R24,255
	out 0x1a,R24
	.dbline 357
;    PORTA =adress; 
	out 0x1b,R16
	.dbline 358
;    PORTD &=0xe7;
	in R24,0x12
	andi R24,231
	out 0x12,R24
	.dbline 359
;    PORTC =High8Bit;
	out 0x15,R20
	.dbline 360
;    PORTD |=(High8Bit <<3) & 0x18;
	mov R24,R20
	lsl R24
	lsl R24
	lsl R24
	andi R24,24
	in R2,0x12
	or R2,R24
	out 0x12,R2
	.dbline 361
;    PORTD &=0b01011111;                         
	in R24,0x12
	andi R24,95
	out 0x12,R24
	.dbline 362
;    DDRA =0;
	clr R2
	out 0x1a,R2
	.dbline 363
;    PORTA =0XFF;
	ldi R24,255
	out 0x1b,R24
	.dbline 364
;    return PINA;
	in R16,0x19
	.dbline -2
L93:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r High8Bit 20 c
	.dbsym r adress 16 I
	.dbend
	.dbfunc e data_store _data_store fV
;           data -> R20
	.even
_data_store::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 368
; }
; //存儲數據到外部RAM
; void data_store(char data)
; {
	.dbline 369
;    if((data ==76) &&(FileEnd ==1))            //數據起始位檢測
	cpi R20,76
	brne L95
	lds R24,_FileEnd
	cpi R24,1
	brne L95
	.dbline 370
;    {
	.dbline 371
;        HeadEN =1;                             //開啟頭文件數據傳輸
	ldi R24,1
	sts _HeadEN,R24
	.dbline 372
; 	   HeadLoad =0;                           //頭文件指針清零
	clr R2
	sts _HeadLoad,R2
	.dbline 373
; 	   DataIndex =0;                          //存儲數據指針清零
	clr R3
	sts _DataIndex+1,R3
	sts _DataIndex,R2
	.dbline 374
;    }
L95:
	.dbline 375
;    if((HeadEN ==0) &&(FileEnd ==0))
	lds R2,_HeadEN
	tst R2
	breq X2
	xjmp L97
X2:
	lds R2,_FileEnd
	tst R2
	breq X3
	xjmp L97
X3:
	.dbline 376
;    {
	.dbline 377
; 	   RAM_Write(DataIndex,data);             //數組送數
	mov R18,R20
	lds R16,_DataIndex
	lds R17,_DataIndex+1
	xcall _RAM_Write
	.dbline 378
; 	   if(DataIndex ==2)                      //送文件長度數據到變量
	lds R24,_DataIndex
	lds R25,_DataIndex+1
	cpi R24,2
	ldi R30,0
	cpc R25,R30
	brne L99
	.dbline 379
; 	   {
	.dbline 380
; 	       FileLength =(RAM_Read(0x0001)<<8)|RAM_Read(0x0000);    
	ldi R16,1
	ldi R17,0
	xcall _RAM_Read
	mov R2,R16
	clr R16
	clr R17
	push R2
	xcall _RAM_Read
	pop R2
	mov R3,R2
	mov R2,R16
	sts _FileLength+1,R3
	sts _FileLength,R2
	.dbline 381
; 	   }  
L99:
	.dbline 382
; 	   DataIndex++;	                          //數據指針加1
	lds R24,_DataIndex
	lds R25,_DataIndex+1
	adiw R24,1
	sts _DataIndex+1,R25
	sts _DataIndex,R24
	.dbline 383
; 	   if(((DataIndex >=FileLength)||(DataIndex >=32767))&& (DataIndex >16))
	lds R2,_FileLength
	lds R3,_FileLength+1
	cp R24,R2
	cpc R25,R3
	brge L103
	cpi R24,255
	ldi R30,127
	cpc R25,R30
	brlt L101
L103:
	ldi R24,16
	ldi R25,0
	lds R2,_DataIndex
	lds R3,_DataIndex+1
	cp R24,R2
	cpc R25,R3
	brge L101
	.dbline 384
; 	   {
	.dbline 385
; 		   HeadEN =1;
	ldi R24,1
	sts _HeadEN,R24
	.dbline 386
; 		   FileEnd =1;
	sts _FileEnd,R24
	.dbline 387
; 	   }
L101:
	.dbline 388
;    }
L97:
	.dbline 389
;    if(HeadEN ==1)                            //循環檢測文件起始標志
	lds R24,_HeadEN
	cpi R24,1
	brne L104
	.dbline 390
;    {
	.dbline 391
;       Head[HeadLoad] =data;
	ldi R24,<_Head
	ldi R25,>_Head
	lds R30,_HeadLoad
	clr R31
	add R30,R24
	adc R31,R25
	std z+0,R20
	.dbline 392
;       HeadLoad++;
	lds R24,_HeadLoad
	subi R24,255    ; addi 1
	sts _HeadLoad,R24
	.dbline 393
; 	  if(HeadLoad ==3)
	cpi R24,3
	brne L106
	.dbline 394
; 	  { 
	.dbline 395
; 	     if((Head[0] ==76) && (Head[1] ==69) &&(Head[2] ==68))//文件起始表示吻合
	lds R24,_Head
	cpi R24,76
	brne L108
	lds R24,_Head+1
	cpi R24,69
	brne L108
	lds R24,_Head+2
	cpi R24,68
	brne L108
	.dbline 396
; 		 {
	.dbline 397
; 		     HeadEN =0;
	clr R2
	sts _HeadEN,R2
	.dbline 398
; 			 FileEnd =0;
	sts _FileEnd,R2
	.dbline 399
; 		 }
L108:
	.dbline 400
;       }
L106:
	.dbline 401
L104:
	.dbline -2
	.dbline 402
;    }
; }
L94:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r data 20 c
	.dbend
	.dbfunc e Disp_Model _Disp_Model fV
;          PYMax -> R16,R17
;    file_length -> R16,R17
	.even
_Disp_Model::
	.dbline -1
	.dbline 409
; /**************************************************
; 
; 			 顯示效果處理	 
; 			 
; ****************************************************/
; void Disp_Model(void)
; {   
	.dbline 410
;     unsigned int file_length =0;
	clr R16
	clr R17
	.dbline 411
; 	int PYMax =FileLength >>8;
	lds R16,_FileLength
	lds R17,_FileLength+1
	mov R16,R17
	clr R17
	sbrc R16,7
	com R17
	.dbline 414
; 	//DispModel =RAM_Read(2) & (RAM_Read(3)<<8); 			 //model控制字節
; 	//PFileMax =(RAM_Read(0) & RAM_Read(1)<<8)>>3;	     //計算緩沖區域的最大列數
; 	if(ModelDelayTime ==0)
	lds R2,_ModelDelayTime
	lds R3,_ModelDelayTime+1
	tst R2
	breq X8
	xjmp L113
X8:
	tst R3
	breq X9
	xjmp L113
X9:
X4:
	.dbline 415
; 	{
	.dbline 416
; 	     switch(DispModel)
	lds R16,_DispModel
	clr R17
	cpi R16,0
	cpc R16,R17
	breq L118
X5:
	cpi R16,1
	ldi R30,0
	cpc R17,R30
	breq L119
	cpi R16,2
	ldi R30,0
	cpc R17,R30
	breq L120
	cpi R16,3
	ldi R30,0
	cpc R17,R30
	brne X10
	xjmp L116
X10:
	cpi R16,4
	ldi R30,0
	cpc R17,R30
	breq L122
	cpi R16,5
	ldi R30,0
	cpc R17,R30
	brne X11
	xjmp L116
X11:
	xjmp L115
X6:
	.dbline 417
; 		 {
L118:
	.dbline 419
; 	        case 0:
; 		    {                //基本顯示
	.dbline 420
; 			   PDataYMin =2;
	ldi R24,2
	ldi R25,0
	sts _PDataYMin+1,R25
	sts _PDataYMin,R24
	.dbline 421
; 		   	   PDataYMax =152;
	ldi R24,152
	sts _PDataYMax+1,R25
	sts _PDataYMax,R24
	.dbline 422
; 			   break;
	xjmp L116

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亲子伦对白| 亚洲欧美激情插| 91精品一区二区三区在线观看| 成人18视频在线播放| 狠狠色狠狠色综合系列| 九色综合国产一区二区三区| 丝袜亚洲另类丝袜在线| 久久久久高清精品| 久久久国产一区二区三区四区小说 | 精品免费国产一区二区三区四区| 欧美丝袜自拍制服另类| 欧美男女性生活在线直播观看| 欧美中文一区二区三区| 一本一道综合狠狠老| 欧洲视频一区二区| 色噜噜狠狠色综合中国| 成人av免费在线播放| 国产91对白在线观看九色| 国产麻豆一精品一av一免费| 亚洲一区二区三区在线播放| 五月婷婷久久综合| 亚洲国产精品99久久久久久久久| 8x福利精品第一导航| 91久久精品一区二区三| 一本高清dvd不卡在线观看| 五月婷婷综合网| 国产精品二三区| 日韩视频免费观看高清完整版 | 在线视频欧美区| 欧美三级电影在线看| 精品视频1区2区| 欧美精品xxxxbbbb| 在线中文字幕一区| 欧美一区二区精品在线| 精品盗摄一区二区三区| 久久蜜桃av一区二区天堂| 亚洲少妇30p| 亚洲成人资源在线| 青青草原综合久久大伊人精品优势| 精品无人区卡一卡二卡三乱码免费卡| 国产精品一区二区久激情瑜伽| 丁香六月久久综合狠狠色| 日本高清无吗v一区| 欧美一区二区三区婷婷月色| 精品少妇一区二区三区在线播放 | 国产精品天天摸av网| 日韩伦理电影网| 亚欧色一区w666天堂| 亚洲综合免费观看高清完整版| 老司机精品视频在线| 大美女一区二区三区| 成人福利视频网站| 欧美久久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久综合九色合综国产精品| 一区二区三区不卡视频在线观看 | 亚洲日本丝袜连裤袜办公室| 亚洲1区2区3区4区| 国产成人在线免费| 欧美亚洲国产一区二区三区va| 日韩欧美国产三级| 欧美videos大乳护士334| 中文字幕一区二区三区av| 亚洲一区二区av在线| 中文一区在线播放| 亚洲在线视频网站| 精品久久久久久久久久久久久久久久久| 中文字幕一区二区三区在线观看 | 久久爱另类一区二区小说| 日韩二区在线观看| av亚洲精华国产精华精| 欧美一区二区三区在线电影| 色视频欧美一区二区三区| 91女神在线视频| 欧美巨大另类极品videosbest | 日韩女优av电影| 亚洲欧美综合在线精品| 免费观看日韩av| 欧美片网站yy| 国产精品激情偷乱一区二区∴| 日韩高清一区在线| 欧美日韩在线不卡| 中文字幕一区二区三区蜜月| 热久久国产精品| 蜜臀av在线播放一区二区三区| 欧美成人激情免费网| 亚洲欧美综合另类在线卡通| 免播放器亚洲一区| 成人免费毛片片v| 久久久一区二区三区捆绑**| 午夜精品福利一区二区三区av| www.在线成人| 中文字幕日韩一区二区| 精品亚洲aⅴ乱码一区二区三区| 欧美在线观看视频在线| 一区二区三区在线视频播放| 国产成人精品一区二区三区网站观看 | 国产在线精品一区二区三区不卡| 欧美日韩一区二区在线视频| 亚洲乱码中文字幕| 91蜜桃免费观看视频| 国产精品国产三级国产a| 国产综合久久久久久久久久久久| 日韩精品一区二区三区在线播放| 亚洲狠狠爱一区二区三区| 色婷婷亚洲精品| 亚洲最快最全在线视频| 色综合久久综合中文综合网| 国产精品久久一级| 91网站黄www| 亚洲色图欧美激情| 麻豆久久久久久| 成人aaaa免费全部观看| 成人av电影在线| 美女www一区二区| 中文字幕精品一区二区精品绿巨人 | 国产精品色一区二区三区| 日韩欧美成人午夜| 久久尤物电影视频在线观看| 久久精品综合网| 一区二区免费在线播放| 另类综合日韩欧美亚洲| 国产精品综合在线视频| 91麻豆精品国产91久久久久久久久 | 2024国产精品| 欧美巨大另类极品videosbest| www.一区二区| 不卡电影一区二区三区| 国产精品亚洲成人| 国产又黄又大久久| 免费的国产精品| 成人免费一区二区三区视频| 久久久精品人体av艺术| 精品久久人人做人人爽| 26uuu成人网一区二区三区| 亚洲成人一二三| 99麻豆久久久国产精品免费| 亚洲男人都懂的| 精品视频资源站| 国模套图日韩精品一区二区| 国产调教视频一区| 97久久精品人人做人人爽| 亚洲观看高清完整版在线观看| 欧美人妖巨大在线| 老司机免费视频一区二区三区| 欧美精品一区二区三区久久久| 成人黄色在线视频| 亚洲一区二区三区影院| 欧美一区二区大片| 色欧美88888久久久久久影院| 国产日韩欧美高清| 欧美精品乱码久久久久久| 国产精品一区二区久久精品爱涩| 亚洲精品免费在线观看| 2021久久国产精品不只是精品| 91在线码无精品| 久久国产精品露脸对白| 中文字幕久久午夜不卡| 91麻豆免费看| 亚洲第一会所有码转帖| 日韩三级免费观看| 中文字幕久久午夜不卡| 蜜臀精品久久久久久蜜臀| av在线不卡电影| 中国色在线观看另类| 国产精品1区2区3区在线观看| 日韩精品专区在线| 久久69国产一区二区蜜臀| 国产亚洲视频系列| 日韩成人一区二区三区在线观看| 国产成人av一区| 中文字幕在线一区免费| 91精品国模一区二区三区| 成人免费av网站| 蜜桃久久久久久久| 亚洲激情成人在线| 精品国产sm最大网站| 色网综合在线观看| 国内久久精品视频| 日本少妇一区二区| 国产精品青草综合久久久久99| 在线免费观看成人短视频| 亚洲欧美色综合| 在线观看一区日韩| 亚洲美女屁股眼交| 欧美精品日日鲁夜夜添| 国产制服丝袜一区| 亚洲美腿欧美偷拍| 欧美精品久久一区| 国产精品亚洲第一区在线暖暖韩国| 日韩欧美第一区| 92国产精品观看| 日韩精品一级中文字幕精品视频免费观看 | 91精品国产色综合久久久蜜香臀| 成人久久久精品乱码一区二区三区| 激情综合亚洲精品| 久久激情五月激情| 免费的成人av| 久久精品99国产精品| 免费成人在线观看|