51单片机c语言循环结构语句,【单片机C语言基础入门】第五章:语句的组成(分支、循环结构)...

首先祝大家国庆快乐,在这举国欢庆的时刻我来帮大家介绍一下单片机C语言中的编程语言中语句的组成。

前面介绍了单片机C语言编程中表达式和运算符的规范以及规则,但是仅仅有表达式和运算符是远不能满足编程的要求。

通常程序在单片机中执行是逐步按照地址的顺序进行的,这样会产生一个问题就是当用户希望程序是按照某种条件来运行的时候就会变得复杂,接下来要向大家介绍一下单片机C语言中的语句的表达,在编程中经常用的语句表达式主要是条件语句以及循环语句。有了这几种控制语句使得在编程过程中用户可以按照自己的逻辑或者条件或者时序条件来设计程序执行的顺序。

单片机C语言的条件语句

主要包括if语句和switch语句。If语句在单片机c语言中是极为常用的语句,用来判断某些变量(信号)达到预期的值后,再执行满足条件的指令,或者执行不满足条件的指令。If 语句的基本形式有三种:

直接的if语句;

if……else……语句;

if……else if……语句;

下面对这三种语句逐一进行介绍。

1.直接if语句,其表达式为if(表达式)语句

直接的if语句的执行过程如下图所示:

85125448_1

从图中可以看到,如果表达式为真的时候才执行if的语句,否则直接跳过执行if以外的语句。在单片机的中断延时程序中可以看到:

void INT0_ISR() interrupt 0 //外部中断服务程序

{

Delayms(100);//延时程序100ms一般用于去除抖动,自己编写的延时程序

If(INT0)//判断INT0的电平信号,如果是1运行线下面的程序,如果为0则跳出服务程序,也就是判断是不是误动作导致的INT0发生变化。

{

……//用户的程序

}

}

2.if……else……语句,一般表示为:if(表达式)语句1 else 语句2

if……else……语句是当表达式为真或者假的时候,都会执行相应的程序语句,这样的好处是当判断表达式(或者信号)的真假的时候都会有相应的动作与之对应,其执行的流程图如下:

85125448_2

在单片机程序的设计中这样的例子也很多,比如下面的一段程序来自STC15系列单片机库函数的timer 初

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32单片机是一种非常流行的嵌入式系统,它可以用C语言进行编程。下面是一些STM32单片机C语言程序的知识点详解: 1. 数据类型:C语言中的数据类型包括整型、浮点型、字符型等。在STM32单片机程序中,需要注意变量的长度,因为单片机的处理速度相对较慢,所以使用最小的数据类型可以提高程序的运行速度。 2. 循环结构循环结构在STM32单片机程序中非常常见,可以使用for、while、do-while等循环结构。需要注意的是,在使用循环结构时需要特别小心,避免死循环。 3. 条件语句:条件语句通常用于根据某些条件执行不同的代码。在STM32单片机程序中,可以使用if、else if、else等条件语句。 4. 数组:数组是一组连续的内存空间,可以用来存储多个相同类型的数据。在STM32单片机程序中,数组非常常见,可以用来存储传感器数据、控制信号等。 5. 函数:函数是一段可以重复调用的代码,可以接受参数并返回值。在STM32单片机程序中,函数的使用非常广泛,可以用来实现各种不同的功能模块。 6. 指针:指针是一个变量,它存储了一个内存地址。在STM32单片机程序中,指针可以用来访问某些特定的内存地址,例如外设寄存器等。 7. 中断:中断是一种特殊的程序执行方式,它可以在程序运行的任何时候中断当前的执行流程,执行一段特定的代码。在STM32单片机程序中,中断可以用来处理外部事件,例如按键输入、定时器超时等。 以上是一些STM32单片机C语言程序的知识点详解,掌握这些知识点可以帮助你更好地编写STM32单片机程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值