利用单片机实现流水灯利用单片机实现流水灯杨美丽杨美丽方法一:利用位定义实现流水灯(8位二极管循环点亮)相关知识一、sbit当我们在C语言中直接给P2口时,编译器并不识别,而且这也是种不合法的写法,所以我们要让P2与编译器建立一定的联系,于是就采用了KEILC中的关键字sbit
sbit是一个特殊功能寄存器的位变量
bit和sbit都是C51扩展的变量类型,典型的应用就是我们前面用的sbitled=P2^0;他的意思就是定义led为P2口的第一位,和char之类的差不多,不同点就是char是8位,而sbit只有一位,而且它只有两种值(1或者0)
在编程中我们一旦用sbit定义了一个变量,那么这个变量就有了确定的地址
如你使用了char,也就限制了它的使用值一样
二、子函数的调用
1)不带参数函数的写法及调用在C语言中当一些语句不止一次使用到,而且语句内容相同,我们就可以把这样的语句写成一个不带参数的子函数,当在主函数中需要这些语句时,直接调用这个语句就可以:例如:延时语句for(i=0;i