按键机怎么出现更多应用

按键机怎么出现更多应用,第1张

按键机怎么出现更多应用:

1、多窗口功能可以让您的手机实现多窗口多任务,一览无余,高效自如。

2、需要处理多个任务时不再手忙脚乱、频繁切换窗口。

3、屏幕上同时运行两个程序窗口,让您体验更加便捷高效的多任务处理。

4、 *** 作路径为:在待机桌面下-点击应用程序-设定-(设备)-(显示)-多窗口。

注:若点击返回键没有反应,可能是由于未开启多窗口功能

若是4.1版本请进入设定-显示-多窗口-打勾。若是4.2以上版本请进入设定-我的设备/设备-显示-多窗口-打勾。

其实方法很多的,这只是简单的一种

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

#define KEYDOWN 1//按键按下

#define KEYUP 0//按键d开

#define led_date P0 //LED数据口

bit key_first = 1 //按键第一次按下

bit key_state = KEYUP //按键状态

uchar key_value//键值

code uchar LED[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}

//LED段码 共阳管

void main(void)

void key_scan(void)

void key_scan()

{

uchar key_buff,key_date

key_date = P1 &0xFF

if(key_date != 0xFF)

{

if(key_state != KEYDOWN)

{

if(key_first == 1)

{

key_buff = key_date

key_first = 0

}

else

{

if(key_date == key_buff)

{

key_value = ~key_date

key_state = KEYDOWN

}

}

}

}

else

{

key_first = 1

key_state = KEYUP

}

}

void main()

{

while(1)

{

key_scan()

switch(key_value)

{

case 0x01:

{

led_date = LED[1]

}break

case 0x02:

{

led_date = LED[2]

}break

case 0x04:

{

led_date = LED[3]

}break

case 0x08:

{

led_date = LED[4]

}break

case 0x10:

{

led_date = LED[5]

}break

case 0x20:

{

led_date = LED[6]

}break

case 0x40:

{

led_date = LED[7]

}break

case 0x80:

{

led_date = LED[8]

}break

default: break

}

}

}

下面这个代码会短一些

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

#define KEYDOWN 1//按键按下

#define KEYUP 0//按键d开

#define led_date P0 //LED数据口

bit key_first = 1 //按键第一次按下

bit key_state = KEYUP //按键状态

uchar key_value//键值

code uchar LED[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,}

//LED段码 共阳管

void main(void)

void key_scan(void)

void key_scan()

{

uchar i,key_buff,key_date

key_date = P1 &0xFF

if(key_date != 0xFF)

{

if(key_state != KEYDOWN)

{

if(key_first == 1)

{

key_buff = key_date

key_first = 0

}

else

{

if(key_date == key_buff)

{

for(i=0i<8i++)

{

if(!((key_date>>i)&0x01))

{

break

}

}

key_value = LED[i+1]

key_state = KEYDOWN

}

}

}

}

else

{

key_first = 1

key_state = KEYUP

}

}

void main()

{

while(1)

{

key_scan()

led_date = key_value

}

}

sbit p1=p1^0

sbit p2=p1^0

void main()

{

aa=0

TMOD=0x01

TH0=(65536-50000)/256

TL0=(65536-50000)%256

EA=1 //开总中断

ET0=1//开启T0中断

TR0=1//启动T0定时器 , 以上是用定时器0.

if(aa==216000) //10800*50=3个小时

TH0=(65536-50000)/256

TL0=(65536-50000)%256

EA=1 //开总中断

ET1=1//开启T1中断

TR1=1//启动T2定时器

if (aa==72000) //1800*50=半小时

//以上是用定时器1.

}

void timer0() interrupt 1

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

aa++

}

void timer0() interrupt 3

{

TH0=(65536-50000)/256

TL0=(65536-50000)%256

aa++

}

兄弟程序太大了,,我写了 主函数。其他外围你自己填写就可以了。

另外:得用外接的“时间芯片”:1302。开机后,必须对1302进行初始化,然后等待 *** 作者,对1302进行时间设定,然后等待2009-09-24 22:33时刻的到来。然后输出要求的波形。输出波形,也要用1302的时间进行控制

( 我只会前面。 1302 是网上一个朋友说的,我也写出来了,希望对你有帮助。)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12026862.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存