⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cal_lcd.inc

📁 这是用台湾KingB 8位单片机开发的科学计算器程序
💻 INC
📖 第 1 页 / 共 2 页
字号:
               	DB      COM10+C_OFFSET2,S15  	,COM10+C_OFFSET2,S14	,COM10+C_OFFSET1,S16	,COM10+C_OFFSET2,S13	,COM10+C_OFFSET1,S17
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
              
dig5X7_d4:
              	DB      COM15+C_OFFSET2,S12  	,COM15+C_OFFSET1,S18	,COM15+C_OFFSET2,S11	,COM15+C_OFFSET1,S19	,COM15+C_OFFSET2,S10
              	DB      COM14+C_OFFSET2,S12 	,COM14+C_OFFSET1,S18	,COM14+C_OFFSET2,S11	,COM14+C_OFFSET1,S19	,COM14+C_OFFSET2,S10
              	DB      COM13+C_OFFSET2,S12 	,COM13+C_OFFSET1,S18	,COM13+C_OFFSET2,S11	,COM13+C_OFFSET1,S19	,COM13+C_OFFSET2,S10
              	DB      COM12+C_OFFSET2,S12 	,COM12+C_OFFSET1,S18	,COM12+C_OFFSET2,S11	,COM12+C_OFFSET1,S19	,COM12+C_OFFSET2,S10
              	DB      COM11+C_OFFSET2,S12  	,COM11+C_OFFSET1,S18	,COM11+C_OFFSET2,S11	,COM11+C_OFFSET1,S19	,COM11+C_OFFSET2,S10
               	DB      COM10+C_OFFSET2,S12  	,COM10+C_OFFSET1,S18	,COM10+C_OFFSET2,S11	,COM10+C_OFFSET1,S19	,COM10+C_OFFSET2,S10
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
              
dig5X7_d3:
              	DB      COM15+C_OFFSET1,S20  	,COM15+C_OFFSET2,S9	,COM15+C_OFFSET1,S21	,COM15+C_OFFSET2,S8	,COM15+C_OFFSET1,S22
              	DB      COM14+C_OFFSET1,S20 	,COM14+C_OFFSET2,S9	,COM14+C_OFFSET1,S21	,COM14+C_OFFSET2,S8	,COM14+C_OFFSET1,S22
              	DB      COM13+C_OFFSET1,S20 	,COM13+C_OFFSET2,S9	,COM13+C_OFFSET1,S21	,COM13+C_OFFSET2,S8	,COM13+C_OFFSET1,S22
              	DB      COM12+C_OFFSET1,S20 	,COM12+C_OFFSET2,S9	,COM12+C_OFFSET1,S21	,COM12+C_OFFSET2,S8	,COM12+C_OFFSET1,S22
              	DB      COM11+C_OFFSET1,S20  	,COM11+C_OFFSET2,S9	,COM11+C_OFFSET1,S21	,COM11+C_OFFSET2,S8	,COM11+C_OFFSET1,S22
               	DB      COM10+C_OFFSET1,S20  	,COM10+C_OFFSET2,S9	,COM10+C_OFFSET1,S21	,COM10+C_OFFSET2,S8	,COM10+C_OFFSET1,S22
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
dig5X7_d2:
               	DB      COM15+C_OFFSET3,S7  	,COM15+C_OFFSET1,S23	,COM15+C_OFFSET3,S6	,COM15,S24		,COM15+C_OFFSET3,S5
              	DB      COM14+C_OFFSET3,S7 	,COM14+C_OFFSET1,S23	,COM14+C_OFFSET3,S6	,COM14,S24		,COM14+C_OFFSET3,S5
              	DB      COM13+C_OFFSET3,S7 	,COM13+C_OFFSET1,S23	,COM13+C_OFFSET3,S6	,COM13,S24		,COM13+C_OFFSET3,S5
              	DB      COM12+C_OFFSET3,S7 	,COM12+C_OFFSET1,S23	,COM12+C_OFFSET3,S6	,COM12,S24		,COM12+C_OFFSET3,S5
              	DB      COM11+C_OFFSET3,S7  	,COM11+C_OFFSET1,S23	,COM11+C_OFFSET3,S6	,COM11,S24		,COM11+C_OFFSET3,S5
               	DB      COM10+C_OFFSET3,S7  	,COM10+C_OFFSET1,S23	,COM10+C_OFFSET3,S6	,COM10,S24		,COM10+C_OFFSET3,S5
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
             
