992大家帮微信帮忙,帮我查一下这个微信商家靠谱吗,appleshangdian888

2013年3月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。小木虫 --- 600万学术达人喜爱的学术科研平台
&&查看话题
谁能帮我看一下这个程序是什么意思啊,谢谢
& &This file is part of Astrochem.
& &Astrochem is free software: you can redistribute it and/or modify
& &it under the terms of the GNU General Public License as published
& &by the Free Software Foundation, either version 3 of the License,
& &or (at your option) any later version.
& &Astrochem is distributed in the hope that it will be useful, but
& &WITHOUT ANY WARRANTY; without even the implied warranty of
& &MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&&See the GNU
& &General Public License for more details.
& &You should have received a copy of the GNU General Public License
& &along with Astrochem.&&If not, see &http://www.gnu.org/licenses/&.
#include &config.h&
#endiflm,, int *n_species);
void read_network (const char *chem_file, struct react reactions,
& & & & & & & & & & & & & & & & int *n_reactions, char *species,
& & & & & & & & & & & & & & & & int *n_species, int verbose)
& & & & FILE *f;
& & & & int&&line_number = 0;
& & & & char reactant1;
& & & & char reactant2;
& & & & char reactant3;
& & & & char product1;
& & & & char product2;
& & & & char product3;
& & & & char product4;
& & & & int reaction_
& & & & int reaction_
& & & & *n_species = 0;
& & & & *n_reactions = 0;
& & & & if (verbose &= 1)
& & & & & & & & fprintf (stdout, &Reading reactions network from %s... &, chem_file);
& & & & & & & & fflush (stdout);
&&/* Open the input file. We first look in the current directory, and
& &&&then in the PKGDATADIR directory. Exit if we can't find it. */
& & & & f = fopen (chem_file, &r&);
& & & & if ( !f )
& & & & & & & & char chem_file1;
& & & & & & & & strncpy (chem_file1, PKGDATADIR, sizeof (chem_file1) - 1);
& & & & & & & & strncat (chem_file1, &/&, sizeof (chem_file1) - strlen (chem_file1) - 1);
& & & & & & & & strncat (chem_file1, chem_file, sizeof (chem_file1) - strlen (chem_file1) - 1);
& & & & & & & & f = fopen (chem_file1, &r&);
& & & & & & & & if ( !f )
& & & & & & & & {
& & & & & & & & & & & & fprintf (stderr, &astrochem: error: can't find %s.\n&, chem_file);
& & & & & & & & & & & & exit (1);
& & & & & & & & }
&&/* Loop over the lines, and look for the reactants and products, and
& &&&the parameters of the reactions. */
& & & & while (fgets (line, MAX_LINE, f) != NULL)
& & & & & & & & line_number++;
& & & & & & & & if (line == '#') /* Skip comments. */
& && &/* Initialize reactants, products, and reaction parameters. */
& & & & & & & & strcpy (reactant1, &&);
& & & & & & & & strcpy (reactant2, &&);
& & & & & & & & strcpy (reactant3, &&);
& & & & & & & & strcpy (product1, &&);
& & & & & & & & strcpy (product2, &&);
& & & & & & & & strcpy (product3, &&);
& & & & & & & & strcpy (product4, &&);
& & & & & & & & alpha = 0;
& & & & & & & & beta = 0;
& & & & & & & & gamma = 0;
& & & & & & & & reaction_type = 0;
& & & & & & & & reaction_no = 0;
& && &/* Read the reactants, products, and reaction parameters. */
& & & & & & & & if ((sscanf (line, &%s -& %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & reactant1, product1,
& & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 7)
& & & & & & & & & & & & || (sscanf (line, &%s + %s -& %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & & & & & reactant1, reactant2, product1,
& & & & & & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 8)
& & & & & & & & & & & & || (sscanf (line, &%s + %s -& %s + %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & & & & & reactant1, reactant2, product1, product2,
& & & & & & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 9)
& & & & & & & & & & & & || (sscanf (line, &%s + %s -& %s + %s + %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & & & & & reactant1, reactant2, product1, product2, product3,
& & & & & & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 10)
& & & & & & & & & & & & || (sscanf (line, &%s + %s -& %s + %s + %s + %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & & & & & reactant1, reactant2, product1, product2, product3, product4,
& & & & & & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 11)
& & & & & & & & & & & & || (sscanf (line, &%s + %s + %s -& %s + %s %lf %lf %lf %d %d&,
& & & & & & & & & & & & & & & & reactant1, reactant2, reactant3, product1, product2,
& & & & & & & & & & & & & & & & &alpha, &beta, &gamma, &reaction_type, &reaction_no) == 10))
& & & & & & & & & & & & ;
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & input_error (chem_file, line_number);
& & & & & & & & }
& && &/* Ignore the following species: cosmic-ray, uv-photon,
& & & &&&photon. Replace them by an empty string, and re-sort
& & & &&&species. */
& & & & & & & & if ((strcmp (reactant1, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (reactant1, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (reactant1, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (reactant1, reactant2);
& & & & & & & & & & & & strcpy (reactant2, reactant3);
& & & & & & & & & & & & strcpy (reactant3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (reactant2, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (reactant2, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (reactant2, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (reactant2, reactant3);
& & & & & & & & & & & & strcpy (reactant3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (reactant3, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (reactant3, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (reactant3, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (reactant3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (product1, &cosmic-ray&) == 0)
& & & & & & & & & & & & ||(strcmp (product1, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (product1, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (product1, product2);
& & & & & & & & & & & & strcpy (product2, product3);
& & & & & & & & & & & & strcpy (product3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (product2, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (product2, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (product2, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (product2, product3);
& & & & & & & & & & & & strcpy (product3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (product3, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (product3, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (product3, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (product3, &&);
& & & & & & & & }
& & & & & & & & if ((strcmp (product4, &cosmic-ray&) == 0)
& & & & & & & & & & & & || (strcmp (product4, &uv-photon&) == 0)
& & & & & & & & & & & & || (strcmp (product4, &photon&) == 0))
& & & & & & & & {
& & & & & & & & & & & & strcpy (product4, &&);
& & & & & & & & }
& && &/* Fill the array of species. */
& & & & & & & & add_specie (reactant1, species, n_species);
& & & & & & & & add_specie (reactant2, species, n_species);
& & & & & & & & add_specie (reactant3, species, n_species);
& & & & & & & & add_specie (product1, species, n_species);
& & & & & & & & add_specie (product2, species, n_species);
& & & & & & & & add_specie (product3, species, n_species);
& & & & & & & & add_specie (product4, species, n_species);
& && &/* Fill the array of reactions. Exit if of the reactant and
& & & &&&product is not in the specie array. */
& & & & & & & & if (*n_reactions & MAX_REACTIONS)
& & & & & & & & {
& & & & & & & & & & & & if (((reactions.reactant1 =
& & & & & & & & & & & & & & & & specie_index (reactant1, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.reactant2 =
& & & & & & & & & & & & & & & & & & & & specie_index (reactant2, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.reactant3 =
& & & & & & & & & & & & & & & & & & & & specie_index (reactant3, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.product1 =
& & & & & & & & & & & & & & & & & & & & specie_index (product1, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.product2 =
& & & & & & & & & & & & & & & & & & & & specie_index (product2, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.product3 =
& & & & & & & & & & & & & & & & & & & & specie_index (product3, species, *n_species)) == -2)
& & & & & & & & & & & & & & & & || ((reactions.product4 =
& & & & & & & & & & & & & & & & & & & & specie_index (product4, species, *n_species)) == -2))
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & fprintf (stderr, &astrochem: %s:%d: can't find specie index.\n&,
& & & & & & & & & & & & & & & & & & & & & & & & __FILE__, __LINE__);
& & & & & & & & & & & & & & & & exit(1);
& & & & & & & & & & & & }
& & & & & & & & & & & & reactions.alpha =
& & & & & & & & & & & & reactions.beta =
& & & & & & & & & & & & reactions.gamma =
& & & & & & & & & & & & reactions.reaction_type = reaction_
& & & & & & & & & & & & reactions.reaction_no = reaction_
& & & & & & & & & & & & (*n_reactions)++;
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & fprintf (stderr, &astrochem: error: the number of reactions exceed %i.\n&,
& & & & & & & & & & & & & & & & & & & & MAX_REACTIONS);
& & & & & & & & & & & & exit(1);
& & & & & & & & }
& & & & if (verbose &= 1)
& & & & & & & & fprintf (stdout, &done.\n&);&&
& & & & & & & & fprintf (stdout, &Found %d reactions involving %d species.\n&,
& & & & & & & & & & & & & & & & *n_reactions, *n_species);
&&/* Close the file. */
& & & & fclose (f);
&&Add a specie in the species array, if not already present.
add_specie (char *new_specie, char *species,
& & & & & & & & & & & & int *n_species)
& & & & if (strcmp (new_specie, &&) == 0)
& & & & & & & &
& & & & for (i = 0; i & *n_ i++)
& & & & & & & & if (strcmp (species, new_specie) == 0)
& & & & & & & & & & & &
& & & & i = *n_
& & & & if (i & MAX_SPECIES)
& & & & & & & & if ((species = malloc (sizeof (char) * MAX_CHAR_SPECIES)) == NULL)
& & & & & & & & {
& & & & & & & & & & & & fprintf (stderr, &astrochem: %s:%d: %s\n&, __FILE__, __LINE__,
& & & & & & & & & & & & & & & & & & & & &array allocation failed.\n&);
& & & & & & & & & & & & exit (1);
& & & & & & & & }
& & & & & & & & if (strlen (new_specie) & MAX_CHAR_SPECIES - 1)
& & & & & & & & {
& & & & & & & & & & & & strcpy (species, new_specie);
& & & & & & & & & & & & (*n_species)++;
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & fprintf (stderr, &astrochem: error: the number of characters of some &
& & & & & & & & & & & & & & & & & & & & &species of the chemical network file exceeds %i.\n&,
& & & & & & & & & & & & & & & & & & & & MAX_CHAR_SPECIES);
& & & & & & & & & & & & exit (1);
& & & & & & & & }
& & & & else
& & & & & & & & fprintf (stderr, &astrochem: error: the number of species in the chemical&
& & & & & & & & & & & & & & & & &network file exceeds %i.\n&, MAX_SPECIES);
& & & & & & & & exit (1);
&&Look up the index of a given specie in the species array.
int specie_index (const char *specie, char *species, int n_species)
&&/* Return -1 if the specie name is empty. */
& & & & if (strcmp (specie, &&) == 0)
& & & & & & & & return -1;
& & & & for (i = 0; i & n_ i++)
& & & & & & & & if (strncmp (species, specie, sizeof (char) * MAX_CHAR_SPECIES) == 0)
& & & & & & & & {
& & & & & & & & & & & &
& & & & & & & & }
&&/* Return -2 if we can not find the specie */
& & & & return -2;
有三分之二的是在判断。你肯定没有看。需要理解只有一点点
一个普通程序员按200/天,看这么长程序的成本是很大的
#include &config.h&
#endiflm,[ 这句是有问题的,不符合C语言的要求
至少得保证你复制的程序是可靠的!可靠的!可靠的!(重要的事情说三遍)
总的来说,就是把文件按指定格式解析成结构体,就是数据格式化!
既然楼主说,需要理解的只有一点点,那到底是哪一点点楼主不理解????
北京学而思教育科技有限公司 地址:北京市海淀区北三环甲18号中鼎大厦A座1层102室 电话:010-
浏览器进程
打开微信扫一扫
随时随地聊科研21ic官方微信-->
后使用快捷导航没有帐号?
查看: 3742|回复: 31
请问这个程序是什么意思, if(s2==0),while(s2==0);什么意思
&&已结帖(3)
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
void keyscan()
&&while(s2==0);
&&while(s3==0);
满意回复+3
这个程序是键盘扫描程序,就是如果有按键S2按下的话,num变量就加1,如果按键s3按下,则变量num清零,程序中的while语句的作用是去抖动。 ...
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
这个程序是键盘扫描程序,就是如果有按键S2按下的话,num变量就加1,如果按键s3按下,则变量num清零,程序中的while语句的作用是去抖动。
每天进步一点点
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
前辈你好 我理解你的意思,while(1)表示程序在此不动,while(0),表示跳出
那请问while(s2==0)中 当s2==0时候表示什么意思?是s2==0的时候括号里面是真吗
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
对,我前面说的while语句的作用是去抖动,就是这个意思,就是再检查一次s2是否真的等于0,如果等于则执行下面的num++。
每天进步一点点
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
谢谢你 我明白了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1845, 距离下一级还需 155 积分
助理工程师, 积分 1845, 距离下一级还需 155 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1845, 距离下一级还需 155 积分
助理工程师, 积分 1845, 距离下一级还需 155 积分
void keyscan()
if(s2==0)//如果S2按下
&&while(s2==0);//等待S2弹起
if(s3==0)//如果S3按下
&&while(s3==0);//等待S3弹起
这个按键扫描程序并没有做到按键的消抖,并且属于阻塞型的程序
假如你的S2按键一直按下去,你的程序就不用跑了……
在while(s2==0);这里等到天荒地老吧^ ^
主题帖子积分
高级技术员, 积分 821, 距离下一级还需 179 积分
高级技术员, 积分 821, 距离下一级还需 179 积分
主题帖子积分
专家等级:结帖率:60%
主题帖子积分
高级技术员, 积分 821, 距离下一级还需 179 积分
高级技术员, 积分 821, 距离下一级还需 179 积分
这程序不对劲,不能有效消抖,倒是实现了松手检测的功能
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1040, 距离下一级还需 960 积分
助理工程师, 积分 1040, 距离下一级还需 960 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
助理工程师, 积分 1040, 距离下一级还需 960 积分
助理工程师, 积分 1040, 距离下一级还需 960 积分
中间没延时肯定不能消抖啊、、
void keyscan()
if(s2==0)//如果S2按下
& && & delay(10);
& && &if(s2==0)//如果S2按下
& && && && && & while(s2==0);//等待S2弹起
& && && & num++;
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1633, 距离下一级还需 367 积分
助理工程师, 积分 1633, 距离下一级还需 367 积分
主题帖子积分
专家等级:结帖率:93%
主题帖子积分
助理工程师, 积分 1633, 距离下一级还需 367 积分
助理工程师, 积分 1633, 距离下一级还需 367 积分
这程序能用吗?
单片机学习交流群:&&欢迎加入
主题帖子积分
中级工程师, 积分 4701, 距离下一级还需 299 积分
中级工程师, 积分 4701, 距离下一级还需 299 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级工程师, 积分 4701, 距离下一级还需 299 积分
中级工程师, 积分 4701, 距离下一级还需 299 积分
不合格的编程
没有去抖,num会被误加很多次
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
主题帖子积分
专家等级:结帖率:80%
主题帖子积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
助理工程师, 积分 1027, 距离下一级还需 973 积分
有些键盘不能乱按,用来解锁的?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
资深技术员, 积分 374, 距离下一级还需 126 积分
资深技术员, 积分 374, 距离下一级还需 126 积分
前辈你好 while(s2==0);//等待S2弹起&&你的意思是当s2==0 的时候括号里面为 1,所以就延迟等待,,当s2==1的时候 括号里面等于0,所以跳出 执行 后面的程序吗
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 25, 距离下一级还需 25 积分
实习生, 积分 25, 距离下一级还需 25 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 25, 距离下一级还需 25 积分
实习生, 积分 25, 距离下一级还需 25 积分
void keyscan()
&&while(s2==0);
这段程序可以去除按键抖动的,当按键按下去,I/O管脚识别0电平,一直保持,等弹起来后再加1
下面那段将程序是S3按键按下去,等按键弹起来后num值清零,
我写按键就是那样写的。
这个程序适合回弹按钮。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级工程师, 积分 3317, 距离下一级还需 1683 积分
中级工程师, 积分 3317, 距离下一级还需 1683 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
中级工程师, 积分 3317, 距离下一级还需 1683 积分
中级工程师, 积分 3317, 距离下一级还需 1683 积分
本帖最后由 ZG11211 于
13:17 编辑
void keyscan()
if(s2&&!lock)lock=1;
if(!s2&&lock)
用了这个状态机,保证你心不慌,手不抖,MCU也不急了!
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 69, 距离下一级还需 31 积分
初级技术员, 积分 69, 距离下一级还需 31 积分
S2==0,是说S2等于0逻辑,IF(S2==0),while(s2==0);&&条件判断,如果条件为真,就执行它们后面的语句
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 43, 距离下一级还需 7 积分
实习生, 积分 43, 距离下一级还需 7 积分
9楼的程序很完美,高手啊,惭愧
每天进步一点点
主题帖子积分
中级技术员, 积分 100, 距离下一级还需 200 积分
中级技术员, 积分 100, 距离下一级还需 200 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
中级技术员, 积分 100, 距离下一级还需 200 积分
中级技术员, 积分 100, 距离下一级还需 200 积分
什么叫做瞎编
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 391, 距离下一级还需 109 积分
资深技术员, 积分 391, 距离下一级还需 109 积分
主题帖子积分
专家等级:结帖率:50%
主题帖子积分
资深技术员, 积分 391, 距离下一级还需 109 积分
资深技术员, 积分 391, 距离下一级还需 109 积分
按键程序,松开执行。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级工程师, 积分 3548, 距离下一级还需 1452 积分
中级工程师, 积分 3548, 距离下一级还需 1452 积分
主题帖子积分
专家等级:结帖率:73%
主题帖子积分
中级工程师, 积分 3548, 距离下一级还需 1452 积分
中级工程师, 积分 3548, 距离下一级还需 1452 积分
void keyscan()&&键盘扫描子程序
if(s2==0)& & 如果S2按键被按下 单片机IO口检测到低电平
&&delayms(5);
&&if(S2==0)&&再次确认S2是否被按下,一般按键检测为了防止短时间内的抖动导致误触发单片机动作,需要稍作延时,再判断一次
& &&&num++; 这个条件语句内你可以决定是按下就把num加一,还是等按键被松开num才加1.
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
时间类勋章
技术新星奖章
人才类勋章
时间类勋章
社区建设奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术奇才奖章
人才类勋章
技术导师奖章
人才类勋章
甘甜之泉水
发帖类勋章
时间类勋章
欢快之小溪
发帖类勋章
希望之星奖章
等级类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术高手奖章
人才类勋章
精华达人奖章
等级类勋章
涓涓之细流
发帖类勋章
热门推荐 /3}

我要回帖

更多关于 992大家帮微信 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信