实现代码分为3部分。复制代码
- unsigned char Data1=0,Data2=0,Data3=0;
- unsigned char Handle = 1 ; //Handle 1:操作Data1,2:操作Data2,3:操作Data3
复制代码
- if(Exit==0) //切换按键按下,操作位标志改变
- {
- while(Exit == 0);//等待松手
- if(Handle ==1)
- {
- Handle=2;
- }
- else if(Handle == 2)
- {
- Handle=3;
- }
- else if(Handle == 3)
- {
- Handle=1;
- }
- }
switch(Handle) //选择修改指向
{
case 1:KeyAlterValue(&Data1);break; //Handle = 1,按键修改操作指针指向Data1
case 2:KeyAlterValue(&Data2);break; //Handle = 2,按键修改操作指针指向Data2
case 3:KeyAlterValue(&Data3);break; //Handle = 3,按键修改操作指针指向Data3
}
复制代码
- void KeyAlterValue(unsigned char *Variate)
- {
- if(Add==0)
- {
- while(Add ==0); //等待松手,如果要长按快速加,则注释此句
- if((*Variate)<20) //设置调节上限为20
- (*Variate)++; //值加1
- }
- if(Sub==0)
- {
- while(Sub ==0); //等待松手,如果要长按快速减,则注释此句
- if(*Variate!=0) //设置调节下限为0,
- {
- (*Variate)--; //值减1
- }
- }
- }
复制代码
- void T0Service() interrupt 1
- {
- ET0 = 0; //关闭定时器0中断
- TR0 = 0; //定时器0开始计时
- KeyAction(); //修改参数
- TL0 = 0x00; //设置定时初值
- TH0 = 0x70; //设置定时初值
- TR0 = 1; //定时器0开始计时
- ET0 = 1; //开启定时器0中断
- }
50.43 KB, 下载次数: 40, 下载积分: 黑币 -5
45.82 KB, 下载次数: 52, 下载积分: 黑币 -5
denny1011 发表于 2018-7-13 09:23
这里的代码如何写?请教!
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |