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

📄 dfg.lst

📁 采用samsung 9454做的电饭锅的小程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 -------  FILE NO #1 : dfg-a.l -------
Mon Mar 10 14:10:57 2008


     SAM8 Assembler for Reduced Instruction  Ver. 2.16T(Win32)
         Copyright (c) 2003 Samsung Electronics Co.

    --------------------------------------------------------------------

                       Source File Name : dfg-a.asm
                       Output File Name : dfg-a.o
                       List File Name   : dfg-a.l


    1                    ;***********************************************
    2                    ;Coffee pot program.
    3                    ;MCU=s3f9454,f=3.2MHz.
    4                    ;TRANSFORMER=220V,50HZ/60HZ
    5                    ;Start data: 2008.2.27  .
    6                    ;F=32+T*1.8
    7                    ;++++++++++++++++++++++++修改履历+++++++++++++++++++++++++
    8                    ;2007.09.20
    9                    ;1,定时器中断 ld	T0CON,#10001010b---#10000010b
   10                    ;2,HOLD 显示状态; 显示wenduad  test 
   11                    ;3.缩时cuttime
   12                    ;4.温度ad-20 test 
   13                    ;2007.10.13
   14                    ;改为3个数码管显示华氏度 
   15                    ;2007.10.30
   16                    ;三位数码管如果是个位数,前面显示0 
   17                    ;2007-10-31  改保温时不能显示设定温度
   18                    ;2007-11-1 保温时改加热温度,继续加热
   19                    ;2007-12-2 改成保温时用温度控制 
   20                    ;2008-1-9 改显示温度155--〉158。。。初始保温时间改为12小时 
   21                     
   22                    ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   23                    ;=============================================== 
   24                    ;全功率加热到设定温度后停15分钟,开始半功率加热 
   25                    ;如果温度超过设定温度5?度,停止加热,否则一直半功率加热 
   26                    ;***********************************************
   27                    		
   28                                    title       	MAIN  PROGRAM
   29                    		
   30                    		.public		main
   31                    		.public		start
   32                    		
   33                    		.extern		resave
   34                    
   35                                    include     	"S3C9454.reg"
   36                    ; 86C4504.REG Copyright (c) 1996 SAMSUNG ELECTRONICS CO.
   37                    
   38                    	.list   on
   39                    
   40                      ;              include     	"equ_tbl.src"
   41                    ;
   42                    ;************************************************
   43                    ;==========================
   44                    ;温度点调节。如果实际温度比设定温度偏低,则需要减小该数值,否则增加。 
   45         00 14      tj_ad   equ     20 
   46                    ;保温输出功率调节
   47         00 13      t_h     equ     19      ;21--50Hz   18---60Hz(1?调24为21?)
   48         00 17      t_m     equ     23      ;51      ;40      ;减小输出功率,则增大该数值,否则减小。(最小20或25,最大40或者50)(2?调23为17?) 
   49                     
   50                    ;========================== 
   51                    ;--ram --  00h-bfh 
   52         00 01      flag            equ     01h
   53         00 01      f_flash         equ     00000001b       ;0
   54         00 FE      fn_flash        equ     11111110b
   55         00 02      f_wen           equ     00000010b       ;1
   56         00 FD      fn_wen          equ     11111101b
   57         00 04      f_100ms         equ     00000100b       ;2
   58         00 FB      fn_100ms        equ     11111011b
   59         00 08      f_start         equ     00001000b       ;3
   60         00 F7      fn_start        equ     11110111b
   61         00 10      f_wendu_f       equ     00010000b       ;4
   62         00 EF      fn_wendu_f      equ     11101111b
   63         00 20      f_heat          equ     00100000b       ;5
   64         00 DF      fn_heat         equ     11011111b
   65         00 40      f_hold          equ     01000000b       ;6
   66         00 BF      fn_hold         equ     10111111b
   67                    
   68         00 02      flag2           equ     02h
   69         00 01      f_setw       equ     00000001b
   70         00 FE      fn_setw      equ     11111110b
   71         00 02      f_setd       equ     00000010b
   72         00 FD      fn_setd      equ     11111101b
   73         00 04      f_seth       equ     00000100b
   74         00 FB      fn_seth      equ     11111011b
   75         00 08      f_heat2		equ	00001000b
   76         00 F7      fn_heat2	equ	11110111b
   77         00 10      f_hs            equ     00010000b
   78         00 EF      fn_hs           equ     11101111b
   79                    
   80         00 03      status          equ     03h
   81         00 01      f_stop           equ     00000001b      ;0
   82         00 02      f_delay         equ     00000010b       ;1
   83         8A BD      fn_delay        equ     11111101
   84         00 04      f_heats          equ     00000100b       ;2
   85         00 FB      fn_heats         equ     11111011b
   86         00 08      f_holds          equ     00001000b       ;3
   87         00 F7      fn_holds         equ     11110111b
   88         00 10      f_run           equ     00010000b
   89         00 EF      fn_run          equ     11101111b
   90                    
   91         00 04      keyflag	EQU	04H
   92         00 01      f_key            equ     00000001b
   93         00 FE      fn_key           equ     11111110b
   94                    ;f_key2          equ     00000010b
   95                    ;fn_key2         equ     11111101b
   96         00 04      f_power         equ     00000100b
   97         00 FB      fn_power        equ     11111011b
   98         00 08      f_int           equ     00001000b
   99         00 F7      fn_int          equ     11110111b
  100         00 10      f_keyl          equ     00010000b
  101         00 EF      fn_keyl         equ     11101111b
  102                    
  103                    
  104         00 05      t_400us         equ             05h
  105         00 06      t_2ms		EQU		06H
  106         00 07      t_100ms		EQU		07H
  107         00 08      sec		EQU		08H
  108         00 09      min		EQU		09H
  109         00 0A      hour		EQU		0aH
  110                    
  111         00 10      disp            equ             10h             ;0-3
  112         00 11      dis1            equ             11h             ;led
  113         00 12      dis2            equ             12h             ;bai wei
  114         00 13      dis3            equ             13h             ;shi 
  115         00 14      dis4            equ             14h             ;ge
  116                    
  117         00 18      wendu           equ             18h
  118         00 19      wenduset        equ             19h
  119         00 1A      delayset        equ             1ah
  120         00 1B      holdset         equ             1bh
  121         00 1C      pausetime       equ             1ch
  122                    
  123         00 20      settime         equ             20h
  124         00 21      keynum          equ             21h
  125         00 22      keytemp         equ             22h
  126         00 23      key3min           equ             23h
  127         00 24      key2s           equ             24h
  128         00 25      tzero           equ             25h
  129         00 26      keytime         equ             26h
  130         00 27      t1s             equ             27h
  131         00 28      t10min          equ             28h
  132         00 29      t_w             equ             29h
  133         00 2A      t_all           equ             2ah
  134         00 2B      buzztime        equ             2bh
  135         00 2C      ledflag         equ             2ch
  136         00 01      f_led2          equ   00000001b
  137         00 FE      fn_led2         equ   11111110b
  138         00 02      f_buz           equ   00000010b
  139         00 FD      fn_buz          equ   11111101b
  140         00 04      f_lock          equ   00000100b
  141         00 FB      fn_lock         equ   11111011b
  142         00 08      f_ledf          equ   00001000b
  143         00 F7      fn_ledf         equ   11110111b
  144         00 10      f_water         equ   00010000b
  145         00 EF      fn_water        equ   11101111b
  146         00 2D      key3s           equ             2dh
  147         00 2E      key20ms         equ             2eh
  148         00 2F      dispt           equ             2fh
  149         00 30      t600ms          equ             30h
  150         00 31      prwendu         equ             31h
  151         00 32      prtime          equ             32h
  152         00 33      prtwendu        equ             33h
  153                     
  154                    ;===========================================
  155                    ;===========================================
  156                    ;
  157         00 14      length_total	equ    20
  158         00 08      length_load	equ    8
  159         00 BE      w60             equ    190
  160         00 A0      w150            equ    160      ;
  161         00 8C      w175            equ    140      ;
  162         00 78      w200            equ    120      ;
  163         00 73      w220            equ    115
  164         00 64      w250            equ    100      ;
  165         00 50      w300            equ    80      ;
  166         00 46      w350            equ    70      ;
  167         00 3C      w400            equ    60      ;
  168                    
  169                    ;--port--
  170                    
  171                    ;p0
  172                    ;zero          equ  00000001b         ;0          ;ex int 
  173                    ;b_gate         equ  00000010b         ;1          ;
  174                    ;bn_gate        equ  11111101b         ;1          ; 
  175                    ;b_wendu        equ  00000100b         ;2          ;ad
  176                    
  177                    ;b_led2          equ     10000000b       ;7      led2
  178                    ;bn_led2         equ     01111111b
  179                    
  180                    
  181                    ;p2
  182                    ;led num
  183                    ;-----------------------
  184                    ;p0
  185                    ;b_zero            equ  00000001b       ;ex INT
  186                    ;b_wendu         equ  00000010b         ;ad
  187         00 04      b_gate          equ  00000100b
  188         00 FB      bn_gate         equ  11111011b
  189                    ;b_ct            equ  00001000b          ;ad
  190                    ;bn_ct           equ  11110111b
  191         00 10      b_com1          equ  00010000b          ;DIG1
  192         00 20      b_seg0          equ  00100000b          ;B  LED2
  193                    ;b_buz           equ  01000000b         ;PWM
  194         00 80      b_seg1          equ  10000000b          ;F
  195                    ;p1
  196         00 01      b_seg3          equ 00000001b           ;E  SW3 holdkey
  197                    ;p2
  198         00 01      b_seg4          equ 00000001b           ;D  SW1 tempkey
  199         00 02      b_seg5          equ 00000010b           ;DP SW2 ;powerkey
  200         00 04      b_seg6          equ 00000100b           ;C
  201         00 08      b_seg7          equ 00001000b           ;G
  202         00 10      b_com3          equ 00010000b           ;DIG3
  203         00 20      b_com2          equ 00100000b           ;DIG2
  204         00 40      b_seg2          equ 01000000b           ;A  LED1
  205                    
  206                    ;************************************************
  207                    ;*       Interrupt Vector Table                 *
  208                    ;*                                  		*
  209                    ;*   VSYNC_IRQ, IR_IRQ and TA_IRQ               *
  210                    ;************************************************
  211  0000              		org	0000h
  212  0000   02 6B      		vector	00h,T0_INT		;
  213                    
  214  003C                              org     003ch
  215  003C   00                         DB      00H
  216  003D   00                         DB      00H

⌨️ 快捷键说明

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