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

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

?? tc_clock.s

?? 在ICCAVR環境下做的ATMEGA128單片機實現模擬時鐘
?? S
?? 第 1 頁 / 共 3 頁
字號:
	mov R16,R12
	subi R16,255    ; addi 1
	xcall _LCD_WRITE_COM
	.dbline 257
;   LCD_WRITE_COM(y);
	mov R16,R10
	xcall _LCD_WRITE_COM
	.dbline 258
;     for(i=0;i<16;i++)
	clr R20
	xjmp L34
L31:
	.dbline 259
	.dbline 260
	ldi R24,2
	mul R24,R22
	mov R17,R0
	ldi R16,16
	muls R16,R17
	ldi R24,<_Tab_Chinesepoem+16
	ldi R25,>_Tab_Chinesepoem+16
	movw R2,R0
	add R2,R24
	adc R3,R25
	mov R30,R20
	clr R31
	add R30,R2
	adc R31,R3
	lpm R16,Z
	xcall _LCD_WRITE_DAT
	.dbline 261
L32:
	.dbline 258
	inc R20
L34:
	.dbline 258
	cpi R20,16
	brlo L31
	.dbline -2
L26:
	xcall pop_gset4
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r p 22 c
	.dbsym r y 10 c
	.dbsym r x 12 c
	.dbend
	.dbfunc e LCD_WRITE_PICTURE _LCD_WRITE_PICTURE fV
;              a -> <dead>
;              k -> R20
;              i -> R22
;              j -> R10
	.even
_LCD_WRITE_PICTURE::
	xcall push_gset3
	.dbline -1
	.dbline 274
