控制流水灯的代码:
静态局部变量(前缀加上static)与无static的局部变量的区别:静态局部变量的值就像家产一样会代代继承,下一次回来会带着上次的累积值,但是无static的局部变量每次用后就会销毁,每次都要从初值开始。
然后如果不给变量赋初值,那么默认从0开始。
每一次中断产生后,如果还想要继续产生相同的中断,那么应当把TH0和TL0重新赋成和原来一样的值。
局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量的作用域是定义该变量的函数或定义该变量的复合语句,是这个局部变量在哪定义,那个小范围内就是这个局部变量的作用域。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束, 局部变量只在定义的函数被执行时他才会存在,这称为局部变量的生存期。
函数的声明、调用千万千万要加分号(已经声明/调用完了,赶紧结束啊?)!函数的定义千万千万别加分号(还没定义呢怎么就结束了?)函数调用在定义之前必须声明,在定义之后不必声明。
main.c

Timer0.h

Timer0.c

