1、物理按键是有实体的,需要按动的按键。如苹果的home键就是物理按键,像音量键锁屏键都是物理按键。
2、触控按键是通过触摸来控制系统。如魅族的返回键和菜单都是触控按键。触控掘清按键是我们安卓手机大部分采用的。虚拟键盘没有实体键盘,一般集成的屏幕的最下方,和我们平时的输入法按键是一样的。
3、没有实体键盘,通过在屏幕上显示按键来进行 *** 作,这样的按键叫做虚拟按键。
物理按键和触控按键优缺点的区别:
1、触控按键的优点顾名思义,就是可以提高按键的寿命,不用每次都去用力按压,缺点就是容易误碰。
2、虚拟按键手机的屏幕占比相对较高,手机整体视觉效果较好,而且虚拟按键可以降低手机的整体结构难度,当采用物理按键或者触控按键时,需要在手机下方留下一定的空间位置。但虚拟按键也弊端是需要在屏幕下方占居一定的面积,这样会使部分手机软件压缩变形,影响美观。
扩展资料
虚拟按键EasyTouch是一个主屏替换程序,在屏幕上提供虚拟按钮,如主屏,菜单,后退和搜索等按钮。要使用虚拟按键,你的设备必需已root,并安装了可用的授权管理(SuperUser)。
虚拟按键优势:
虚拟按键带来的最大优势想必就是外观方面的纯散搜,它让手机更加轻薄,因为触控按键的设计结构和触控面板是一样的,不需要像实体按键那样需要一层回d的结构,省略了虚拟的按键,因此可以让手机在厚度方面发挥极致,尽可能的实现纤薄。
劣势:
虚拟按键因为和屏幕融为一体,因此在使用方面也会带来一些不必要的做历麻烦,在 *** 作过程中容易误碰到返回键和菜单键。
参考资料来源:百度百科-虚拟按键
STC单片机具有PWM输出功能,最近玩12864LCD万年历时,用的是杜洋的FT4时钟电路,用他提供的H文件控制时,具有调光功能,由于只是玩一玩,没有购买源码,而网上流行的程序都没有此功能,无奈,只能自己弄,好在杜老师及人所及早在网站中备下了资料,简单攒一下,居然成功了,并成功的汇入了万年历的程序中,现在将其改成完整的控制程序公开于此供参考。
STC单片机单/双键控制LED亮度PWM调光程序原创WanNengGong 2010/09/20
参考程序: 杜洋工作室PWM功能程序模块
输出口为P1.4(PWM1)经1KΩ电阻接晶体管S8550的b极,e极接Vcc,c极接背光电源端。
#include<STC12C5A60S2.H>//头文件
#define uchar unsigned char
#define uint unsigned int
uchar vx=5
//vx=5在用于12864LCD的LED背光调整时上电为半亮度状态,可根据自己的用途及要求任意设定
sbit KEY_H=P2^4
sbit KEY_L=P2^5
void PWM_init (void){//PWM初始化函数
CMOD=0x02//设置PCA定时器
CL=0x00
CH=0x00
CCAPM1=0x42//PWM1设置PCA工作方式为PWM方式(0100 0010)
CCAP1L=0x00//设置PWM1初始值与CCAP0H相同
CCAP1H=0x00// PWM1初始时为0
CR=1//启动PCA定时器
}
void PWM1_set (uchar a){//PWM1占空比设置函数
CCAP1L=a//设置值直接写入CCAP1L
CCAP1H=a//设置值直接写入CCAP1H
}
void DelayM(unsigned int a){//延时函数 1mS/次伍坦吵(用于1T单片机)
unsigned char n,i,j
while(--a!=0){
for(n=1n>0n--)
for(j=222j>0j--)
for(i=12i>0i--)
} }
void main(void)
{
KEY_H = 1KEY_L = 1
PWM_init ()
while(1)
{
PWM1_set(vx*24)
//数字24是配合vx调试取得的,此时vx的赋值范围约为1-10对应最暗-最亮
//--------减调整---------//信核
if (KEY_L == 0 ){
DelayM(20)//延时20毫秒消抖动
if(KEY_L == 0){ //如果20SM后KEY_L还是0状态则确认下调键是按下的
vx--
if(vx<1){vx=5}
//如果设定vx=10,将语句改为if(vx<1){vx=10}则为单按键循环控制,则可去除加调腔侍整控制部分
}
while(KEY_L == 0)//等待键松开
}
//--------加调整---------//
if (KEY_H == 0 ){
DelayM(20)
if(KEY_H == 0){
vx++
if(vx>10){vx=5}
}
while(KEY_H == 0)
}
}
}
不好写,一年多没玩了~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)