《单片机原理与应用》课件(1).pptVIP

  • 1
  • 0
  • 约9.46千字
  • 约 73页
  • 2017-07-05 发布于四川
  • 举报
C语言程序的基本结构 应用程序: main( ) { char a; a=0; P1=a; } 例2-2:下面函数可以用来判断从主程序传递来的参数是否大于0。 #include stdio.h #include yu.h main( ) { if (P00) P1=0x00; else P1=0xff; } 顺序结构 选择结构流程图 main( ) { char a; while(1) { a=P3; a=a0x01; if (a = = 00) P1=0x00; else P1=0xff; } } 选择语句 if C 语言的一个基本判定语句(条件选择语句)是 if 语句。 它的基本结构是: if (表达式) {语句} ; 在这种结构中,如果括号中的表达式成立(为真),则程序执行花括号中的语句;否则程序将跳过花括号中的语句部分,执行下面其他语句。 C 语言提供了三种形式的 if 语句 形式一: if (表达式) {语句} 例:if(P3!=0)P1=0x20; 形式二: if (表达式) {语句1 ; } else {语句 2 ; } 例:if(P3!=0) P1=0xff; else P1=0x00; 形式三 if (表达式 l ) {语句 1 ; } else if (表达式 2 ) {语句 2 ; } else if (表达式 3 ) {语句 3 ; } …… else if (表达式 m ){语句 n;} else {语句 m ; } if 语句的嵌套的基本形式 main( ) { char a=10,b=1,c,d=2; if (ab) { if(ad) c=1; else c=0; } } main( ) { char a=10,b=1,c,d=2; if (ab) { if(ad) c=1; } else c=0; } 如果花括号内语句不只一句,则此时花括号不能省,必须使用花括号并将它们括起来。 if (ab) { if(ad) c=1; else c=0; } 串行多分支结构及其流程图 串行多分支结构流程图 图2-6 用8个开关控制8个发光二极管 main ( ) { while(1) { if (P1= =0x01) P3=0x01; else if (P1= =0x02) P3=0x02; else if (P1= =0x04) P3=0x04; else if (P1= =0x08) P3=0x08; else if (P1= =0x10) P3=0x10; else if (P1= =0x20) P3=0x20; else if (P1= =0x40) P3=0x40; else if (P1= =0x80) P3=0x80; else P3=0x00; } } 并行多分支结构及其流程图 switch 语句的一般形式如下: switch (表达式) { case常量表达式1: {语句 1 ; } break ; case 常量表达式2: {语句 2 ; } break ; …… case 常量表达式 n : {语句 n ; } break default : {语句 n + l } } 并行多分支结构流程图 main ( ) { unsigned char k; while(1) { k=P10xff; switch(k) {case 0xfe: P3=0x01;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档