dig5X7_d1:
               	DB      COM15,S25  		,COM15+C_OFFSET3,S4	,COM15,S26		,COM15+C_OFFSET3,S3	,COM15,S27
              	DB      COM14,S25 		,COM14+C_OFFSET3,S4	,COM14,S26		,COM14+C_OFFSET3,S3	,COM14,S27
              	DB      COM13,S25 		,COM13+C_OFFSET3,S4	,COM13,S26		,COM13+C_OFFSET3,S3	,COM13,S27
              	DB      COM12,S25 		,COM12+C_OFFSET3,S4	,COM12,S26		,COM12+C_OFFSET3,S3	,COM12,S27
              	DB      COM11,S25  		,COM11+C_OFFSET3,S4	,COM11,S26		,COM11+C_OFFSET3,S3	,COM11,S27
               	DB      COM10,S25  		,COM10+C_OFFSET3,S4	,COM10,S26		,COM10+C_OFFSET3,S3	,COM10,S27
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
               
dig5X7_d0:
               	DB      COM15+C_OFFSET3,S2  	,COM15,S28		,COM15+C_OFFSET3,S1	,COM15,S29		,COM15+C_OFFSET3,S0
              	DB      COM14+C_OFFSET3,S2 	,COM14,S28		,COM14+C_OFFSET3,S1	,COM14,S29		,COM14+C_OFFSET3,S0
              	DB      COM13+C_OFFSET3,S2 	,COM13,S28		,COM13+C_OFFSET3,S1	,COM13,S29		,COM13+C_OFFSET3,S0
              	DB      COM12+C_OFFSET3,S2 	,COM12,S28		,COM12+C_OFFSET3,S1	,COM12,S29		,COM12+C_OFFSET3,S0
              	DB      COM11+C_OFFSET3,S2  	,COM11,S28		,COM11+C_OFFSET3,S1	,COM11,S29		,COM11+C_OFFSET3,S0
               	DB      COM10+C_OFFSET3,S2  	,COM10,S28		,COM10+C_OFFSET3,S1	,COM10,S29		,COM10+C_OFFSET3,S0
               	;DB	0C0h,S0  		,0C0h,S0     		,0C0h,S0  		,0C0h,S0		,0C0h,S0
              

dig5X7_tab:
               DW      dig5X7_d0
               DW      dig5X7_d1
               DW      dig5X7_d2
               DW      dig5X7_d3
               DW      dig5X7_d4
               DW      dig5X7_d5
               DW      dig5X7_d6
               DW      dig5X7_d7
               DW      dig5X7_d8
               DW      dig5X7_d9
               DW      dig5X7_d10
               DW      dig5X7_d11


seg7_d11:
               	DB     	COM6+C_OFFSET3,S2  	,COM6+C_OFFSET3,S3  	,COM7+C_OFFSET3,S3 	,COM9+C_OFFSET3,S2      ;a,b,c,d
               	DB      COM7+C_OFFSET3,S1  	,COM6+C_OFFSET3,S1  	,COM7+C_OFFSET3,S2  	,COM9+C_OFFSET3,S3 	;e,f,g,h
           
seg7_d10:
           	DB     	COM6+C_OFFSET3,S4  	,COM6+C_OFFSET3,S5  	,COM9+C_OFFSET3,S5 	,COM8+C_OFFSET3,S4      ;a,b,c,d
              	DB      COM9+C_OFFSET3,S4  	,COM7+C_OFFSET3,S4  	,COM7+C_OFFSET3,S5  	,COM8+C_OFFSET3,S5 	;e,f,g,h

seg7_d9:
            	DB     	COM6+C_OFFSET3,S6  	,COM6+C_OFFSET3,S7  	,COM9+C_OFFSET3,S7 	,COM8+C_OFFSET3,S6      ;a,b,c,d
               	DB      COM9+C_OFFSET3,S6  	,COM7+C_OFFSET3,S6  	,COM7+C_OFFSET3,S7  	,COM8+C_OFFSET3,S7 	;e,f,g,h

