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

📄 main.lst

📁 一个基于MEGA16的GUI
💻 LST
📖 第 1 页 / 共 4 页
字号:
   1               		.file	"main.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
 124               	.global	Eep_Addr
 125               		.data
 128               	Eep_Addr:
 129 0000 0100      		.word	1
 130               	.global	TEM_Alarm
 133               	TEM_Alarm:
 134 0002 20        		.byte	32
 135               	.global	Acc
 136               	.global	Acc
 137               		.section .bss
 140               	Acc:
 141 0000 00        		.skip 1,0
 142               	.global	Temperature_buffer
 143               		.data
 146               	Temperature_buffer:
 147 0003 19        		.byte	25
 148 0004 19        		.byte	25
 149 0005 19        		.byte	25
 150 0006 19        		.byte	25
 151 0007 19        		.byte	25
 152 0008 19        		.byte	25
 153 0009 19        		.byte	25
 154 000a 19        		.byte	25
 155 000b 19        		.byte	25
 156 000c 19        		.byte	25
 157 000d 19        		.byte	25
 158 000e 19        		.byte	25
 159 000f 19        		.byte	25
 160 0010 19        		.byte	25
 161 0011 19        		.byte	25
 162 0012 19        		.byte	25
 163 0013 19        		.byte	25
 164 0014 19        		.byte	25
 165 0015 19        		.byte	25
 166 0016 19        		.byte	25
 167 0017 19        		.byte	25
 168 0018 19        		.byte	25
 169 0019 19        		.byte	25
 170 001a 19        		.byte	25
 171 001b 19        		.byte	25
 172 001c 19        		.byte	25
 173 001d 19        		.byte	25
 174 001e 19        		.byte	25
 175 001f 19        		.byte	25
 176 0020 19        		.byte	25
 177 0021 19        		.byte	25
 178 0022 19        		.byte	25
 179 0023 19        		.byte	25
 180 0024 19        		.byte	25
 181 0025 19        		.byte	25
 182 0026 19        		.byte	25
 183 0027 19        		.byte	25
 184 0028 19        		.byte	25
 185 0029 19        		.byte	25
 186 002a 19        		.byte	25
 187 002b 19        		.byte	25
 188 002c 19        		.byte	25
 189 002d 19        		.byte	25
 190 002e 19        		.byte	25
 191 002f 19        		.byte	25
 192 0030 19        		.byte	25
 193 0031 19        		.byte	25
 194 0032 19        		.byte	25
 195 0033 19        		.byte	25
 196 0034 19        		.byte	25
 197 0035 19        		.byte	25
 198 0036 19        		.byte	25
 199 0037 19        		.byte	25
 200 0038 19        		.byte	25
 201 0039 19        		.byte	25
 202 003a 19        		.byte	25
 203 003b 19        		.byte	25
 204 003c 19        		.byte	25
 205 003d 19        		.byte	25
 206 003e 19        		.byte	25
 207 003f 19        		.byte	25
 208               	.global	Stop_Run
 211               	Stop_Run:
 212 0040 FF        		.byte	-1
 213               	.global	KEY
 214               	.global	KEY
 215               		.section .bss
 218               	KEY:
 219 0001 00        		.skip 1,0
 220               	.global	OK
 221               	.global	OK
 224               	OK:
 225 0002 00        		.skip 1,0
 226               	.global	buttom
 227               	.global	buttom
 230               	buttom:
 231 0003 00        		.skip 1,0
 232               	.global	old_SMENU_NO
 233               	.global	old_SMENU_NO
 236               	old_SMENU_NO:
 237 0004 00        		.skip 1,0
 238               	.global	current_SMENU_NO
 239               	.global	current_SMENU_NO
 242               	current_SMENU_NO:
 243 0005 00        		.skip 1,0
 244               	.global	old_MMENU_NO
 245               	.global	old_MMENU_NO
 248               	old_MMENU_NO:
 249 0006 00        		.skip 1,0
 250               	.global	current_MMENU_NO
 251               	.global	current_MMENU_NO
 254               	current_MMENU_NO:
 255 0007 00        		.skip 1,0
 256               	.global	current_SMENU
 257               		.data
 260               	current_SMENU:
 261 0041 0000      		.word	Smenu
 262               	.global	Smenu
 265               	Smenu:
 266 0043 0000      		.skip 2,0
 267 0045 00        		.byte	0
 268 0046 03        		.byte	3
 269 0047 0000 0000 		.skip 6,0
 269      0000 
 270 004d 00        		.byte	0
 271 004e 0000 0000 		.skip 6,0
 271      0000 
 272 0054 0000      		.skip 2,0
 273 0056 01        		.byte	1
 274 0057 03        		.byte	3
 275 0058 0000 0000 		.skip 6,0
 275      0000 
 276 005e 00        		.byte	0
 277 005f 0000 0000 		.skip 6,0
 277      0000 
 278 0065 0000      		.skip 2,0
 279 0067 02        		.byte	2
 280 0068 03        		.byte	3
 281 0069 0000 0000 		.skip 6,0
 281      0000 
 282 006f 00        		.byte	0
 283 0070 0000 0000 		.skip 6,0
 283      0000 
 284               	.global	Display
 287               	Display:
 288 0076 32        		.byte	50
 289 0077 35        		.byte	53
 290 0078 2E        		.byte	46
 291 0079 30        		.byte	48
 292 007a 30        		.byte	48
 293 007b 30        		.byte	48
 294               	.global	TEM_H
 297               	TEM_H:
 298 007c 1900      		.word	25
 299               	.global	current_MMENU
 302               	current_MMENU:
 303 007e 0000      		.word	mmenu
 304               	.global	mmenu
 307               	mmenu:
 308 0080 0000      		.skip 2,0
 309 0082 03        		.byte	3
 310 0083 0000 0000 		.skip 8,0
 310      0000 0000 
 311               	.global	smenu33
 314               	smenu33:
 315 008b 5354 454D 		.ascii	"STEM_RST"
 315      5F52 5354 
 316               	.global	smenu32
 319               	smenu32:
 320 0093 5354 4F50 		.ascii	"STOP/RUN"
 320      2F52 554E 
 321               	.global	smenu31
 324               	smenu31:
 325 009b 534C 455F 		.ascii	"SLE_YHY1"
 325      5948 5931 
 326               	.global	smenu23
 329               	smenu23:
 330 00a3 4E4F 4E5F 		.ascii	"NON_Done"
 330      446F 6E65 
 331               	.global	smenu22
 334               	smenu22:
 335 00ab 5368 6F72 		.ascii	"Shorten "
 335      7465 6E20 
 336               	.global	smenu21
 339               	smenu21:
 340 00b3 5A6F 6F6D 		.ascii	"Zoom out"
 340      206F 7574 
 341               	.global	smenu13
 344               	smenu13:
 345 00bb 4375 7276 		.ascii	"CurveDIS"
 345      6544 4953 
 346               	.global	smenu12
 349               	smenu12:
 350 00c3 4772 6170 		.ascii	"Graphics"
 350      6869 6373 
 351               	.global	smenu11
 354               	smenu11:
 355 00cb 4441 5441 		.ascii	"DATA_Dis"
 355      5F44 6973 
 356               	.global	menu3
 359               	menu3:
 360 00d3 5769 6E64 		.ascii	"Wind"
 361               	.global	menu2
 364               	menu2:
 365 00d7 4564 6974 		.ascii	"Edit"
 366               	.global	menu1
 369               	menu1:
 370 00db 4669 6C65 		.ascii	"File"
 371               	.global	current_Mwindows
 374               	current_Mwindows:
 375 00df 0000      		.word	Mwindows
 376               	.LC0:
 377 00e1 7968 795F 		.string	"yhy_GUI_TEST"
 377      4755 495F 
 377      5445 5354 
 377      00
 378               	.global	Mwindows
 381               	Mwindows:
 382 00ee 00        		.byte	0
 383 00ef 00        		.byte	0
 384 00f0 61        		.byte	97
 385 00f1 43        		.byte	67
 386 00f2 0000      		.word	.LC0
 387 00f4 0000      		.skip 2,0
 388               		.text
 390               	.global	task0
 392               	task0:
   1:main.c        **** #include "CONFIG.H" 
   2:main.c        **** 
   3:main.c        **** WINDOWS  Mwindows={x:0,y:0,with:97,hight:67,title:"yhy_GUI_TEST"};   /* 主窗口句柄 */
   4:main.c        **** WINDOWS  *current_Mwindows=&Mwindows;
   5:main.c        **** uint8    menu1[4]={"File"};                  /*主菜单名*/
   6:main.c        **** uint8    menu2[4]={"Edit"};
   7:main.c        **** uint8    menu3[4]={"Wind"}; 
   8:main.c        **** uint8    smenu11[8]={"DATA_Dis"};            /*子菜单名*/
   9:main.c        **** uint8    smenu12[8]={"Graphics"};
  10:main.c        **** uint8    smenu13[8]={"CurveDIS"};  
  11:main.c        **** uint8    smenu21[8]={"Zoom out"};
  12:main.c        **** uint8    smenu22[8]={"Shorten "};
  13:main.c        **** uint8    smenu23[8]={"NON_Done"};
  14:main.c        **** uint8    smenu31[8]={"SLE_YHY1"};
  15:main.c        **** uint8    smenu32[8]={"STOP/RUN"};
  16:main.c        **** uint8    smenu33[8]={"STEM_RST"}; 
  17:main.c        **** MMENU    mmenu={no:3};                               /*  主菜单句柄*/
  18:main.c        **** MMENU    *current_MMENU=&mmenu;                /*主菜单指针*/
  19:main.c        **** uint16    TEM_Buffer,TEM_L;
  20:main.c        **** uint16     TEM_H=25;
  21:main.c        **** uint8    Display[6]={'2','5','.','0','0','0'};   /*温度显示数据*/
  22:main.c        **** SMENU    Smenu[3]={
  23:main.c        ****                    {mmenu_no:0,no:3,state:0,},
  24:main.c        **** 				   {mmenu_no:1,no:3,state:0,},
  25:main.c        **** 				   {mmenu_no:2,no:3,state:0,}
  26:main.c        **** 				  };             /*  子菜单句柄 */  
  27:main.c        **** SMENU    *current_SMENU=&Smenu[0]; 
  28:main.c        **** uint8    current_MMENU_NO=0,old_MMENU_NO=0;
  29:main.c        **** uint8    current_SMENU_NO=0,old_SMENU_NO=0; 
  30:main.c        **** uint8    buttom=0,OK=0,KEY=0x00;
  31:main.c        **** uint8    Stop_Run=0xff;
  32:main.c        **** uint8    Temperature_buffer[61]={25,25,25,25,25,25,25,25,25,25,
  33:main.c        ****                                   25,25,25,25,25,25,25,25,25,25,
  34:main.c        **** 								  25,25,25,25,25,25,25,25,25,25,
  35:main.c        **** 								  25,25,25,25,25,25,25,25,25,25,
  36:main.c        **** 								  25,25,25,25,25,25,25,25,25,25,
  37:main.c        **** 								  25,25,25,25,25,25,25,25,25,25,25};
  38:main.c        **** uint8    Function_SMENU_NO,Function_MMENU_NO; 
  39:main.c        **** uint8 Acc=0;
  40:main.c        **** volatile uint8  Rec_D,Rec_Start;               /*中断中接受的数据用volatile*/
  41:main.c        **** uint8    TEM_Alarm=32;
  42:main.c        **** uint16   Eep_Addr=0x01;
  43:main.c        **** 
  44:main.c        **** #define  E_Addr        0x0001
  45:main.c        **** #define  A_Addr        0x0003
  46:main.c        **** 
  47:main.c        **** void DATA_Dis(void);
  48:main.c        **** void CurveDIS(void);
  49:main.c        **** void Graphics(void);
  50:main.c        **** void EXt_Init(void);
  51:main.c        **** 
  52:main.c        **** void task0(void)
  53:main.c        **** {
 394               	.LM1:
 395               	/* prologue: frame size=0 */
 396               	/* prologue end (size=0) */
 397               	.L2:
  54:main.c        ****   uint8  REC_TEMP;
  55:main.c        **** 
  56:main.c        **** 	while(1)
  57:main.c        **** 	{ 
  58:main.c        **** 	 cli();
 399               	.LM2:
 400               	/* #APP */
 401 0000 F894      		cli

⌨️ 快捷键说明

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