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