seg7_d8:
               	DB     	COM6+C_OFFSET2,S9  	,COM6+C_OFFSET2,S10  	,COM7+C_OFFSET2,S10 	,COM9+C_OFFSET2,S9      ;a,b,c,d
               	DB      COM7+C_OFFSET2,S8  	,COM6+C_OFFSET2,S8  	,COM7+C_OFFSET2,S9  	,COM9+C_OFFSET2,S10 	;e,f,g,h

seg7_d7:
               	DB     	COM6+C_OFFSET2,S11  	,COM6+C_OFFSET2,S12  	,COM9+C_OFFSET2,S12 	,COM8+C_OFFSET2,S11     ;a,b,c,d
               	DB      COM9+C_OFFSET2,S11  	,COM7+C_OFFSET2,S11  	,COM7+C_OFFSET2,S12  	,COM8+C_OFFSET2,S12 	;e,f,g,h

seg7_d6:
              	DB     	COM6+C_OFFSET2,S14  	,COM6+C_OFFSET2,S15  	,COM7+C_OFFSET2,S15	,COM9+C_OFFSET2,S14     ;a,b,c,d
               	DB      COM7+C_OFFSET2,S13  	,COM6+C_OFFSET2,S13  	,COM7+C_OFFSET2,S14  	,COM9+C_OFFSET2,S15 	;e,f,g,h

seg7_d5:
               	DB     	COM6+C_OFFSET1,S16  	,COM6+C_OFFSET1,S17  	,COM9+C_OFFSET1,S17 	,COM8+C_OFFSET1,S16     ;a,b,c,d
               	DB      COM9+C_OFFSET1,S16  	,COM7+C_OFFSET1,S16  	,COM7+C_OFFSET1,S17  	,COM8+C_OFFSET1,S17 	;e,f,g,h

seg7_d4:
               	DB     	COM6+C_OFFSET1,S19  	,COM6+C_OFFSET1,S20  	,COM7+C_OFFSET1,S20 	,COM9+C_OFFSET1,S19     ;a,b,c,d
               	DB      COM7+C_OFFSET1,S18  	,COM6+C_OFFSET1,S18  	,COM7+C_OFFSET1,S19  	,COM9+C_OFFSET1,S20 	;e,f,g,h

seg7_d3:
             	DB     	COM6+C_OFFSET1,S21  	,COM6+C_OFFSET1,S22  	,COM9+C_OFFSET1,S22 	,COM8+C_OFFSET1,S21     ;a,b,c,d
               	DB      COM9+C_OFFSET1,S21  	,COM7+C_OFFSET1,S21  	,COM7+C_OFFSET1,S22  	,COM8+C_OFFSET1,S22 	;e,f,g,h

seg7_d2:
              	DB     	COM6	      ,S24  	,COM6	       ,S25  	,COM7,S25 		,COM9,S24       ;a,b,c,d
               	DB      COM7+C_OFFSET1,S23  	,COM6+C_OFFSET1,S23  	,COM7,S24  		,COM9,S25 	;e,f,g,h
                  
seg7_d1:
           	DB     	COM6,S27  		,COM6,S28		,COM7,S28 		,COM9,S27       ;a,b,c,d
               	DB      COM7,S26  		,COM6,S26		,COM7,S27  		,0C0h,S0	;e,f,g,h

seg7_d0:
            	DB     	COM6,S30  		,COM6,S31 		,COM7,S31 		,COM9,S30       ;a,b,c,d
               	DB      COM7,S29  		,COM6,S29  		,COM7,S30  		,0C0h,S0	;e,f,g,h


;seg7_dash::
;               DB      COM12,S30
;               DB      COM12,S31
;               DB      COM12+C_OFFSET4,S32
;               DB      COM12+C_OFFSET4,S33
;               DB      COM12+C_OFFSET4,S34
;               DB      COM12+C_OFFSET4,S35
;               DB      COM1+C_OFFSET4 ,S36
;               DB      COM1+C_OFFSET4 ,S37
;               DB      COM1+C_OFFSET4 ,S38
;               DB      COM1+C_OFFSET4 ,S39
;               DB      COM1 ,S30
;               DB      COM1 ,S31
seg7_tab:
               DW      seg7_d0
               DW      seg7_d1
               DW      seg7_d2
               DW      seg7_d3
               DW      seg7_d4
               DW      seg7_d5
               DW      seg7_d6
               DW      seg7_d7
               DW      seg7_d8
               DW      seg7_d9
               DW      seg7_d10
               DW      seg7_d11