;   {
;       LCD_WRITE_DAT(Tab_Chinesepoem[2*p+1][i]);
;   }
; }
; 
; /********************************************************
; *函數名稱:LCD_WRITE_PICTURE()
; *函數功能:在LCD液晶屏上顯示圖片‘南華大學電氣工程學院’
; *函數引用了字模軟件生成的字模表Tab_pic2[][16]
; *其取模方式為  :從第一列開始向下取8個點作為一個字節
; ,然后從第二列開始向下取8個點作為第二個字節...依此類推。
; 如果最后不足8個點就補滿8位。  取模順序是從低到高,即第
; 一個點作為最低位。如*-------取為00000001
; ***********************************************************/
; void LCD_WRITE_PICTURE()
; {
	.dbline 277
;   uchar i,j,k;
;   uint a;
;   LCDCS1H;
	sbi 0x12,5
	.dbline 278
;   LCDCS2L; 
	cbi 0x12,4
	.dbline 279
;    LCD_WRITE_COM(0x3F);
	ldi R16,63
	xcall _LCD_WRITE_COM
	.dbline 280
;   LCD_WRITE_COM(0xC0);
	ldi R16,192
	xcall _LCD_WRITE_COM
	.dbline 281
;   for(k=0;k<8;k++)
	clr R20
	xjmp L40
L37:
	.dbline 282
;   {
	.dbline 283
;      LCD_WRITE_COM(0xB8+k);         //起始行,每頁有八行
	mov R16,R20
	subi R16,72    ; addi 184
	xcall _LCD_WRITE_COM
	.dbline 284
; 	 LCD_WRITE_COM(0x40);              //起始列,列自動加一
	ldi R16,64
	xcall _LCD_WRITE_COM
	.dbline 285
;                for(i=0;i<4;i++)
	clr R22
	xjmp L44
L41:
	.dbline 286
;                    for(j=0;j<16;j++)
	clr R10
	xjmp L48
L45:
	.dbline 287
	.dbline 288
	ldi R24,8
	mul R24,R20
	mov R2,R22
	add R2,R0
	ldi R24,16
	mul R24,R2
	movw R2,R0
	ldi R24,<_Tab_pic2
	ldi R25,>_Tab_pic2
	add R2,R24
	adc R3,R25
	mov R30,R10
	clr R31
	add R30,R2
	adc R31,R3
	lpm R16,Z
	xcall _LCD_WRITE_DAT
	.dbline 290
L46:
	.dbline 286
	inc R10
L48:
	.dbline 286
	mov R24,R10
	cpi R24,16
	brlo L45
L42:
	.dbline 285
	inc R22
L44:
	.dbline 285
	cpi R22,4
	brlo L41
	.dbline 292
L38:
	.dbline 281
	inc R20
L40:
	.dbline 281
	cpi R20,8
	brlo L37
	.dbline 293
;                             {
;                               LCD_WRITE_DAT(Tab_pic2[i+k*8][j]);
;                               
;                             }
; 							
;   }
;    LCDCS1L;
	cbi 0x12,5
	.dbline 294
;   LCDCS2H; 
	sbi 0x12,4
	.dbline 295
;    LCD_WRITE_COM(0x3F);
	ldi R16,63
	xcall _LCD_WRITE_COM
	.dbline 296
;   LCD_WRITE_COM(0xC0);
	ldi R16,192
	xcall _LCD_WRITE_COM
	.dbline 297
;   for(k=0;k<8;k++)
	clr R20
	xjmp L52
L49:
	.dbline 298
;     {
	.dbline 299
;          LCD_WRITE_COM(0xB8+k);         //起始行,每頁有八行
	mov R16,R20
	subi R16,72    ; addi 184
	xcall _LCD_WRITE_COM
	.dbline 300
; 	     LCD_WRITE_COM(0x40);              //起始列,列自動加一
	ldi R16,64
	xcall _LCD_WRITE_COM
	.dbline 301
;                for(i=0;i<4;i++)
	clr R22
	xjmp L56
L53:
	.dbline 302
;                    for(j=0;j<16;j++)
	clr R10
	xjmp L60
L57:
	.dbline 303
	.dbline 304
	ldi R24,8
	mul R24,R20
	mov R24,R22
	subi R24,252    ; addi 4
	add R24,R0
	ldi R25,16
	mul R25,R24
	movw R2,R0
	ldi R24,<_Tab_pic2
	ldi R25,>_Tab_pic2
	add R2,R24
	adc R3,R25
	mov R30,R10
	clr R31
	add R30,R2
	adc R31,R3
	lpm R16,Z
	xcall _LCD_WRITE_DAT
	.dbline 306
L58:
	.dbline 302
	inc R10
L60:
	.dbline 302
	mov R24,R10
	cpi R24,16
	brlo L57
L54:
	.dbline 301
	inc R22
L56:
	.dbline 301
	cpi R22,4
	brlo L53
	.dbline 307
L50:
	.dbline 297
	inc R20
L52:
	.dbline 297
	cpi R20,8
	brlo L49
	.dbline -2
L36:
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym l a 1 i
	.dbsym r k 20 c
	.dbsym r i 22 c
	.dbsym r j 10 c
	.dbend
	.dbfunc e LCD_CLS _LCD_CLS fV
;              i -> R20
;              j -> R22
	.even
_LCD_CLS::
	xcall push_gset2
	sbiw R28,1
	.dbline -1
	.dbline 311
;                             {
;                               LCD_WRITE_DAT(Tab_pic2[i+4+k*8][j]);        
;                               
;                             }
;      }
; }
; /***************12864液晶清屏**********************/
; void LCD_CLS()
; {
	.dbline 313
;   uchar i,j;
;   LCDCS1H;         //清左邊屏幕
	sbi 0x12,5
	.dbline 314
;   LCDCS2L;
	cbi 0x12,4
	.dbline 315
;   LCD_WRITE_COM(0x3F);
	ldi R16,63
	xcall _LCD_WRITE_COM
	.dbline 316
;   LCD_WRITE_COM(0xC0);
	ldi R16,192
	xcall _LCD_WRITE_COM
	.dbline 317
;   for(i=0;i<4;i++)
	clr R20
	xjmp L65
L62:
	.dbline 318
;     for(j=0;j<8;j++)
	clr R22
	xjmp L69
L66:
	.dbline 319
	.dbline 320
	ldi R24,12
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _LCD_WRITE_ADD_CHAR
	.dbline 321
L67:
	.dbline 318
	inc R22
L69:
	.dbline 318
	cpi R22,8
	brlo L66
L63:
	.dbline 317
	inc R20
L65:
	.dbline 317
	cpi R20,4
	brlo L62
	.dbline 323
; 	{
; 	   LCD_WRITE_ADD_CHAR(i,j,0x0C);
; 	}
; 	
;    LCDCS1L;       //清右邊屏幕
	cbi 0x12,5
	.dbline 324
;    LCDCS2H;
	sbi 0x12,4
	.dbline 325
;    LCD_WRITE_COM(0x3F);
	ldi R16,63
	xcall _LCD_WRITE_COM
	.dbline 326
;    LCD_WRITE_COM(0xC0);
	ldi R16,192
	xcall _LCD_WRITE_COM
	.dbline 327
;   for(i=0;i<4;i++)
	clr R20
	xjmp L73
L70:
	.dbline 328
;     for(j=0;j<8;j++)
	clr R22
	xjmp L77
L74:
	.dbline 329
	.dbline 330
	ldi R24,12
	std y+0,R24
	mov R18,R22
	mov R16,R20
	xcall _LCD_WRITE_ADD_CHAR
	.dbline 331
L75:
	.dbline 328
	inc R22
L77:
	.dbline 328
	cpi R22,8
	brlo L74
L71:
	.dbline 327
	inc R20
L73:
	.dbline 327
	cpi R20,4
	brlo L70
	.dbline -2
L61:
	adiw R28,1
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbsym r i 20 c
	.dbsym r j 22 c
	.dbend
	.dbfunc e Timer1_INIT _Timer1_INIT fV
	.even
_Timer1_INIT::
	.dbline -1
	.dbline 338
; 	{
; 	   LCD_WRITE_ADD_CHAR(i,j,0x0C);
; 	}
; }									  
; 
; //定時器0溢出中斷函數
; 
; /*****************************************/
; void   Timer1_INIT()
; {
	.dbline 339
;    TCNT1H=0xB9;                    //在18.432MHz晶振下,取1024分頻時鐘設初值
	ldi R24,185
	out 0x2d,R24
	.dbline 340
;    TCNT1L=0xAF;
	ldi R24,175
	out 0x2c,R24
	.dbline 341
;    TCCR1A=0x00;                    //普通模式
	clr R2
	out 0x2f,R2
	.dbline 342
;    TCCR1B|=0x05;                   //時鐘選擇為1024分頻模式
	in R24,0x2e
	ori R24,5
	out 0x2e,R24
	.dbline 343
;    SREG|=BIT(7);                       //使能全局中斷
	bset 7
	.dbline 344
;    TIMSK|=0x04;                        //TIMSK的bit2為定時器1溢出中斷使能
	in R24,0x37
	ori R24,4
	out 0x37,R24
	.dbline -2
L78:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Timer1_int _Timer1_int fV
	.even
_Timer1_int::
	st -y,R2
	st -y,R24
	st -y,R25
	in R2,0x3f
	st -y,R2
	.dbline -1
	.dbline 351
	.dbline 352
	ldi R24,185
	out 0x2d,R24
	.dbline 353
	ldi R24,175
	out 0x2c,R24
	.dbline 354
	lds R24,_sec
	subi R24,255    ; addi 1
	sts _sec,R24
	.dbline 355
	cpi R24,60
	brne L80
	.dbline 356
	.dbline 357
	clr R2
	sts _sec,R2
	.dbline 358
	lds R24,_min
	subi R24,255    ; addi 1
	sts _min,R24
	.dbline 359
L80:
	.dbline -2
L79:
	ld R2,y+
	out 0x3f,R2
	ld R25,y+
	ld R24,y+
	ld R2,y+
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e CLOCK _CLOCK fV
	.even
_CLOCK::
	xcall push_gset2
	.dbline -1
	.dbline 362
; }
; /****************************************
; * 名稱:Timer1_int()                定時器1中斷函數
; * 功能:實現秒計數
; **************************************/
; void  Timer1_int()
; {
;     TCNT1H=0xB9;                   //重裝初值
;     TCNT1L=0xAF;
; 	sec++;
; 	if(sec==60)
; 	{
; 	sec=0;
; 	min++;
; 	}
; }
; void CLOCK()
; {
	.dbline 363
;   if(min==60)
	lds R24,_min
	cpi R24,60
	breq X1
	xjmp L83
X1:
	.dbline 364
;     {
	.dbline 365
; 	min=0;
	clr R2
	sts _min,R2
	.dbline 366
; 	hour++;
	lds R24,_hour
	subi R24,255    ; addi 1
	sts _hour,R24
	.dbline 367
; 	if(hour==24)
	cpi R24,24
	breq X2
	xjmp L85
X2:
	.dbline 368
; 	   {
	.dbline 369
; 	   hour=0;
	sts _hour,R2
	.dbline 370
; 	   date++;
	lds R24,_date
	subi R24,255    ; addi 1
	sts _date,R24
	.dbline 371
; 	    day++;
	lds R24,_day
	subi R24,255    ; addi 1
	sts _day,R24
	.dbline 372
; 		if(day==8)
	cpi R24,8
	brne L87
	.dbline 373
; 		{day=1;}
	.dbline 373
	ldi R24,1
	sts _day,R24
	.dbline 373
L87:
	.dbline 374
; 	     if(date==32&&((mon==1)|(mon==3)||(mon==5)||(mon==7)||(mon==8)||(mon==10)||(mon==12)))
	lds R24,_date
	cpi R24,32
	brne L89
	lds R24,_mon
	cpi R24,1
	brne L92
	ldi R22,1
	ldi R23,0
	xjmp L93
L92:
	clr R22
	clr R23
L93:
	lds R24,_mon
	cpi R24,3
	brne L94
	ldi R20,1
	ldi R21,0
	xjmp L95
L94:
	clr R20
	clr R21
L95:
	movw R2,R22
	or R2,R20
	or R3,R21
	tst R2
	brne L99
	tst R3
	brne L99
X0:
	lds R24,_mon
	cpi R24,5
	breq L99
	cpi R24,7
	breq L99
	cpi R24,8
	breq L99
	cpi R24,10
	breq L99
	cpi R24,12
	brne L89
L99:
	.dbline 375
; 		   {
	.dbline 376
; 		    date=1;
	ldi R24,1
	sts _date,R24
	.dbline 377
; 			mon++;
	lds R24,_mon
	subi R24,255    ; addi 1
	sts _mon,R24
	.dbline 378
; 			}
L89:
	.dbline 379
; 		  if(date==31&&mon!=2)
	lds R24,_date
	cpi R24,31
	brne L100
	lds R24,_mon
	cpi R24,2
	breq L100
	.dbline 380
; 		   {
	.dbline 381
; 		     date=1;
	ldi R24,1
	sts _date,R24
	.dbline 382
; 			 mon++;
	lds R24,_mon
	subi R24,255    ; addi 1
	sts _mon,R24
	.dbline 383
; 		   }	
L100:
	.dbline 384
; 		  if(date==29&&mon==2&&year%4==0)
	lds R24,_date
	cpi R24,29
	brne L102
	lds R24,_mon
	cpi R24,2
	brne L102
	ldi R17,4
	lds R16,_year
	xcall mod8u
	tst R16
	brne L102
	.dbline 385
; 		  {
	.dbline 386
; 		  date=1;
	ldi R24,1
	sts _date,R24
	.dbline 387
; 		  mon++;
	lds R24,_mon
	subi R24,255    ; addi 1
	sts _mon,R24
	.dbline 388
; 		  }
L102:
	.dbline 389
; 		   if(date==30&&mon==2&&year%4!=0)
	lds R24,_date
	cpi R24,30
	brne L104
	lds R24,_mon
	cpi R24,2
	brne L104
	ldi R17,4
	lds R16,_year
	xcall mod8u
	tst R16
	breq L104
	.dbline 390
; 		   {
	.dbline 391
; 		   date=1;
	ldi R24,1
	sts _date,R24
	.dbline 392
; 		   mon++;
	lds R24,_mon
	subi R24,255    ; addi 1
	sts _mon,R24
	.dbline 393
; 		   }
L104:
	.dbline 394
; 	   }
L85:
	.dbline 395
; 	   if(mon==13)
	lds R24,_mon
	cpi R24,13
	brne L106
	.dbline 396
; 	     {
	.dbline 397
; 	       mon=0;
	clr R2
	sts _mon,R2
	.dbline 398
; 		   year++;
	lds R24,_year
	subi R24,255    ; addi 1
	sts _year,R24
	.dbline 399
; 		   if(year==100)
	cpi R24,100
	brne L108
	.dbline 400
; 		   {year=0;}
	.dbline 400
	sts _year,R2
	.dbline 400
L108:
	.dbline 401
; 	     }
L106:
	.dbline 402
L83:
	.dbline -2
L82:
	xcall pop_gset2
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e keyscan _keyscan fc
;            key -> R16
;             st -> R16
	.even
_keyscan::
	.dbline -1
	.dbline 413
; 	}
; }
; 
; /*********************************************
; *函數名稱:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区的| 午夜欧美在线一二页| 国产精品色哟哟| 久久久精品欧美丰满| 久久久久久麻豆| 国产日韩欧美激情| 国产精品视频免费看| 国产精品久久二区二区| 亚洲三级在线播放| 精品国产91九色蝌蚪| 欧美大片日本大片免费观看| 日韩欧美国产三级| 日韩免费高清av| www成人在线观看| 欧美国产一区二区| 日韩一区在线免费观看| 伊人夜夜躁av伊人久久| 一区二区成人在线视频| 性做久久久久久免费观看欧美| 丝袜美腿亚洲一区二区图片| 视频一区欧美日韩| 国产一区二区在线看| 成人av小说网| 欧美无砖专区一中文字| 日韩三级精品电影久久久| 久久综合色天天久久综合图片| 国产精品视频看| 亚洲一区二区三区视频在线 | 自拍偷拍欧美精品| 夜夜揉揉日日人人青青一国产精品 | 国产午夜精品久久久久久久| 国产精品久久久久影院| 亚洲第一电影网| 男男gaygay亚洲| 粉嫩久久99精品久久久久久夜 | 国产精品麻豆网站| 亚洲一区二区五区| 蜜桃av一区二区在线观看| 国产精品一色哟哟哟| 色综合久久久久综合体桃花网| 欧美群妇大交群中文字幕| 久久久噜噜噜久久人人看| 亚洲精品成a人| 毛片av中文字幕一区二区| 成人免费观看视频| 91麻豆精品国产91久久久久久久久| 久久综合999| 一区二区三区电影在线播| 寂寞少妇一区二区三区| 色94色欧美sute亚洲线路二 | 亚洲色图第一区| 久久99久久99小草精品免视看| 91影视在线播放| 精品噜噜噜噜久久久久久久久试看 | 久久蜜桃av一区精品变态类天堂| 一区二区三区资源| 国产精品一区二区三区乱码| 欧美日韩一区二区三区免费看| 国产无人区一区二区三区| 午夜激情久久久| 99久久久国产精品| 久久只精品国产| 久久机这里只有精品| 日本精品一区二区三区高清| 国产丝袜欧美中文另类| 日韩av不卡一区二区| 99久久婷婷国产综合精品电影| 精品国产一二三区| 日韩电影网1区2区| 色爱区综合激月婷婷| 国产欧美精品国产国产专区| 免费在线观看视频一区| 欧美最猛黑人xxxxx猛交| 久久精品网站免费观看| 美女视频黄频大全不卡视频在线播放| 91成人免费在线视频| 亚洲国产电影在线观看| 国产一区啦啦啦在线观看| 91精品国产综合久久福利软件| 一区二区三区日韩精品视频| eeuss鲁片一区二区三区在线看| 久久夜色精品一区| 日本不卡一二三区黄网| 精品视频123区在线观看| 亚洲美女视频一区| 99在线精品免费| 中文字幕一区二区在线观看| 国产91精品在线观看| 久久久精品国产99久久精品芒果| 美女被吸乳得到大胸91| 欧美高清激情brazzers| 亚洲国产婷婷综合在线精品| 色天天综合色天天久久| 一区二区三区.www| 一本到不卡精品视频在线观看| 最新中文字幕一区二区三区| jvid福利写真一区二区三区| 中文字幕精品一区二区精品绿巨人| 国产剧情一区二区三区| 国产亚洲欧美中文| 粉嫩aⅴ一区二区三区四区五区| 国产三级精品三级在线专区| 国产成都精品91一区二区三| 国产精品视频麻豆| 99久久精品国产精品久久| 中文字幕亚洲综合久久菠萝蜜| av不卡免费在线观看| 国产精品灌醉下药二区| 色悠悠亚洲一区二区| 亚洲一区视频在线观看视频| 欧美伦理电影网| 美女视频一区二区三区| 久久综合久久久久88| 国产91精品一区二区麻豆网站| 国产精品剧情在线亚洲| 色悠悠久久综合| 同产精品九九九| 欧美成人猛片aaaaaaa| 国产福利一区二区三区视频| 国产精品麻豆一区二区| 91黄视频在线| 五月综合激情婷婷六月色窝| 欧美成人vr18sexvr| 丁香五精品蜜臀久久久久99网站 | 久久超级碰视频| 久久精品一区四区| 91日韩在线专区| 午夜精品久久久久久久 | 亚洲成a人在线观看| 日韩一级黄色大片| 国产黄色精品视频| 最新久久zyz资源站| 欧美日韩国产高清一区二区三区 | 亚洲免费av观看| 91精品国产一区二区三区香蕉| 国模套图日韩精品一区二区| 亚洲欧洲99久久| 欧美一区二区在线不卡| 国产成a人亚洲精| 夜夜揉揉日日人人青青一国产精品 | 国产午夜亚洲精品羞羞网站| 日本道色综合久久| 日韩vs国产vs欧美| 国产欧美日韩精品一区| 欧美日韩成人综合在线一区二区 | 日韩精品自拍偷拍| av电影在线观看完整版一区二区| 爽爽淫人综合网网站| 欧美韩国一区二区| 在线成人高清不卡| 成人午夜伦理影院| 青青草精品视频| 亚洲免费观看高清完整版在线观看| 欧美一区二区三区白人| 99久久免费国产| 久久激五月天综合精品| 亚洲欧洲综合另类| 久久天天做天天爱综合色| 日本韩国欧美一区二区三区| 国产伦精一区二区三区| 亚洲午夜激情网站| 日本一二三不卡| 日韩一区二区在线观看视频 | 日韩欧美电影一区| 一本久久精品一区二区| 国产最新精品免费| 亚洲第一主播视频| 一区精品在线播放| 精品少妇一区二区三区视频免付费| 色8久久精品久久久久久蜜| 国产精品白丝jk黑袜喷水| 青青草伊人久久| 激情小说亚洲一区| 亚洲综合精品自拍| 中文字幕在线观看不卡视频| 欧美岛国在线观看| 欧美精品v日韩精品v韩国精品v| 93久久精品日日躁夜夜躁欧美| 国产高清亚洲一区| 另类综合日韩欧美亚洲| 午夜国产精品影院在线观看| 一区二区欧美国产| 国产精品福利av| 久久久久久久性| 精品99一区二区三区| 日韩一区二区三区观看| 56国语精品自产拍在线观看| 99re成人精品视频| 不卡的电影网站| 成人福利视频在线看| 岛国精品在线观看| 国产精品一区二区在线观看网站| 久久99精品久久久久久动态图| 免费久久99精品国产| 蜜臀av性久久久久蜜臀aⅴ| 天天av天天翘天天综合网色鬼国产| 亚洲精品高清在线观看| 亚洲伦理在线免费看| 亚洲日本一区二区| 亚洲天堂中文字幕|