end 键功能的定义

end键除了通话,来电时挂断电话的功能,这些功能都是在phonewindowmanager.java里实现的,如果我们想要修改end键在其它状态下的功能,setting.java中修改Settings.System.END_BUTTON_BEHAVIOR_DEFAULT 这个值,系统默认支持功能是0x01 home键功能, 0x02  sleep功能,也就是灭屏休眠,这个实现也是在phonewindowmanager.java 里实现的,具体搜下代码就可以看到了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
认识盘 目标: 1、熟悉盘的各个分区及其作用 2、能够熟练地输入大小写英文字母、数字和特殊符号。 计算机基础之认识盘全文共13页,当前为第1页。 一、输入区(主盘区) 1、A—Z字母(输入英文字母和汉字编码) 2、0—9数字(输入阿拉伯数字) 3、21个符号(输入常用的标点符号) 4、控制(辅助执行某些特定操作) 计算机基础之认识盘全文共13页,当前为第2页。 制表(Tab):用于使光标向左或向右移动一个制表位的距离。 大写锁定(Caps Lock):控制大小写字母的输入。 上挡(Shift):大小写字母的临时切换;输入数字符号中的上挡符号。 Ctrl和Alt:单独不起作用,配合使用。 计算机基础之认识盘全文共13页,当前为第3页。 Ctrl+C: 复制 Ctrl+X: 剪切 Ctrl+V: 粘贴 Ctrl+Z: 撤销 Ctrl+A: 全选 Ctrl+Alt+Delete: 打开Windows任务管理器 Alt+Tab: 切换 Alt+F4: 关闭 计算机基础之认识盘全文共13页,当前为第4页。 空格:输入空格,光标右移。 Win:打开"开始"菜单。 快捷:相当于单击鼠标右。 回车(Enter):执行当前输入的命令;输入文本时用于开始新的段落。 退格(Back Space):光标向左回退一格并删除原来位置上的对象。 计算机基础之认识盘全文共13页,当前为第5页。 二、功能区 位于盘的顶端,包括Esc和F1——F12。 Esc:取消,用于放弃当前的操作或结束 程序。 F1——F12:在不同的应用软件中有各自不同的定义。 计算机基础之认识盘全文共13页,当前为第6页。 三、编辑控制区 包括特定功能区和方向区。 特定功能具体功能如下: Print Screen:屏幕打印,将屏幕的内容输出到剪贴板或打印机。 Scroll Lock:滚屏锁定,在Windows中很少使用。 计算机基础之认识盘全文共13页,当前为第7页。 Pause Break:使正在滚动的屏幕显示停下来,或用于中止某一程序的运行。 Insert:插入/改写开关。 Home:首,使光标跳转到该行行首。 End:尾,使光标跳转到该行行尾。 计算机基础之认识盘全文共13页,当前为第8页。 Page up:上翻页,显示屏幕前一页的信息。 Page Down:下翻页,显示屏幕后一页的信息。 Delete:删除,删除光标所在位置的字符并使其后面的字符向前移。 计算机基础之认识盘全文共13页,当前为第9页。 方向主要用于移动光标,具体功能如下: :将光标上移一行。 :将光标下移一行。 :将光标左移一字符。 :将光标右移一字符。 计算机基础之认识盘全文共13页,当前为第10页。 四、数字区(小盘区) 数字区位于盘的右下角,也叫小盘区,主要用于快速输入数字,输入时只需右手单手操作即可,方便财会和银行工作人员。 数字区包括数字锁定(Num Lock)、符号(+、-、*、/)、双字符和回车。 计算机基础之认识盘全文共13页,当前为第11页。 Num Lock:控制数字区上下挡的切换。指示灯亮时,可以输入数字,反之,只能使用下挡。 +:加号,用于加法运算。 - :减号,用于减法运算。 * :乘号,用于乘法运算。 / :除号,用于除法运算。 计算机基础之认识盘全文共13页,当前为第12页。 五、盘指示灯区 在盘的右上方有3个指示灯,分别是Num Lock、Caps Lock、Scroll Lock。 其中Num Lock和Caps Lock分别表示数字盘的锁定和大写锁定,Scroll Lock很少使用。 计算机基础之认识盘全文共13页,当前为第13页。
8279可编程设置型盘 ;盘和LED显示程序 ; ;********************************************* ;* 8279 初始化 * ;* KEYCOM为8279命令口 KEYDAT为8279数据口 * ;********************************************* KEYCOM XDATA 0E601H KEYDAT XDATA 0E600H KEYCAM EQU 30H ;定义存放按值RAM起始地址 ORG 0000H AJMP START ORG 0003H LJMP AAA ORG 0060H START: MOV R0,#10 MOV DPTR,#KEYCOM ;命令口地址 MOV A, #10H ;盘/显示方式命令字8字符显示左入口,编码盘,双锁定 MOVX @DPTR,A MOV A,#34H ;程序时钟命令 26分频对外部输入时钟 MOVX @DPTR,A MOV A,#0DFH ;清除显示缓冲区命令 MOVX @DPTR,A BUSY1: MOVX A,@DPTR JB ACC.7,BUSY1 MOV IE,#81H MOV DPTR,#KEYDAT MOV A,#0C8H MOVX @DPTR,A ;字型送入8279 INC DPTR MOV A,#90H MOVX @DPTR,A ;字位送入8279(显示P) HA7S2: MOV 30H,#80H MOV 31H,#40H HA7S3: MOV DPTR,#KEYCOM MOVX A ,@DPTR ANL A,#07H CJNE A,#00H ,HA7S4; AJMP HA7S3 HA7S4: MOV DPTR ,#KEYDAT MOVX A,@DPTR MOV B,A ;取值 MOV R1,#00H MOV DPTR ,#KEYTAB ;数字值表 HA7S5: MOV A , #00H MOVC A,@A+DPTR CJNE A , B ,HA7S6;查值表是否相同 AJMP HA7SA; 转数字处理程序 HA7S6: INC DPTR ;值表地址加1 INC R1 ;查找次数加1 MOV A,R1 JB ACC.4 ,HA7S7 ;是功能吗? AJMP HA7S5 ; 继续查找 HA7S7: MOV R1,#00H MOV DPTR ,#KEYTAB1 ;功能表地址 HA7S8: MOV A,#00H MOVC A,@A+DPTR ;取出功能值 CJNE A,B,HA7S9 ;值相同吗? AJMP HA7SC ;转功能处理子程序 HA7S9: INC DPTR INC R1 MOV A,R1 JNB ACC.2,HA7S8 ;继续查找 LJMP START ;;; AJMP HA7SD ;无按返回 HA7SD: LJMP START HA7SA: MOV A ,30H MOV DPTR ,#0FE01H MOVX @DPTR ,A; 字位送入8279 MOV A,R1 MOV R0,31H MOV @R0,A INC 31H MOV DPTR ,#CDATA MOVC A,@A+DPTR;取字型代码 MOV DPTR,#KEYDAT MOVX @DPTR,A ;送8279显示 INC 30H MOV A,30H ;字位加1 CJNE A,#88H,HA7SB ; LJMP HA7S2 HA7SB: AJMP HA7S3 HA7SC: MOV DPTR ,#KJPADDR MOV A,R1 RL A ;; ADD A,R1 ADD A,#00H JMP @A+DPTR ; KJPADDR: LJMP LOOP0 LJMP LOOP1 LJMP LOOP2 KEYTAB: DB 0C1H,0C8H,0C9H,0D0H,0D8H,0E0H,0C2H,0CAH,0D1H,0D9H DB 0DAH,0C3H,0CBH,0D2H,0D3H,0DBH KEYTAB1:DB 0E3H,0E2H,0E1H CDATA: DB 0CH,9FH,4AH,0BH,99H,29H,28H,8FH,08H,09H,88H,38H,6CH,1AH,68H,0E8H LOOP0:MOV R5,#0CH ;0 LJMP DISPC LOOP1:MOV R5,#9FH ;1 LJMP DISPC LOOP2:MOV R5,#4aH ;2 DISPC: MOV R6,#80H DISPC1: MOV DPTR ,#KEYCOM MOVX @DPTR,A ;字位送8279 MOV A ,R5 MOV DPTR ,#KEYDAT ;字形送8279 MOVX @DPTR ,A LCALL DELAY1 ; MOV A ,#0FFH ; MOVX @DPTR ,A ;关显示 ; INC R6 ; ; CJNE R6,#88H,DISPC1 ; AJMP DISPC; LJMP HA7S2 AAA: NOP NOP RETI DELAY1:MOV R1,#0FAH DELAY2:NOP NOP DJNZ R1,DELAY2 DJNZ R0,DELAY1 RET END
### 回答1: 按清零功能是一种在数字逻辑电路中常见的功能。在Verilog语言中,可以使用以下代码实现按清零功能。 首先,我们需要定义一个按的输入信号,假设为reset_btn。当按下按时,reset_btn信号变为高电平。我们可以使用reg型变量来表示reset_btn信号。 然后,我们需要定义一个待清零的信号,假设为reset_sig。当reset_btn信号处于高电平时,我们将reset_sig信号清零。 接下来,我们需要在Verilog的always块中编写清零功能的逻辑代码。具体的代码如下所示: ```verilog module key_reset ( input wire reset_btn, inout wire reset_sig ); reg reset_btn_reg; wire reset_out; assign reset_out = reset_btn_reg & ~reset_btn; assign reset_sig = reset_sig & ~reset_out; always @(posedge reset_btn or posedge reset_sig) begin reset_btn_reg <= reset_btn; end endmodule ``` 在上述代码中,我们首先定义了一个寄存器reg型变量reset_btn_reg来储存reset_btn信号的状态。然后,我们使用与运算符(&)将reset_btn_reg和~reset_btn进行与运算,得到一个清零信号reset_out。接着,我们使用assign语句将reset_sig信号与~reset_out进行与运算,实现了按清零的功能。 最后,在always块中,我们使用边沿敏感的触发器(posedge)来储存reset_btn的当前状态。这样,每当reset_btn信号发生变化时,reset_btn_reg将被更新为最新的状态。 通过以上的Verilog代码,我们就实现了按清零功能。当按下reset_btn时,reset_sig信号将被清零,从而实现了清零的功能。 ### 回答2: 按清零功能是一种通过按下特定按将某个寄存器或信号清零的功能。在Verilog语言中可以通过以下方式实现按清零功能: 1. 首先,需要定义一个输入端口作为按信号的接口,可以使用Verilog中的input声明语句定义该输入端口,例如:input key; 2. 然后,创建一个寄存器或信号用于存储需要清零的值,可以使用reg或wire声明语句定义该寄存器或信号,例如:reg [7:0] data; 3. 接下来,在Verilog模块的主体中可以使用always块来监测按信号的状态,并根据按状态清零寄存器或信号。可以使用以下代码实现按清零功能: always @(posedge key) begin if (key == 1'b1) begin data <= 0; end end 以上代码表示当按信号(key)上升沿触发时,将寄存器或信号(data)清零。 4. 最后,可以将按清零功能的Verilog代码集成到完整的设计中,包括其他的组件和功能。 总结起来,按清零功能的Verilog实现主要通过定义输入端口、创建寄存器或信号、使用always块监测按信号状态以及根据状态进行数据清零来实现。不同的设计中可以有不同的具体实现,但以上步骤是基本的实现方式。 ### 回答3: 按清零功能是指通过按下一个特定的按来将某个计数器或寄存器的值清零。在Verilog中实现按清零功能可以通过以下步骤完成: 1. 首先,需要通过一个输入端口来读取按的状态。在Verilog中,可以使用`reg`类型声明一个输入端口,表示按的状态。 2. 接下来,需要使用一个赋值语句将按的状态赋值给一个内部的`reg`类型变量,以便在后续的逻辑中使用。 3. 在逻辑中,使用一个条件语句(if语句)检测按是否被按下。如果按被按下,就执行清零操作。 4. 清零操作可以是将计数器或寄存器的值赋值为0。在Verilog中,可以使用赋值语句完成这一操作。 5. 最后,需要将计数器或寄存器的值输出到一个显示器、LED等外设中,以便用户可以观察到清零后的数值。 在整个Verilog模块中,可以包含输入端口、内部变量、逻辑和输出端口。 整个模块的伪代码如下所示: ```verilog module ResetFunction(input wire key, output wire result); reg key_state; reg [7:0] counter; always @(key) begin key_state = key; if (key_state) counter = 8'b0; end assign result = counter; endmodule ``` 以上是一个简单的按清零功能的Verilog模块。其中,`key`是输入端口,`result`是输出端口。`key_state`是内部变量,表示输入端口的状态。`counter`是一个8位的计数器。在`always @(key)`语句块中,通过检测`key_state`的状态来确定是否执行清零操作。最后,通过`assign`语句将计数器的值赋给输出端口`result`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值