求助各位高手,帮忙解释一下这个程序,详细点更好,还有后面的while(!s3);语句,一直看不明白什么意思。

void keycan1()
{
uint i;
if(s3==0)
{
delay(30);
if(s3==0)
{ i++;
switch(i)
{
case 1:
P2=0x7f;
break;
case 2:
P2=0xbf;
break;
case 3:
P2=0xdf;
break;
case 4:
P2=0xef;
break;
case 5:
P2=0xf7;
break;
case 6:
P2=0xfb;
break;
case 7:
P2=0xfd;
break;
case 8:
P2=0xfe;
break;
default:i=0;
}
while(!s3);
}
}

void keycan1()
{
uint i; //声明一个unsigned int类型的变量i
if(s3==0)
{
delay(30); //当S3等于0的时候执行延时函数delay(30);
if(s3==0)
{ i++; //当S3等于0的时候i的值加1
switch(i)
{
case 1: //根据I的值来选择将赋予P216进制的数据
P2=0x7f;
break;
case 2:
P2=0xbf;
break;
case 3:
P2=0xdf;
break;
case 4:
P2=0xef;
break;
case 5:
P2=0xf7;
break;
case 6:
P2=0xfb;
break;
case 7:
P2=0xfd;
break;
case 8:
P2=0xfe;
break;
default:i=0;
}
while(!s3); //当!S3为真的时候,即S3为假的时候执行空语句
}
}追问

那么这条语句有何没有对整个程序有没有影响呢?

追答

没有吧,说实话,我也感觉这个程序写的很奇怪

追问

呵呵,谢谢你!我刚才看了一下,这个程序是用来等待外接按钮的改变的!

温馨提示:内容为网友见解,仅供参考
无其他回答

各位电脑高手,组装高手。帮看看我的配置(如图)。
正确的文件名应该是“explorer.exe”,如果不是“explorer.exe”,而是“shell= explorer.exe 程序名”,那幺后面跟着的那个程序就是“木马”程序,就是说你已经中“木马”了。 在注册表中的情况最复杂,通过regedit命令打开注册表编辑器,在点击至:“HKEY-LOCAL-MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Run”...

电脑问题。求高手回答!
这里的IDE设备包括了IDE硬盘和IDE光驱,第一、第二组设备是指主板上的第一、第二根IDE数据线,一般来说靠近芯片的是第一组IDE设备,而主设备、从设备是指在一条IDE数据线上接的两个设备,大家知道每根数据线上可以接两个不同的设备,主、从设备可以通过硬盘或者光驱的后部跳线来调整。 后面是IDE设备的类型和硬件...

...致谢怎么都进不去,只到结论就没有了,请各位高手帮帮忙!
你只需要在尾注的分隔符前面打入“参考文献”四个字,接着空一格,接着点击“插入”——“分隔符”——“分节符类型“点击”下一页“——”确定“,这时”致谢“就会自动分配到下一页了。然后给参考文献和致谢都标上一级标题,再在目录中点击右键”更新目录“,选择”更新目录内容“就可以了。WPS里参考文献、致谢和...

各位高手谁能给我详细的讲解一下PCR技术的过程
间后,使模板DNA双链或经PCR扩增形成的双链DNA解离,使之成为单链,以便它与引物结合,为下轮反应作准备;②模板DNA与引物的退火(复性):模板DNA经加热变性成单链后,温度降至40~60℃左右,引物与模板DNA单链的互补序列配对结合;③引物的延伸:DNA模板--引物结合物在DNA聚合酶的作用下,于72℃左右,以dNTP为反应原料,...

台式电脑重启过程中开不了机,电脑高手请进,谢谢,有详细解释。
1.系统时间不能正确显示和保存,是由于主板电池电量不足造成的,更换一个新的主板电池,并开机按DEL键进BIOS重新设置正确的系统时间,就能解决这类故障.2.查看主板电容有无鼓起或漏液,如有,需要到专业维修电脑的地方更换主板电容.3.拔下内存条,用橡皮擦拭金手指后重新插回内存槽.4.重新插牢固所有硬件和...

买了个外置光驱,不会设置,请大虾教下,谢谢!说的具体点,因为是第一次...
DEVICE=[盘符:][路径][驱动程序名.SYS][参数]这样就完成了第一步,上面的[驱动程序名.SYS]就是对应你的光驱的驱动程序名,例如:美上美--MTMCDAI.SYS、飞利浦CDROM.SYS等等,如果我把这个文件放在C盘的DEV目录下,那么驱动美上美就是:DEVICE=C:\\DEV\\MTMCDAI.SYS \/D:MSCD001即可;其中的参数“\/...

英语高手请进~~~
You must wait for him till tomorrow.你必须一直等到他明天。 He didn’t come back until twelve o’clock last night.他昨晚下到12点才回来。 在肯定句中,till (until)必须与延续动词连用。若与点动词连用,till (until)只能用于否定句中。 5.after, in, within ①after表示“在……之后”,是before的反...

...box.com\/ 求助各位高手指点一下如何删除,谢
1.编辑hosts文件 HOSTS文件存在于Windows目录下的System32\\Drivers\\Etc目录中。如果恶意网页将正常的域名映射到恶意网页的IP地址,则输入正常网址便会连接到恶意程序指定的网页上。当输入正常的网址却被打开一个不知名的网站,则很有可能是因为HOSTS文件被修改了。用记事本打开这个文件,手工删除被恶意程序...

...给我等待了3年的一个女孩写的一封信,请高手给润润笔,最高分...
各位高手,主体我已经写好了,请不要改变大体含义,只是在言语间给我美化一下就好,谢谢了。请在今天下午5点前改好。混分的就不好来了,要是我不满意,我会把积分作废的。不好意思。希望大家真心的给我点帮助。如有满意的,再次追加100!!谢谢。文章如下: 曾经有这样一个小故事,一个男孩默默无闻的等了一个女孩...

...\\文件以及打开网页,我的系统是刚装的,请各位高手帮帮忙
你的电脑如果连接在局域网内,安装好网卡驱动程序后,默认情况下系统会自动通过DHCP来获得IP地址,但大多数公司的局域网并没有DHCP服务器,因此如果用户设置成“自动获得IP地址”,系统在启动时就会不断在网络中搜索DHCP 服务器,直到获得IP 地址或超时,自然就影响了启动时间,因此局域网用户最好为自己的电脑指定固定IP地址...

相似回答