c语言crol,c语言crol函数

dfnjsfkhak 7 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言crol的问题,于是小编就整理了2个相关介绍c语言crol的解答,让我们一起看看吧。

  1. 单片机C语言编写点亮两盏led灯?
  2. 点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?

单片机C语言编写点亮两盏led灯?

可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。 具体实现方法可以参考如下程序

#include #include #define uint unsigned int#define uchar unsigned charvoid delay(uint a)

c语言crol,c语言crol函数-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

;void main(){ P1=0xfe; while(1) { // 向左循环点亮LED for(i=0; i<7; i++) { P1=_crol_(P1,1)

; // 左移一位,点亮下一位LED delay(55); } // 向右循环点亮LED for(i=0; i/ 右移一位,,点亮上一位LED delay(55); } }}// 延时函数,延时a毫秒void delay(uint a){ uint x,y; for(x=a;x>0;x--) for(y=110;y>0;y--);}

点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?

点亮单片机中任意一个流水灯亮灭的C语言程序该如何做呢?

c语言crol,c语言crol函数-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

实现任意一个流水灯亮灭的程序非常编程呀,这是入门级水准。

首先我们规划好硬件电路部分,在这里使用三个流水灯做简单讲解吧。单片机使用简单基础的51单片机。利用单片机P3.0~P3.2 三个I0口,***如外部电源给LED供电,IO口就输出电平时(0),LED灯就会亮,IO口输出高电平,LED就会灭。***如是单片机IO口给led供电(使用P0口需要使用上拉电阻),IO口就输出低电平时(0),LED灯就会灭,IO口输出高电平,LED就会亮。

限流电阻阻值计算

c语言crol,c语言crol函数-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

LED的工作电压:红黄为2V,绿蓝白为3.2~3.6V,电流都是18-20ma。下图是是单片机IO驱动的情况,P0口需要使用上拉电阻。***设LED额定电流是18mA。额定电源是3.2v那么限流电阻R2=(5V-3.2V)/18mA=100Ω。(图就是个大概,晶振回路和复位电路都没画)

实例解析:外部电源供电,电路连接简略图如下

程序设计思想开始让P0保持高电平,三灯都是灭的。然后P0.0输出低电平,LED1亮,延时一段时间后,让P0.0输出高电平,P0.1输出低电平,LED1灭,LED2亮,再延时一段时间,让P0.1输出高电平,P0.2输出低电平,此时LED2灭,LED3亮,延时后让亮灭过程循环就可实现流水灯效果

流水灯仿真实验:4个LED

到此,以上就是小编对于c语言crol的问题就介绍到这了,希望介绍关于c语言crol的2点解答对大家有用

标签: 流水灯 电平 单片机