插件即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,目前手机自带的插件有天气、时钟、日历等。
手机桌面添加小插件的方式如下:
1、ColorOS 12及以上版本:可双指放在屏幕斜对角,向内捏合进入桌面编辑界面,需要在左上角点击+号,选择需要的插件,点击添加即可。
2、ColorOS 3-113版本:可双指放在屏幕斜对角,向内捏合进入桌面编辑界面,找到“(添加)插件”并点击,选择需要的插件,点击添加即可。
3、其他版本,可长按桌面空白处(或点击菜单键),点击插件,即可添加插件。
手机桌面小插件的删除方式如下:
长按需要删除的插件后松开手,点击插件图标的“X删除”即可。
温馨提示:
ColorOS 3及以上版本手机取消自带天气插件,您也可以自己下载第三方插件程序,安装到手机存储,再添加插件即可。
C的东西C++里一样可用
#include <timeh> //头文件
time_t now; // 变量声明
time(&now); // 取得现在的日期时间
printf("%s",ctime(&now)); // 打印现在的时间
------------------------------------------------------------
等待一个时间间隔的子程序,输入参数是 整数毫秒,1000毫秒是1秒
void wait ( int m_seconds )
{
clock_t endwait;
endwait = clock () + m_seconds ; // CLK_TCK
while (clock() < endwait) {}
}
----------------------------------------
Timer 是定时器, SetTimer是设置定时器
(1);P33小键盘按下P13亮再按05秒灭。
org 0000h
ajmp main0
org 0080h
MAIN0:
CLR 21H ;清标志
main:
mov c,p33 ;检测按键
jc main
MOV R6,#200 ;设定延时
MOV R7,#200
TT0:
JNB 21H,TT2 ;检测灯状态
tt:
mov c,p33 ;检测按键
jnc tt1
JNB 20H,MAIN ;检测时间标志
CLR 20H
AJMP TT3
TT2:
mov c,p33 ;检测按键
jnc tt2
TT3:
CPL 21H ;改变灯状态
cpl p13
ajmp main
TT1: NOP ;延时但不是子程序
NOP
NOP
NOP
NOP
NOP
DJNZ R6,TT
MOV R6,#200
DJNZ R7,TT
MOV R7,#200
SETB 20H
AJMP TT
end
(2)数码管数据 p0,数码管控制p2 独立按键p1口 ,;对独立键进行按键次数计数,三位数码管显示。
;K1按下后,进行加1计数
;K2按下后,进行减1计数。
;K3按下后,进行加5计数。
;K4按下后,清计数单元,数码管显示0。
;按住键可以快速计数。
K1 BIT P14
K2 BIT P15
K3 BIT P16
K4 BIT P17
K_OLD EQU 30H
K_NEW EQU 31H
K_COUNT EQU 32H
DISSTART EQU 40H ;显示单元首地址
LED_DATA EQU P0 ;数码管数据口定义
;---------------------------------------------------------
ORG 0000H
JMP MAIN
ORG 0080H
;---------------------------------------------------------
MAIN:
MOV SP,#60H
MOV P1,#0FFH
MOV P0,#0FFH
MOV K_OLD,#00H
MOV K_COUNT,#00H
MAIN1:
CALL CONVT
CALL PLAY
CALL KEY_PROG
JMP MAIN1
KEY_PROG:
CALL K_SCAN ;键扫描
MOV A,K_NEW
CJNE A,K_OLD,KEY_P1
JMP KEY_P_END
KEY_P1:
MOV R4,#20
KEY_P2:
CALL CONVT ;用显示程序来进行键延时
CALL PLAY
DJNZ R4,KEY_P2
CALL K_SCAN ;再判断键是否按下
MOV A,K_NEW
CJNE A,K_OLD,KEY_P3
JMP KEY_P_END
KEY_P3:
JB ACC0,LOOP1 ;K1按下
JB ACC1,LOOP2 ;K2按下
JB ACC2,LOOP3 ;K3按下
JB ACC3,LOOP4 ;K4按下
JMP KEY_P_END
LOOP1:
INC K_COUNT ;键计数加1
JMP KEY_P_END
LOOP2:
DEC K_COUNT ;键计数减1
JMP KEY_P_END
LOOP3:
INC K_COUNT ;键计数加5
INC K_COUNT
INC K_COUNT
INC K_COUNT
INC K_COUNT
JMP KEY_P_END
LOOP4:
MOV K_COUNT,#00H ;键计数单元清零
KEY_P_END:
RET
;---------------------------------------------------------
;代码变换 (HEX TO BCD)
;---------------------------------------------------------
CONVT:
MOV A,K_COUNT
MOV B,#100
DIV AB
MOV DISSTART+2,A ;百位存放在DISSTART+2
MOV A,#10
XCH A,B
DIV AB
MOV DISSTART+1,A ;十位存放在DISSTART+1
MOV DISSTART,B ;个位存放在DISSTART
RET
;---------------------------------------------------------
; 键扫描子程序
;---------------------------------------------------------
K_SCAN:
MOV P1,#0FFH
MOV K_NEW,#00H
MOV A,P1
CPL A
ANL A,#0F0H
SWAP A
MOV K_NEW,A
RET
;---------------------------------------------------------
;延时子程序
;---------------------------------------------------------
DELAY:
MOV R6,#200
DEL:
MOV R7,#0FFH
DJNZ R7,$
DJNZ R6,DEL
RET
;---------------------------------------------------------
PLAY:
MOV R0,#DISSTART ;获得显示单元首地址
MOV R1,#07FH ;从第一个数码管开始
MOV R2,#03H ;共显示3位数码管
DISP1:
MOV A,@R0 ;获得当前位地址
MOV DPTR,#TAB_NU ;获得表头
MOVC A,@A+DPTR ;查表获得显示数据
MOV LED_DATA,A ;显示数据
MOV P2,R1 ;开始显示当前位
MOV A,R1 ;准备显示下一位
RR A
MOV R1,A ;下一位
INC R0 ;取下一个单元地址
LCALL DELAY2MS ;延时 2 MS
DJNZ R2,DISP1 ;重复显示下一个
MOV P2,#0FFH ;关闭显示
RET ;显示完成,返回
;---------------------------------------------------------
;延时子程序
;---------------------------------------------------------
DELAY2MS:
MOV R6,#10
DEL1:
MOV R7,#100
DJNZ R7,$
DJNZ R6,DEL1
RET
TAB_NU:
db 28h,7eh,0a2h,62h,74h,61h,21h,7ah,20h,60h ;字形代码表
;
END
两个例子我想够你明白的了。详细的解释,代表性的例子,可慢慢学习
以上就是关于OPPO手机桌面时钟怎么能调成带秒的全部的内容,包括:OPPO手机桌面时钟怎么能调成带秒的、时钟小程序、朋友们帮忙写个51单片机的按键小程序汇编的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)