15w4k系列单片机AD转换求助和定时器问题求助
答案:2 悬赏:0
解决时间 2021-12-21 04:07
- 提问者网友:追忆成伤
- 2021-12-20 20:59
15w4k系列单片机AD转换求助和定时器问题求助
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-12-20 22:06
ADC_CONTR EQU 0BCH ;ADC控制寄存器
ADC_RES EQU 0BDH ;ADC高八位转换结果
ADC_LOW2 EQU 0BEH ;ADC低二位转换结果
P1ASF EQU 09DH ;P1口第二功能控制寄存器
ADCBIT BIT 08H ;1=ADC全部转换完成
;--------------ADC定义区----------------------------
ADC_POWER EQU 80H ;ADC电源控制位
ADC_FLAG EQU 10H ;ADC结束标志位
ADC_START EQU 08H ;ADC启动控制位
ADC_SPEEDLL EQU 00H ;540CLOCK
ADC_SPEEDL EQU 20H ;360CLOCK
ADC_SPEEDH EQU 40H ;180CLOCK
ADC_SPEEDHH EQU 60H ;90 CLOCK
ADCCH EQU 4AH ;ADC通道号
EADC BIT 0ADH ;ADC中断允许位
;------------------------------------------
ADC_INIT: ;AD初始化
MOV P1ASF,#0FFH ;P1全部8个IO口
MOV A,#0
MOV ADC_RES,A
MOV ADCCH,A
ORL A,#ADC_POWER|ADC_SPEEDLL|ADC_START
MOV ADC_CONTR,A
CLR ADCBIT
SETB EADC
RET
;------------------------------------------
ADC_STA: ;AD转换启动
MOV A,#0
MOV ADCCH,A
ORL A,#ADC_POWER|ADC_SPEEDLL|ADC_START
MOV ADC_CONTR,A
CLR ADCBIT
RET
定时器跟51一样的设置。
ADC_RES EQU 0BDH ;ADC高八位转换结果
ADC_LOW2 EQU 0BEH ;ADC低二位转换结果
P1ASF EQU 09DH ;P1口第二功能控制寄存器
ADCBIT BIT 08H ;1=ADC全部转换完成
;--------------ADC定义区----------------------------
ADC_POWER EQU 80H ;ADC电源控制位
ADC_FLAG EQU 10H ;ADC结束标志位
ADC_START EQU 08H ;ADC启动控制位
ADC_SPEEDLL EQU 00H ;540CLOCK
ADC_SPEEDL EQU 20H ;360CLOCK
ADC_SPEEDH EQU 40H ;180CLOCK
ADC_SPEEDHH EQU 60H ;90 CLOCK
ADCCH EQU 4AH ;ADC通道号
EADC BIT 0ADH ;ADC中断允许位
;------------------------------------------
ADC_INIT: ;AD初始化
MOV P1ASF,#0FFH ;P1全部8个IO口
MOV A,#0
MOV ADC_RES,A
MOV ADCCH,A
ORL A,#ADC_POWER|ADC_SPEEDLL|ADC_START
MOV ADC_CONTR,A
CLR ADCBIT
SETB EADC
RET
;------------------------------------------
ADC_STA: ;AD转换启动
MOV A,#0
MOV ADCCH,A
ORL A,#ADC_POWER|ADC_SPEEDLL|ADC_START
MOV ADC_CONTR,A
CLR ADCBIT
RET
定时器跟51一样的设置。
全部回答
- 1楼网友:我们只是兮以城空
- 2021-12-20 22:30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
adc_contr equ 0bch ;adc控制寄存器
adc_res equ 0bdh ;adc高八位转换结果
adc_low2 equ 0beh ;adc低二位转换结果
p1asf equ 09dh ;p1口第二功能控制寄存器
adcbit bit 08h ;1=adc全部转换完成
;--------------adc定义区----------------------------
adc_power equ 80h ;adc电源控制位
adc_flag equ 10h ;adc结束标志位
adc_start equ 08h ;adc启动控制位
adc_speedll equ 00h ;540clock
adc_speedl equ 20h ;360clock
adc_speedh equ 40h ;180clock
adc_speedhh equ 60h ;90 clock
adcch equ 4ah ;adc通道号
eadc bit 0adh ;adc中断允许位
;------------------------------------------
adc_init: ;ad初始化
mov p1asf,#0ffh ;p1全部8个io口
mov a,#0
mov adc_res,a
mov adcch,a
orl a,#adc_power|adc_speedll|adc_start
mov adc_contr,a
clr adcbit
setb eadc
ret
;------------------------------------------
adc_sta: ;ad转换启动
mov a,#0
mov adcch,a
orl a,#adc_power|adc_speedll|adc_start
mov adc_contr,a
clr adcbit
ret
定时器跟51一样的设置。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