单片机-流水灯的程序PPT课件.ppt
《单片机-流水灯的程序PPT课件.ppt》由会员分享,可在线阅读,更多相关《单片机-流水灯的程序PPT课件.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、方法一:利用位定义实现流水灯(方法一:利用位定义实现流水灯(8位二极管循环点亮)位二极管循环点亮)相关知识相关知识一、一、sbit 当我们在当我们在C语言中直接给语言中直接给P2口时,编译器并不口时,编译器并不识别,而且这也是种不合法的写法,所以我们要识别,而且这也是种不合法的写法,所以我们要让让P2与编译器建立一定的联系,于是就采用了与编译器建立一定的联系,于是就采用了KEIL C中的关键字中的关键字sbit。 sbit是一个特殊功能寄存器的位变量。是一个特殊功能寄存器的位变量。bit和和sbit都是都是C51扩展的变量类型,典型的应用就是我们前扩展的变量类型,典型的应用就是我们前面用的面用
2、的sbit led=P20;他的意思就是定义他的意思就是定义led为为P2口口的第一位,和的第一位,和char之类的差不多,不同点就是之类的差不多,不同点就是char是是8位,而位,而sbit只有一位,而且它只有两种值(只有一位,而且它只有两种值(1或或者者0)。)。 在编程中在编程中 我们一旦用我们一旦用sbit定义了一个变量定义了一个变量,那么这个变量就有了确定的地址。如你使用了,那么这个变量就有了确定的地址。如你使用了char,也就限制了它的使用值一样。,也就限制了它的使用值一样。二、子函数的调用。 1)不带参数函数的写法及调用在C语言中当一些语句不止一次使用到,而且语句内容相同,我们就
3、可以把这样的语句写成一个不带参数的子函数,当在主函数中需要这些语句时,直接调用这个语句就可以:例如:延时语句for(i=0;ixms;i+)for(j=0;jxms;j+);我们可以把他的调用语句写成:void delayms() char i;char j;for(i=0;i100;i+)for(j=0;j100;j+); 其中void表示这个函数执行完后不返回任何数据。()内无任何东西,所以这是个无参数的函数。Delayms是函数名。2)带参数函数的写法及调用 void delayms(unsigned char xms) char i;char j;for(i=0;ixms;i+)for
4、(j=0;jxms;j+); 在这个函数中我们发现其括号中多了一个 “unsigned char xms”.这就是这个函数所带的参数,其中xms是一个unsigned char 的变量,又叫这个函数的形参,在调用此函数时我们用一个具体真是的数据来代替此形参,这个真实数据被称为实参,形参被实参代替之后,在子函数中和形参名相同的数据都将被实参代替。调用注意事项: 子函数可以写下主函数的前面或是后面,但是不可以写在主函数的里面。 当写在后面时,必须在主函数之前申明子函数,声明方法为:将返回特性,函数名及后面的小括号完全复制,若是无参数,则小括号内位空,若有参数,则需要在小括号内,依次写上参数类型,只
5、写参数,无需写参数,参数类型之间用逗号隔开,最后在小括号的后面加上冯号。 当子函数写在主函数的前面时无需声明,因为在写函数体的时候已近相当于声明了函数本身。通俗的讲,声明子函数的目的是为了编译器在编译主程序的时候,当它遇到子函数知道有这样的一个函数存在,并且知道他的内部情况,以便为其分配空间。方法一:利用位定义实现流水灯(方法一:利用位定义实现流水灯(8位二极管循环点亮)位二极管循环点亮)编程思路:编程思路:a) 先点亮第一盏灯,延时点亮第二盏, 依次延时8盏灯全部点亮。b) 当8盏灯全部点亮时,熄灭8盏灯。c) 进入循环。 程序分析:程序分析: #include sbit led1=P20;
6、 sbit led2=P21; sbit led3=P22; sbit led4=P23; sbit led5=P24; sbit led6=P25; sbit led7=P26; sbit led8=P27; void delay (unsigned char x); void main() while(1) led1=0; delay(120);led2=0; delay(120); led3=0;delay(120); led4=0; delay(120); led5=0 ; delay(120); led6=0;delay(120); led7=0;delay(120); led8=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 流水 程序 PPT 课件
限制150内