📄 nec_fp.lis
字号:
0074 .dbline 0 ; func end
0074 0895 ret
0076 .dbfunc s VFD_LL_ReadKeyScan _VFD_LL_ReadKeyScan fI
; i -> R20
.even
0076 _VFD_LL_ReadKeyScan::
0076 0E940000 xcall push_gset1
007A .dbline -1
007A .dbline 78
;
; /****************************************************************************/
; void VFD_LL_ReadKeyScan( void)
; {
007A .dbline 84
; unsigned char i;
;
; //Set_Fp_STB_H();
;
;
; Set_Fp_STB_L();
007A AE98 CBI 0x15,6
007C .dbline 87
;
;
; VFD_LL_WriteByte( (unsigned char)(DATA_SETTING | NORMAL_OPERATION | ADDRESS_INCREASE | READ_KEYSCAN ));
007C 02E4 ldi R16,66
007E C0DF xcall _VFD_LL_WriteByte
0080 .dbline 90
;
;
; Set_FpDout_To_Input();
0080 A598 CBI 0x14,5
0082 .dbline 92
;
; for(i=0;i<BYTES_USED_TO_SCANKEY;i++)
0082 4427 clr R20
0084 08C0 xjmp L21
0086 L18:
0086 .dbline 93
0086 .dbline 95
0086 80E0 ldi R24,<_p_keycode
0088 90E0 ldi R25,>_p_keycode
008A 042F mov R16,R20
008C 1127 clr R17
008E 080F add R16,R24
0090 191F adc R17,R25
0092 C9DF xcall _VFD_LL_ReadByte
0094 .dbline 96
0094 L19:
0094 .dbline 92
0094 4395 inc R20
0096 L21:
0096 .dbline 92
0096 4430 cpi R20,4
0098 B0F3 brlo L18
009A .dbline 96
; {
;
; VFD_LL_ReadByte( p_keycode+i );
; };
009A .dbline 98
;
; Set_FpDout_To_Output();
009A A59A SBI 0x14,5
009C .dbline 100
;
; Set_Fp_STB_H();
009C AE9A SBI 0x15,6
009E .dbline -2
009E .dbline 102
;
; }
009E L17:
009E 0E940000 xcall pop_gset1
00A2 .dbline 0 ; func end
00A2 0895 ret
00A4 .dbsym r i 20 c
00A4 .dbfunc s VFD_LL_RefreshLED _VFD_LL_RefreshLED fI
; led -> R20
.even
00A4 _VFD_LL_RefreshLED::
00A4 0E940000 xcall push_gset1
00A8 402F mov R20,R16
00AA .dbline -1
00AA .dbline 129
;
; /****************************************************************************/
; /*void VFD_LL_ReadInputs( unsigned char *inputs )
; {
;
; //Set_Fp_STB_H();
;
;
; Set_Fp_STB_L();
;
;
; VFD_LL_WriteByte( DATA_SETTING | NORMAL_OPERATION | ADDRESS_INCREASE | READ_INPUTS );
;
; Set_FpDout_To_Input();
;
;
; VFD_LL_ReadByte( inputs );
;
; Set_FpDout_To_Output();
;
;
; Set_Fp_STB_H();
; }
; */
;
; void VFD_LL_RefreshLED( unsigned char led )
; {
00AA .dbline 134
; // delay_us(1);
; // Set_Fp_STB(1);
;
; // delay_us(1);
; Set_Fp_STB_L();
00AA AE98 CBI 0x15,6
00AC .dbline 137
;
; //delay_us(1);
; VFD_LL_WriteByte( (unsigned char)(DATA_SETTING | NORMAL_OPERATION | ADDRESS_INCREASE | WRITE_LIGHTS ));
00AC 01E4 ldi R16,65
00AE A8DF xcall _VFD_LL_WriteByte
00B0 .dbline 140
;
; //delay_us(1);
; VFD_LL_WriteByte( led );
00B0 042F mov R16,R20
00B2 A6DF xcall _VFD_LL_WriteByte
00B4 .dbline 143
;
; //delay_us(1);
; Set_Fp_STB_H();
00B4 AE9A SBI 0x15,6
00B6 .dbline -2
00B6 .dbline 145
;
; }
00B6 L22:
00B6 0E940000 xcall pop_gset1
00BA .dbline 0 ; func end
00BA 0895 ret
00BC .dbsym r led 20 c
00BC .dbfunc s VFD_LL_WriteDisplayRAM _VFD_LL_WriteDisplayRAM fI
; data -> R20,R21
; grid -> R22
.even
00BC _VFD_LL_WriteDisplayRAM::
00BC 0E940000 xcall push_gset2
00C0 A901 movw R20,R18
00C2 602F mov R22,R16
00C4 .dbline -1
00C4 .dbline 150
;
; /****************************************************************************/
;
; void VFD_LL_WriteDisplayRAM(unsigned char grid,unsigned int data)
; {
00C4 .dbline 152
;
; Set_Fp_STB_L();
00C4 AE98 CBI 0x15,6
00C6 .dbline 153
; VFD_LL_WriteByte( (unsigned char)(DATA_SETTING | NORMAL_OPERATION | ADDRESS_INCREASE | WRITE_DISPLAY ));
00C6 00E4 ldi R16,64
00C8 9BDF xcall _VFD_LL_WriteByte
00CA .dbline 154
; Set_Fp_STB_H();
00CA AE9A SBI 0x15,6
00CC .dbline 155
; soft_delay();
00CC 0E940000 xcall _soft_delay
00D0 .dbline 156
; Set_Fp_STB_L();
00D0 AE98 CBI 0x15,6
00D2 .dbline 157
; VFD_LL_WriteByte( (unsigned char) ADDRESS_SETTING | (3*grid));
00D2 83E0 ldi R24,3
00D4 869F mul R24,R22
00D6 8001 movw R16,R0
00D8 006C ori R16,192
00DA 92DF xcall _VFD_LL_WriteByte
00DC .dbline 158
; VFD_LL_WriteByte((unsigned char)data );
00DC 042F mov R16,R20
00DE 90DF xcall _VFD_LL_WriteByte
00E0 .dbline 159
; VFD_LL_WriteByte((unsigned char)(data>>8));
00E0 8A01 movw R16,R20
00E2 012F mov R16,R17
00E4 1127 clr R17
00E6 8CDF xcall _VFD_LL_WriteByte
00E8 .dbline 160
; Set_Fp_STB_H();
00E8 AE9A SBI 0x15,6
00EA .dbline -2
00EA .dbline 162
;
; }
00EA L23:
00EA 0E940000 xcall pop_gset2
00EE .dbline 0 ; func end
00EE 0895 ret
00F0 .dbsym r data 20 i
00F0 .dbsym r grid 22 c
.area bss(ram, con, rel)
0000 .dbfile D:\avrmcu\AT980\nec_fp.c
0000 _p_keycode::
0000 .blkb 4
0004 .dbsym s p_keycode _p_keycode A[4:4]c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -