?? sleep.lst
字號:
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 + -