定时器时钟的相关代码

博客围绕51单片机控制流水灯代码展开,介绍了静态局部变量与无static局部变量的区别,指出不给变量赋初值默认从0开始,中断产生后若要继续需重新赋值TH0和TL0。还说明了局部变量的作用域和生存期,强调函数声明、调用和定义时加分号的规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制流水灯的代码:

  1. 静态局部变量(前缀加上static)与无static的局部变量的区别:静态局部变量的值就像家产一样会代代继承,下一次回来会带着上次的累积值,但是无static的局部变量每次用后就会销毁,每次都要从初值开始。

  1. 然后如果不给变量赋初值,那么默认从0开始。

  1. 每一次中断产生后,如果还想要继续产生相同的中断,那么应当把TH0和TL0重新赋成和原来一样的值。

  1. 局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句,是这个局部变量在哪定义,那个小范围内就是这个局部变量的作用域。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束, 局部变量只在定义的函数被执行时他才会存在,这称为局部变量的生存期。

  1. 函数的声明、调用千万千万要加分号(已经声明/调用完了,赶紧结束啊?)!函数的定义千万千万别加分号(还没定义呢怎么就结束了?)函数调用在定义之前必须声明,在定义之后不必声明。

main.c

Timer0.h

Timer0.c

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值