seg_fnt:	;      hgfedcba
               DB      00111111B           ;0
               DB      00000110B           ;1
               DB      01011011B           ;2
               DB      01001111B           ;3
               DB      01100110B           ;4
               DB      01101101B           ;5
               DB      01111101B           ;6
               DB      00100111B           ;7
               DB      01111111B           ;8
               DB      01101111B           ;9
               
               DB      10111111B           ;0.,10
               DB      10000110B           ;1.,11
               DB      11011011B           ;2.,12
               DB      11001111B           ;3.,13
               DB      11100110B           ;4.,14
               DB      11101101B           ;5.,15
               DB      11111101B           ;6.,16
               DB      10100111B           ;7.,17
               DB      11111111B           ;8.,18
               DB      11101111B           ;9.,19
               	      ;hgfedcba	
               DB      11110111B           ;A.,20
               DB      11011110B           ;d.,21
               DB      01000000B           ;-,22
               DB      00001000B           ;_,23
               
               DB      0                   ;Blank,24
               DB      01100011B	   ;DMS,25
               DB      00001100B 	   ;FRA,26
               
               DB      01110111B	   ;A,27
               DB      01111100B           ;B,28
               DB      00111001B	   ;C,29
               DB      01011110B           ;D,30
               DB      01111001B	   ;E,31
               DB      01110001B 	   ;F,32
               	      ;hgfedcba		
               	                    
               DB      01011110B	   ;d,33
               DB      01110110B           ;h,34
               DB      01111100B	   ;b,35
               DB      01011100B 	   ;o,36
               
               DB      11110111B	   ;A,37
               DB      11111100B           ;B,38
               DB      10111001B	   ;C,39
               DB      11011110B           ;D,40
               DB      11111001B	   ;E,41
               DB      11110001B 	   ;F,42
               
               
               
               	      ;hgfedcba		
;----------------------------------------------------------------------------------------------
;SCIENTIFIC calc icom
SHIFT_ICOM::
		DB	COM8+C_OFFSET3,S0
ALPHA_ICOM::           
		DB	COM8+C_OFFSET3,S1
HYP_ICOM::           
		DB	COM8+C_OFFSET3,S2
M_ICOM::           
		DB	COM8+C_OFFSET3,S3
STO_ICOM::           
		DB	COM8+C_OFFSET2,S8
RCL_ICOM::           
		DB	COM8+C_OFFSET2,S9
SD_ICOM::           
		DB	COM8+C_OFFSET2,S10
REG_ICOM::           
		DB	COM8+C_OFFSET2,S13
CMPLX_ICOM::           
		DB	COM8+C_OFFSET2,S15
D_ICOM::           
		DB	COM8+C_OFFSET1,S18
R_ICOM::           
		DB	COM8+C_OFFSET1,S19		
G_ICOM::           
		DB	COM8+C_OFFSET1,S20
FIX_ICOM::           
		DB	COM8+C_OFFSET1,S23
SCI_ICOM::           
		DB	COM8,S24
ENG_ICOM::
		DB	COM8,S28
B_ICOM::
		DB	COM8,S31		

I_ICOM::
		DB	COM9,S29		

				
SIGNM_ICOM::
		DB	COM7+C_OFFSET3,S0
EXPM_ICOM::           
		DB	COM9,S26
LEFT_ICOM::
		DB	COM6+C_OFFSET3,S0
RIGHT_ICOM::           
		DB	COM9+C_OFFSET3,S0						
				           		
										
;----------------------------------------------------------------------------------------------

font5X7:
ascii_font::
    db    000h,000h,000h,000h,000h,000h        ;/* 000 */         chg
    db    000h,0f0h,080h,0e0h,080h,0f0h        ;/* 001 */	       chg small  E
    db    000h,000h,000h,070h,000h,000h        ;/* 002 */	       chg samll  -
    db    0e0h,0a0h,0e0h,000h,000h,000h        ;/* 003 */         chg 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -