📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile F:\Work\Data\程序\修订版~1.1\main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 .dbline -1
0000 .dbline 13
0000 ; /*****************************************************
0000 ; * File name : main.C
0000 ; * Description : Header file of main_H.H
0000 ; * Platform : ICCAVR
0000 ; * Author : xiao xue
0000 ; * Email : ay1509@yahoo.com
0000 ; * Date : 2008-03-13
0000 ; * Description :
0000 ; /********************头文件*************************/
0000 ; #include"main_H.h"
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 14
0000 ; SEI();
0000 7894 sei
0002 .dbline 15
0002 ; RS485_init();
0002 00D0 rcall _RS485_init
0004 .dbline 16
0004 ; KeyInit();
0004 00D0 rcall _KeyInit
0006 .dbline 17
0006 ; lcd_init();
0006 00D0 rcall _lcd_init
0008 .dbline 18
0008 ; timer1_init();
0008 00D0 rcall _timer1_init
000A .dbline 19
000A ; delay_nms(1000);
000A 08EE ldi R16,1000
000C 13E0 ldi R17,3
000E 00D0 rcall _delay_nms
0010 .dbline 20
0010 ; delay_nms(1000);
0010 08EE ldi R16,1000
0012 13E0 ldi R17,3
0014 00D0 rcall _delay_nms
0016 .dbline 21
0016 ; Send_485();
0016 00D0 rcall _Send_485
0018 20C0 rjmp L3
001A L2:
001A .dbline 23
001A ;
001A ; while(1){
001A .dbline 24
001A ; switch(flag){
001A 40910000 lds R20,_flag
001E 5527 clr R21
0020 4130 cpi R20,1
0022 E0E0 ldi R30,0
0024 5E07 cpc R21,R30
0026 49F0 breq L8
0028 X0:
0028 4230 cpi R20,2
002A E0E0 ldi R30,0
002C 5E07 cpc R21,R30
002E 39F0 breq L9
0030 X1:
0030 4330 cpi R20,3
0032 E0E0 ldi R30,0
0034 5E07 cpc R21,R30
0036 29F0 breq L10
0038 X2:
0038 05C0 rjmp L6
003A L8:
003A .dbline 26
003A ; case 1:
003A ; display(); //flag=1液晶显示
003A 00D0 rcall _display
003C .dbline 27
003C ; break;
003C 03C0 rjmp L6
003E L9:
003E .dbline 29
003E ; case 2:
003E ; Send_485(); //发送数据
003E 00D0 rcall _Send_485
0040 .dbline 30
0040 ; break;
0040 01C0 rjmp L6
0042 L10:
0042 .dbline 32
0042 ; case 3:
0042 ; RS485_getchar(); //决断模块
0042 00D0 rcall _RS485_getchar
0044 .dbline 33
0044 ; break;
0044 .dbline 34
0044 ; default:break;
0044 L6:
0044 .dbline 36
0044 ; }//end switch
0044 ; if(PIND!=0xfb){ //判断有无键按下
0044 80B3 in R24,0x10
0046 8B3F cpi R24,251
0048 41F0 breq L11
004A X3:
004A .dbline 36
004A .dbline 37
004A ; delay_nms(15); //延时消抖
004A 0FE0 ldi R16,15
004C 10E0 ldi R17,0
004E 00D0 rcall _delay_nms
0050 .dbline 38
0050 ; if ((PIND&0xfb)!= 0xfb)
0050 80B3 in R24,0x10
0052 8B7F andi R24,251
0054 8B3F cpi R24,251
0056 09F0 breq L13
0058 X4:
0058 .dbline 39
0058 ; Keyment(); //按键处理函数
0058 00D0 rcall _Keyment
005A L13:
005A .dbline 40
005A ; }
005A L11:
005A .dbline 41
005A ; }
005A L3:
005A .dbline 23
005A DFCF rjmp L2
005C X5:
005C .dbline -2
005C L1:
005C .dbline 0 ; func end
005C 0895 ret
005E .dbend
005E ; }
005E ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -