第35节:带数码管显示的象棋比赛专用计时器
时间:11-22
来源:互联网
点击:
- oiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 2://窗口2,代表黑棋正在运行中的状态
- break;
- case 3://窗口3,代表黑棋在中途暂停的状态
- break;
- case 4://窗口4,代表红棋正在运行中的状态
- break;
- case 5://窗口5,代表红棋在中途暂停的状态
- break;
- }
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 3:// 3号键 对应朱兆祺学习板的S3键黑棋加分 按键
- switch(ucWd)//本程序最核心的变量ucWd
- {
- case 1://窗口1,代表刚上电,完成或者复位后的状态
- uiBlackTotal=uiBlackTotal+60;//加黑棋分的时间,此处60秒代表一分
- if(uiBlackTotal>5940)
- {
- uiBlackTotal=5940;
- }
- uiBlackTotal=uiBlackTotal-(uiBlackTotal%60);//去秒取整分
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 2://窗口2,代表黑棋正在运行中的状态
- break;
- case 3://窗口3,代表黑棋在中途暂停的状态
- break;
- case 4://窗口4,代表红棋正在运行中的状态
- break;
- case 5://窗口5,代表红棋在中途暂停的状态
- break;
- }
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 4:// 4号键 对应朱兆祺学习板的S4键黑棋减分 按键
- switch(ucWd)//本程序最核心的变量ucWd
- {
- case 1://窗口1,代表刚上电,完成或者复位后的状态
- if(uiBlackTotal>=60)
- {
- uiBlackTotal=uiBlackTotal-60;//减黑棋分的时间,此处60秒代表一分
- }
- uiBlackTotal=uiBlackTotal-(uiBlackTotal%60);//去秒取整分
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 2://窗口2,代表黑棋正在运行中的状态
- break;
- case 3://窗口3,代表黑棋在中途暂停的状态
- break;
- case 4://窗口4,代表红棋正在运行中的状态
- break;
- case 5://窗口5,代表红棋在中途暂停的状态
- break;
- }
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 5:// 5号键 对应朱兆祺学习板的S5键
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发
- break;
- case 6:// 6号键 对应朱兆祺学习板的S6键中途暂停和启动按键
- switch(ucWd)//本程序最核心的变量ucWd
- {
- case 1://窗口1,代表刚上电,完成或者复位后的状态
- break;
- case 2://窗口2,代表黑棋正在运行中的状态
- ucRedFlag=0; //暂停计时
- ucBlackFlag=0;//暂停计时
- ucWd=3; //切换到黑棋中途暂停的状态
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 3://窗口3,代表黑棋在中途暂停的状态
- ucRedFlag=0; //红棋暂停计时
- ucBlackFlag=1; //黑棋继续计时
- ucWd=2; //切换到黑棋正在运行中的状态
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 4://窗口4,代表红棋正在运行中的状态
- ucRedFlag=0; //暂停计时
- ucBlackFlag=0;//暂停计时
- ucWd=5; //切换到红棋中途暂停的状态
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- case 5://窗口5,代表红棋在中途暂停的状态
- ucRedFlag=1; //红棋继续计时
- ucBlackFlag=0; //黑棋暂停计时
- ucWd=4; //切换到红棋正在运行中的状态
- ucDisplayUpdate=1;//更新显示
- uiVoiceCnt=const_voice_short; //按键声音触发,滴一声就停。
- break;
- }
- ucKeySec=0;//响应按键服务处理程序后,按键编号清零
数码管显示象棋比赛专用计时 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)