CODE SEGMENT
ASSUME CS:CODE
ORG 1000H
T0 EQU 0FFFCH ; 8253 端口地址
T1 EQU 0FFFDH
T2 EQU 0FFFEH
TCTL EQU 0FFFFH
ADPORT EQU 0FFF0H
IOCONPT EQU 0FFFBH ;控制口
IOBPT EQU
0FF29H ;B口
;写芯片控制字
;8253 实验段 ;03秒脉冲实现体
mov dx,TCTL ;送8253控制字cw=27H
mov al,27h
out dx,al
mov al,10h ;送时间常数300
mov dx,t0
out dx,al
START:CALL FORMAT
ADCON:CALL DISP
ADCON1:MOV AX,00
MOV DX,ADPORT
OUT DX,AL ;启动AD转换
MOV CX,0500H
DELAY1:LOOP
DELAY1 ;局部延时程序
MOV DX,ADPORT
IN AL,DX ; 从AD端口读取值
PUSH AX ; 保留当期获得ax的值
IO: MOV DX,IOCONPT ; AD控制口
MOV AL,10000010B ; 控制字 即是A输出B输入C输出 工作在方0
OUTDX,AL
MOV DX,IOBPT
IN AL,DX ;从B口获得开关状态
TESTAL,10000000B
JZ LL ;表示开关K没有开启 跳到LL处理
POP AX ;下面为开关K开启处理过程
MOV DL,AL ;保留低四位二进制数 以便大于时交换
CALL CONVERS1 ;调用转换程序1
MOV SI,077CH ;指向要开关开启时AD获得的最高位值
MOV CL,[SI] ;将最高位的值放入CL中
MOV DI,067CH ;指向还未刷新时的最高位
MOV CH,[DI] ;将还未刷新时最高位的值放入Ch中
CMP CL,CH ;比较函数
JA LL0
;获取的值大于以前的值 跳到子程序LL0 进行变换
JE C1 ;等于时跳转比较次高位
Jmp LL3 ;小于时不跳转
C1: DEC SI
MOV CL,[SI]
DEC DI
MOV CH,[DI]
CMP CL,CH
JA LL0
JE C2
JMP LL3
C2: DEC SI
MOV CL,[SI]
DEC DI
MOV CH,[DI]
CMP CL,CH
JA LL0
JMP LL3
LL: POP AX
JMP
LL1
LL0: MOVAL,DL
LL1: CALL CONVERS ;调用转换程序
LL2: CALL DISP ; 调用显示程序
JMP ADCON1
LL3: CALL DISP2
JMP ADCON
CONVERS1: aam ;校正指令 见下分析
MOV BX,077AH
mov DS:[BX],al
mov al,ah
aam
INC bx
mov DS:[Bx],al
INC bx
mov DS:[Bx],ah
RET
CONVERS: AAM
; 校正指令 AH = AL/0ah al
= al%0ah 一位输出的形式 128
%10 = 8 先处理8
MOV BX,077AH
mov DS:[BX],al
MOV DS:[067AH],AL ; 将当前值依次存放下来
mov al,ah
aam
;在一次校正高位 如128/10 = 12 因为是3 位的输出形式 再处理2 最后处理1
INC bx
mov DS:[Bx],al
MOV DS:[067BH],AL
INC bx
mov DS:[Bx],ah
MOV DS:[067CH],AH
; 到此之后 从AH到CH依次存放 从最低四位到高四位(二进制)的数据
RET
disp2: mov dx,067Ch
mov ah,04h ; 只需显示最后面3个显示管 即显示以前的值
jmp disp0
disp: mov dx,077Fh
mov ah,20h ;6个显示管 从d5到d0
disp0: mov cx,00ffh
mov bx,dx
mov bl,ds:[bx] ;
mov bh,0h
push dx
mov dx,0ff22h
mov al,cs:[bx+OFFSET DATA1] ;
OUTDX,AL
mov dx,0ff21h
mov al,ah
OUTDX,AL
disp1: loop disp1 ;局部延时程序 初值为cx =
00ffh
pop dx ;获得以前的dx值 即077#
dec dx ; 依次指向 077E (内容为8) 077D(内容为0)
; 077C到077A(依次为当期要处理显示的模拟值(即经过CONVERS程序段处理))
shr ah,01h ;逻辑右移一位 移到下一个数码管显示
jnz disp0
mov dx,0ff22h
mov al,0ffh
OUTDX,AL
mov dx,IOBPT ;从PC0 中读下降沿 始终控制程序
in al,dx
test al,40h
jnz ADCON1
ret
data1: db
0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0ah
db 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh
FORMAT: MOV BX,0
MOV WORD PTR DS:[BX+077AH],0000H
ADD BX,2
MOV WORD PTR DS:[BX+077AH],0009H
ADD BX,2
MOV WORD PTR DS:[BX+077AH],0008H
RET
CODE ENDS
END START
这里用到的手机型号为红米3S,其中的具体步骤如下:
1、打开安卓手机的设置页面,直接选择我的设备进入。
2、下一步,需要点击全部参数。
3、这个时候,在内核版本那里连续点击五次。
4、如果没问题,就选择单项测试。
5、在里面,确定启动距离传感器的工程模式。
6、这样一来会出现变化的数字,比如开始的状态是63 远离。
7、等看到最终显示的结果是不是pass以后,即可检测距离感应器是否正常了。
传感器检测方法VG1500090051J旧机油压力传感器:1万用表的一支表笔接G端,另一支接外壳。万用表显示5-13Ω的值为好产品。2万用表接另一端——WK端,万用表与外壳之间的电阻为0Ω,为良品。检测机油压力传感器的方法:1拔下机油压力传感器的线束插头,并拆下机油压力传感器。将机油压力表的软管接头拧入安装机油压力传感器的螺孔中,拧紧接头。2将油压表放在不接触发动机转动部分和高温部分的地方。3启动发动机,检查机油压力表接头处是否漏油。如有漏油,熄火后重新拧紧接头。4运行发动机达到正常工作温度,分别在怠速和2000转/分钟时检查机油压力表的读数,并与标准压力值进行比较。新的发动机机油压力传感器:1万用表的一支表笔接G端-右端,另一端接外壳。万用表显示5-13Ω的值为好产品。2万用表接另一端——左端,万用表与外壳之间的电阻为0Ω,是好产品。
打开APP后屏幕会有指示,“移远一点”,“移动苹果以开始”按提示操作。将屏幕中间白点与纸张的一角重合,单击“+”起点就被确认。移动手机,屏幕的白色点会移动,屏幕上会出现一条**虚线,将终点移动至白纸的另一个角上。点击“+”终点会被确认,此时**虚线变成白色实线,距离“30cm”显示在白纸的边缘,然后将白点与终点重合,点击“+”确认新的起点。然后移动手机,屏幕会出现**虚线,让点与白纸的另一角重合以确认白纸宽度。
iphone 6 plus 气压传感器不能单独使用,只能作为App数据入口的使用。
有一个测量身高的软件用的就是气压传感器,先放在地上再放在头上就可以通过海拔插值算出身高,只有几厘米的误差。
3D Touch的触控技术,被苹果称为新一代多点触控技术。
1 目前3D touch可以识别三种力度——普通的点击,轻度按压,大力按压。因此,除了轻点、轻扫、双指开合这些熟悉的Multi Touch手势之外,3D Touch还带来Peek(轻度按压)和Pop(大力按压),为iPhone的使用体验开拓出了全新的维度。
2 找到像打开的应用,用比一般的力按压它会有震动反馈并且可以预览信息或网页。用再大一点的力气则可以打开信息或网页。在主屏幕用大一点的力气摁有些图标如信息相机等,可以快捷打开应用。
3 此时可以通过按压下方的提供的,来找到适合自己的按压力度。每个人对轻重按压的程度都不一样,在这里可以调整它的灵敏度
扩展资料:
3D Touch是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s的新功能,看起来类似 PC 上的右键。有Peek Pop 两种新手 势。
2015年9月10日,苹果在新品发布会上宣布了3D Touch功能。2016年6月13日,苹果开发者大会WWDC在旧金山召开,会议宣布可以在待机画面用3D Touch操作通知。
参考资料:-3D Touch
欢迎分享,转载请注明来源:品搜搜测评网