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

📄 meau.lis

📁 AVR单片机 液晶菜单程序 使用的1602B_LCD液晶
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 00B8                   .dbline 0 ; func end
 00B8 0895              ret
 00BA                   .dbend
 00BA                   .dbfunc e Dispaly_ID_KZ _Dispaly_ID_KZ fV
                        .even
 00BA           _Dispaly_ID_KZ::
 00BA                   .dbline -1
 00BA                   .dbline 149
 00BA           ; }
 00BA           ; /*                           Dispaly_ID_KZ()
 00BA           ; /*------------------------------------------------------------------------------*/
 00BA           ; void Dispaly_ID_KZ(void)
 00BA           ; {
 00BA                   .dbline 150
 00BA           ; LCD_write_string(0X80,"ID_Number");
 00BA 20E0              ldi R18,<L30
 00BC 30E0              ldi R19,>L30
 00BE 00E8              ldi R16,128
 00C0 0E940000          xcall _LCD_write_string
 00C4                   .dbline 151
 00C4           ; LCD_write_string(0Xc0,"KZ_Number");
 00C4 20E0              ldi R18,<L31
 00C6 30E0              ldi R19,>L31
 00C8 00EC              ldi R16,192
 00CA 0E940000          xcall _LCD_write_string
 00CE                   .dbline -2
 00CE           L29:
 00CE                   .dbline 0 ; func end
 00CE 0895              ret
 00D0                   .dbend
 00D0                   .dbfunc e Dispaly_speak_police _Dispaly_speak_police fV
                        .even
 00D0           _Dispaly_speak_police::
 00D0                   .dbline -1
 00D0                   .dbline 157
 00D0           ; }
 00D0           ; /*------------------------------------------------------------------------------*/
 00D0           ; /*                           Dispaly_fundamental_wave_down()
 00D0           ; /*------------------------------------------------------------------------------*/
 00D0           ; void Dispaly_speak_police(void)
 00D0           ; {
 00D0                   .dbline 158
 00D0           ; LCD_write_string(0X80,"Speak_Second");
 00D0 20E0              ldi R18,<L33
 00D2 30E0              ldi R19,>L33
 00D4 00E8              ldi R16,128
 00D6 0E940000          xcall _LCD_write_string
 00DA                   .dbline 159
 00DA           ; LCD_write_string(0Xc0,"Police_1");
 00DA 20E0              ldi R18,<L34
 00DC 30E0              ldi R19,>L34
 00DE 00EC              ldi R16,192
 00E0 0E940000          xcall _LCD_write_string
 00E4                   .dbline -2
 00E4           L32:
 00E4                   .dbline 0 ; func end
 00E4 0895              ret
 00E6                   .dbend
 00E6                   .dbfunc e Dispaly_police2_police3 _Dispaly_police2_police3 fV
                        .even
 00E6           _Dispaly_police2_police3::
 00E6                   .dbline -1
 00E6                   .dbline 165
 00E6           ; }
 00E6           ; /*------------------------------------------------------------------------------*/
 00E6           ; /*                           Dispaly_police2_police3()
 00E6           ; /*------------------------------------------------------------------------------*/
 00E6           ; void Dispaly_police2_police3(void)
 00E6           ; {
 00E6                   .dbline 166
 00E6           ; LCD_write_string(0X80,"Police_2");
 00E6 20E0              ldi R18,<L36
 00E8 30E0              ldi R19,>L36
 00EA 00E8              ldi R16,128
 00EC 0E940000          xcall _LCD_write_string
 00F0                   .dbline 167
 00F0           ; LCD_write_string(0Xc0,"Police_3");
 00F0 20E0              ldi R18,<L37
 00F2 30E0              ldi R19,>L37
 00F4 00EC              ldi R16,192
 00F6 0E940000          xcall _LCD_write_string
 00FA                   .dbline -2
 00FA           L35:
 00FA                   .dbline 0 ; func end
 00FA 0895              ret
 00FC                   .dbend
 00FC                   .dbfunc e Dispaly_Fireman1_Fireman2 _Dispaly_Fireman1_Fireman2 fV
                        .even
 00FC           _Dispaly_Fireman1_Fireman2::
 00FC                   .dbline -1
 00FC                   .dbline 174
 00FC           ; }
 00FC           ; /*------------------------------------------------------------------------------*/
 00FC           ; /*------------------------------------------------------------------------------*/
 00FC           ; /*  Dispaly_Fireman1_Fireman2()
 00FC           ; /*------------------------------------------------------------------------------*/    
 00FC           ; void Dispaly_Fireman1_Fireman2(void)
 00FC           ; {
 00FC                   .dbline 175
 00FC           ; LCD_write_string(0X80,"Fireman_1");
 00FC 20E0              ldi R18,<L39
 00FE 30E0              ldi R19,>L39
 0100 00E8              ldi R16,128
 0102 0E940000          xcall _LCD_write_string
 0106                   .dbline 176
 0106           ; LCD_write_string(0Xc0,"Fireman_2");
 0106 20E0              ldi R18,<L40
 0108 30E0              ldi R19,>L40
 010A 00EC              ldi R16,192
 010C 0E940000          xcall _LCD_write_string
 0110                   .dbline -2
 0110           L38:
 0110                   .dbline 0 ; func end
 0110 0895              ret
 0112                   .dbend
 0112                   .dbfunc e Dispaly_Fireman3_secure1 _Dispaly_Fireman3_secure1 fV
                        .even
 0112           _Dispaly_Fireman3_secure1::
 0112                   .dbline -1
 0112                   .dbline 182
 0112           ; }  
 0112           ; /*------------------------------------------------------------------------------*/
 0112           ; /*  Dispaly_Fireman3_Fireman2()
 0112           ; /*------------------------------------------------------------------------------*/    
 0112           ; void Dispaly_Fireman3_secure1(void)
 0112           ; {
 0112                   .dbline 183
 0112           ; LCD_write_string(0X80,"Fireman_3");
 0112 20E0              ldi R18,<L42
 0114 30E0              ldi R19,>L42
 0116 00E8              ldi R16,128
 0118 0E940000          xcall _LCD_write_string
 011C                   .dbline 184
 011C           ; LCD_write_string(0Xc0,"Secure_1");
 011C 20E0              ldi R18,<L43
 011E 30E0              ldi R19,>L43
 0120 00EC              ldi R16,192
 0122 0E940000          xcall _LCD_write_string
 0126                   .dbline -2
 0126           L41:
 0126                   .dbline 0 ; func end
 0126 0895              ret
 0128                   .dbend
 0128                   .dbfunc e Dispaly_secure2_secure3 _Dispaly_secure2_secure3 fV
                        .even
 0128           _Dispaly_secure2_secure3::
 0128                   .dbline -1
 0128                   .dbline 190
 0128           ; }
 0128           ; /*------------------------------------------------------------------------------*/
 0128           ; /*  Dispaly_Fireman1_Fireman2()
 0128           ; /*------------------------------------------------------------------------------*/    
 0128           ; void Dispaly_secure2_secure3(void)
 0128           ; {
 0128                   .dbline 191
 0128           ; LCD_write_string(0X80,"Secure_2");
 0128 20E0              ldi R18,<L45
 012A 30E0              ldi R19,>L45
 012C 00E8              ldi R16,128
 012E 0E940000          xcall _LCD_write_string
 0132                   .dbline 192
 0132           ; LCD_write_string(0Xc0,"Secure_3");
 0132 20E0              ldi R18,<L46
 0134 30E0              ldi R19,>L46
 0136 00EC              ldi R16,192
 0138 0E940000          xcall _LCD_write_string
 013C                   .dbline -2
 013C           L44:
 013C                   .dbline 0 ; func end
 013C 0895              ret
 013E                   .dbend
 013E                   .dbfunc e Dispaly_secret_number _Dispaly_secret_number fV
                        .even
 013E           _Dispaly_secret_number::
 013E                   .dbline -1
 013E                   .dbline 197
 013E           ; }
 013E           ; /*  Dispaly_Fireman1_Fireman2()
 013E           ; /*------------------------------------------------------------------------------*/    
 013E           ; void Dispaly_secret_number(void)
 013E           ; {
 013E                   .dbline 198
 013E           ; LCD_write_string(0X80,"Secret_number1");
 013E 20E0              ldi R18,<L48
 0140 30E0              ldi R19,>L48
 0142 00E8              ldi R16,128
 0144 0E940000          xcall _LCD_write_string
 0148                   .dbline 199
 0148           ; LCD_write_string(0Xc0,"Secret_number2");
 0148 20E0              ldi R18,<L49
 014A 30E0              ldi R19,>L49
 014C 00EC              ldi R16,192
 014E 0E940000          xcall _LCD_write_string
 0152                   .dbline -2
 0152           L47:
 0152                   .dbline 0 ; func end
 0152 0895              ret
 0154                   .dbend
 0154                   .dbfunc e Dispaly_SN _Dispaly_SN fV
                        .even
 0154           _Dispaly_SN::
 0154                   .dbline -1
 0154                   .dbline 204
 0154           ; }
 0154           ; /*------------------------------------------------------------------------------*/
 0154           ; /*------------------------------------------------------------------------------*/    
 0154           ; void Dispaly_SN(void)
 0154           ; {
 0154                   .dbline 205
 0154           ; LCD_write_string(0X80,"SN");
 0154 20E0              ldi R18,<L51
 0156 30E0              ldi R19,>L51
 0158 00E8              ldi R16,128
 015A 0E940000          xcall _LCD_write_string
 015E                   .dbline -2
 015E           L50:
 015E                   .dbline 0 ; func end
 015E 0895              ret
 0160                   .dbend
 0160                   .dbfunc e quit_fun _quit_fun fV
                        .even
 0160           _quit_fun::
 0160                   .dbline -1
 0160                   .dbline 210
 0160           ; }
 0160           ; /*------------------------------------------------------------------------------*/
 0160           ; /*------------------------------------------------------------------------------*/    
 0160           ; void quit_fun(void)
 0160           ; {
 0160                   .dbline 214
 0160           ; // state=0;
 0160           ; // st_f=0;
 0160           ; // t1count2=0;
 0160           ;  LCD_write_char(0,0x01);         //按ESC后退出设置
 0160 21E0              ldi R18,1
 0162 30E0              ldi R19,0
 0164 0027              clr R16
 0166 1127              clr R17
 0168 0E940000          xcall _LCD_write_char
 016C                   .dbline -2
 016C           L52:
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E                   .dbend
 016E                   .dbfunc e Menu_function _Menu_function fV
                        .even
 016E           _Menu_function::
 016E                   .dbline -1
 016E                   .dbline 235
 016E           ; }
 016E           ; 
 016E           ; /*AT24c256地址分配一览表*/
 016E           ; /*ID_Number:          0-5*/
 016E           ; /*KZ_Number:          6-7*/
 016E           ; /*speak_Second:   8-9*/
 016E           ; /*Police_Service_1: 10-29*/
 016E           ; /*Police_Service_2: 30-49*/
 016E           ; /*Police_Service_3: 50-69*/
 016E           ; /*Fireman_Service_1: 70-89*/
 016E           ; /*Fireman_Service_2: 90-109*/
 016E           ; /*Fireman_Service_3: 110-129*/
 016E           ; /*secure_man_1:    130-149*/
 016E           ; /*secure_man_2:   150-169*/
 016E           ; /*secure_man_1:   170-189*/
 016E           ; /*                               菜单调用解释函数
 016E           ; /*------------------------------------------------------------------------------      
 016E           ; */
 016E           ; 
 016E           ; void Menu_function(void)
 016E           ;       { 
 016E                   .dbline 236
 016E           ;        switch(iMenuID)              //菜单身份号//
 016E 80910000          lds R24,_iMenuID
 0172 90910100          lds R25,_iMenuID+1
 0176 8230              cpi R24,2
 0178 E0E0              ldi R30,0
 017A 9E07              cpc R25,R30
 017C 09F0              breq L56
 017E 07C0              xjmp L55
 0180           X2:
 0180  

⌨️ 快捷键说明

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