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

📄 sleep.lst

📁 153控制收音5800的源码
💻 LST
📖 第 1 页 / 共 2 页
字号:
     1                     ;==========================================================
     2                     ;
     3                     ;	模块:	FM发射模块控制代码
     4                     ;
     5                     ;	版本:	1.01
     6                     ;
     7                     ;	日期:	2007-7-28
     8                     ;
     9                     ;	作者:	施探宇
    10                     ;
    11                     ;	说明:	Zi2020 应用图
    12                     ;
    13                     ;                   +-----+
    14                     ;    (106.7)P5.0 ===|     |=== P5.1(PREV KEY)(POWER KEY)
    15                     ;    (107.1)P6.7 ===|     |=== P5.2(NEXT KEY)
    16                     ;    (107.5)P6.6 ===|     |=== P5.3(CE,Zi2020 高打开)
    17                     ;               Vdd ===|     |=== Vss
    18                     ;    (107.9)P6.5 ===|     |=== P6.0(音频检测)
    19                     ;   FM LED)P6.4 ===|     |=== P6.1(SDA,Zi2020)
    20                     ;        (NC)P6.3 ===|     |=== P6.2(SCL,Zi2020)
    21                     ;                   +-----+
    22                     ;
    23                     ;==========================================================
    24                     include	"reg.inc"
     1            C        ;=====================================================
     2            C        ;	寄存器
     3            C        ;=====================================================
     4       0000 C        R0          		equ	 	0X00
     5       0001 C        R1          		equ 		0x01
     6       0001 C        TIME_COUNT		equ		0x01
     7       0002 C        PC          		equ 		0x02
     8       0003 C        FLAG			equ 		0x03
     9       0004 C        R4          		equ 		0x04
    10       0005 C        P5          		equ 		0x05
    11       0006 C        P6          		equ 		0x06
    12       000F C        INT_STATU		equ		0x0f
    13            C        ;----------------------------------------------------------
    14            C        ;AUX REG
    15            C        
    16       0001 C        INTCON			equ		0x01
    17       0005 C        P5CON			equ		0x05
    18       0006 C        P6CON			equ		0x06
    19       000B C        IOCB			equ 		0x0B
    20       000B C        IO_DOWN			equ		0x0B
    21       000C C        IOCC			equ 		0x0C
    22       000D C        IOCD			equ 		0x0D
    23       000D C        IO_UP			equ		0x0D
    24       000E C        WTDCON 			equ 		0x0E
    25       000F C        INT_MAST       		equ 		0x0F
    26            C        
    27            C        
    28            C        
    29            C        ;---------------------------------------------------------
    30       0000 C        C           		equ 		0x00
    31       0001 C        DC          		equ 		0x01
    32       0002 C        Z           		equ 		0x02
    33            C        
    34       0007 C        WTD_BIT			equ		0x07
    35       0006 C        P60_BIT			equ		0x06
    36            C        
    37            C        ;中断标志位
    38       0000 C        TC_FLAG_BIT		equ		0x00
    39       0001 C        P6_FLAG_BIT		equ		0x01
    40       0002 C        EX_FLAG_BIT		equ		0x02
    41            C        
    42            C        
    43            C        ;---------------------------------------------------------
    44            C        ;	自定义的变量
    45       0010 C        A_buff			equ 		0x10	;A寄存器备份
    46            C        
    47       0011 C        IO_buff			equ 		0x11	;A寄存器备份
    48       0012 C        I2cDevId		equ 		0x12	;I2c器件
    49       0013 C        I2cAddr			equ 		0x13	;I2c地址
    50       0014 C        I2cData			equ 		0x14	;I2c数据
    51       0015 C        Count			equ		0x15
    52       0016 C        Rd5800_addr		equ		0x16
    53       0016 C        Rd5800_Reg_02H		equ		Rd5800_addr
    54       0017 C        Rd5800_Reg_02L		equ		Rd5800_addr+1
    55       0018 C        Rd5800_Channel		equ		Rd5800_addr+2
    56       0019 C        Rd5800_Reg_03L		equ		Rd5800_addr+3
    57            C        ;*************************************************************************************
    58            C        
    59       0000 C        FM_MUTE			equ		0x00
    60            C        
    61       0020 C        FM_STATUS		equ		0x20
    62            C        
    63       0021 C        RSSI_BAK		equ		0x21
    64            C        
    65       001A C        RSSI			equ		0x1a
    66       001B C        channel_cnt		equ		0x1b
    67            C        
    68            C        
    69       001C C        time_delay1		equ		0x1c
    70       001D C        time_delay		equ		0x1d
    71       001E C        pop_statu		equ		0x1e
    72       001F C        pop_a			equ		0x1f
    73            C        
    25                     
    26                     ;===========================================================
    27                     ;	Start()
    28                     ;===========================================================
    29                     		ORG		0x00
    30 00000 1420          		jmp		Start
    31                     
    32                     		ORG		0x01
    33 00001 0013          		reti
    34                     		ORG		0x08
    35 00008 084F          		bc		INT_STATU,@P6_FLAG_BIT
    36 00009 088F          		bc		INT_STATU,@EX_FLAG_BIT
    37 0000A 0013          		reti
    38                     		
    39                     
    40                     
    41                     
    42                     
    43                     
    44                     
    45                     		;------------------------------
    46                     		;	程序开始
    47                     		;------------------------------
    48                     		ORG		0x20
    49 00020               Start:
    50 00020 0011          		DISI						;禁止中断
    51 00021 104E          		call		Init_Con_reg			;初始化控制寄存器
    52 00022 1033          		call		CleanRam			;清除寄存器
    53 00023 103E          		call		Init_Ioport			;初始化输入输出口
    54                     		;ENI		;开中断
    55                     
    56                     
    57 00024 180E          		mov		a,@0001110B		
    58 00025 0002          		contw		
    59 00026 0004          		wdtc		
    60 00027 001E          		ior		WTDCON					;禁止持门狗
    61 00028 0050          		mov		A_buff,a
    62 00029 09D0          		bc		A_buff,@0x07
    63 0002A 0410          		mov		a,A_buff
    64 0002B 000E          		iow		WTDCON
    65 0002C 0446          		mov		P6,P6
    66                     		
    67 0002D 0003          		slep
    68                     ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    69                     
    70                     ;===========================================================
    71                     ;	main()
    72                     ;===========================================================
    73 0002E               main:
    74                     		;判断FM信号强度
    75 0002E 107B          		call		delay_500ms
    76 0002F 107B          		call		delay_500ms
    77 00030 107B          		call		delay_500ms
    78 00031 107B          		call		delay_500ms
    79                     		
    80                     
    81 00032 142E          		jmp		main
    82                     
    83                     		
    84                     ;===========================================================
    85                     ;	main end
    86                     ;===========================================================
    87                     
    88                     
    89                     
    90                     
    91                     
    92                     ;===============================================
    93                     ;	Includes Other Functions.
    94                     ;===============================================
    95                     
    96                     include		"init_sys.asm"
     1            C        ;===============================================
     2            C        ;	Function:CleanRam()
     3            C        ;===============================================	

⌨️ 快捷键说明

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