
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^0sbit 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 是网上一个朋友说的,我也写出来了,希望对你有帮助。)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)