单片机基础与应用(C语言版)(第3版)课件 实例10 库函数实现流水灯.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 12页
  • 2026-07-31 发布于山东
  • 举报

单片机基础与应用(C语言版)(第3版)课件 实例10 库函数实现流水灯.pptx

实例10库函数实现流水灯《单片机基础与应用(C语言版)》高等教育出版社深圳职业技术大学

一、任务导入

任务要求用C51的库函数进行移位操作编程控制8个LED以流水灯的方式点亮。

二、任务分析

C51的编译器提供的内部函数库头文件intrins.h中包含有移位操作函数。_crol_函数是循环左移,_cror_()函数是循环右移,我们可以使用这些移位库函数来实现8个LED按流水灯的方式点亮

三、硬件电路

8位LED控制电路(采用P1口的8个I/O引脚控制8个LED)

四、控制程序

使用库函数实现流水灯的程序流程图

//程序:ex12.c//功能:采用库函数实现流水灯的控制#includeREGX51.H//包含头文件REGX51.H,定义了51单片机的所有SFR#includeINTRINS.H//包含内部函数库INTRINS.H//函数名:delay//函数功能:实现软件延时//形式参数:无符号整型变量i,控制空循环的循环次数//返回值:无voiddelay(unsignedinti){while(i--);//i次空操作}voidmain() //主函数{P1=0xfe;//P1口输出0xfe,while(1)//无限循环 { P1=_crol_(P1,1);//调用内部函数_

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档