5个流水灯c语言程序,五种编程方式实现流水灯的单片机C程序

《五种编程方式实现流水灯的单片机C程序》由会员分享,可在线阅读,更多相关《五种编程方式实现流水灯的单片机C程序(5页珍藏版)》请在人人文库网上搜索。

1、五种编程方式实现流水灯的单片机C程序/功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#include void delay(unsigned char i);/延时函数声明void main()/主函数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(200)。

2、; /延时P1 = 0xef; /点亮第5个发光二极管delay(200); /延时P1 = 0xdf; /点亮第6个发光二极管delay(200); /延时P1 = 0xbf; /点亮第7个发光二极管delay(200); /延时P1 = 0x7f; /点亮第8个发光二极管delay(200); /延时/函数名:delay/函数功能:实现软件延时/形式参数:unsigned char i;/ i控制空循环的外循环次数,共循环i*255次/返回值:无void delay(unsigned char i)/延时函数,无符号字符型变量i为形式参数unsigned char j, k;/定义无符号字。

3、符型变量j和kfor(k = 0; k /包含头文件REG51.H void delay(unsigned char i); /延时函数声明void main()/主函数unsigned char i,w; while(1) w = 0x01; / 信号灯显示字初值为01Hfor(i = 0; i void delay(unsigned char i); /延时函数声明void main()/主函数while(1) P1 = 0x00;/P1口全部清0,即点亮8个发光二极管delay(200); /延时P1 = P1 | 0x01;/熄灭第1个发光二极管delay(200); /延时P1 = 。

4、P1 | 0x03;/熄灭第1、2个发光二极管delay(200); /延时P1 = P1 | 0x07;/熄灭第13个发光二极管delay(200); /延时P1 = P1 | 0x0f;/熄灭第14个发光二极管delay(200);/延时P1 = P1 | 0x1f;/熄灭第15个发光二极管delay(200);/延时P1 = P1 | 0x3f;/熄灭第16个发光二极管delay(200);/延时P1 = P1 | 0x7f;/熄灭第17个发光二极管delay(200);/延时P1 = P1 | 0x7f;/熄灭所有发光二极管delay(200);/延时/函数名:delay/函数功能:实。

5、现软件延时/形式参数:unsigned char i;/ i控制空循环的外循环次数,共循环i*255次/返回值:无void delay(unsigned char i)/延时函数,无符号字符型变量i为形式参数unsigned char j, k;/定义无符号字符型变量j和kfor(k = 0; k /包含头文件REG51.H void delay(unsigned char i); /延时函数声明void main()/主函数unsigned char i; unsigned char display = 0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x。

6、7f;while(1) for(i = 0; i #include #define uint unsigned int #define uchar unsigned char void delay(uint z) uint x, y;for(x = z; x 0; x-)for(y = 110; y 0; y-);void main() uchar a, i, j;while(1) for(j = 0; j2; j+)a = 0xfe; for(i = 0; i8; i+) P2 = a; delay(200); a = _crol_(a, 1); /11111110a = 0x7f;for(i = 0; i 8; i+) P2 = a; delay(200); a = _cror_(a, 1); P2 = 0xff; for(j = 0; j 10; j+)delay(300); P2 = P2; ;。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值