欢迎来到天天文库
浏览记录
ID:21201737
大小:36.50 KB
页数:5页
时间:2018-10-20
《五种编程方式实现流水灯的单片机c程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、五种编程方式实现流水灯的单片机C程序//功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#includevoiddelay(unsignedchari);//延时函数声明voidmain()//主函数{while(1){P1=0xfe;//点亮第1个发光二极管,0.000389sdelay(200);//延时P1=0xfd;//点亮第2个发光二极管,0.155403s,0.1558delay(200);//延时P1=0xfb;//点亮第3个发光二极管delay(200);//延时P1=0xf7;//点亮第4个发光二极管delay
2、(200);//延时P1=0xef;//点亮第5个发光二极管delay(200);//延时P1=0xdf;//点亮第6个发光二极管delay(200);//延时P1=0xbf;//点亮第7个发光二极管delay(200);//延时P1=0x7f;//点亮第8个发光二极管delay(200);//延时}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次//返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形式参数{unsignedcharj,k;//定义无
3、符号字符型变量j和kfor(k=0;k//包含头文件REG51.Hvoiddelay(unsignedchari);//延时函数声明voidmain()//主函数{unsignedchari,w;while(1){w=0x01;//信号灯显示字初值为01Hfor(i=0;i<8;i++){P1=~w;//显示字取反后,送P1口delay(200);//延时w<<=1;//显示字
4、左移一位}}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次//返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形式参数{unsignedcharj,k;//定义无符号字符型变量j和kfor(k=0;k
5、编写的流水灯控制程序,显示效果为依次熄灭信号灯//此方式也是典型的顺序结构#includevoiddelay(unsignedchari);//延时函数声明voidmain()//主函数{while(1){P1=0x00;//P1口全部清0,即点亮8个发光二极管delay(200);//延时P1=P1
6、0x01;//熄灭第1个发光二极管delay(200);//延时P1=P1
7、0x03;//熄灭第1、2个发光二极管delay(200);//延时P1=P1
8、0x07;//熄灭第1~3个发光二极管delay(200);//延时P1=P1
9、0x0f;//熄灭第1~4个发光
10、二极管delay(200);//延时P1=P1
11、0x1f;//熄灭第1~5个发光二极管delay(200);//延时P1=P1
12、0x3f;//熄灭第1~6个发光二极管delay(200);//延时P1=P1
13、0x7f;//熄灭第1~7个发光二极管delay(200);//延时P1=P1
14、0x7f;//熄灭所有发光二极管delay(200);//延时}}//函数名:delay//函数功能:实现软件延时//形式参数:unsignedchari;//i控制空循环的外循环次数,共循环i*255次//返回值:无voiddelay(unsignedchari)//延时函数,无符号字符型变量i为形
15、式参数{unsignedcharj,k;//定义无符号字符型变量j和kfor(k=0;k//包含头文件REG51.Hvoiddelay(unsigned
此文档下载收益归作者所有