重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是89c52的程序,我觉得改改可以用吧。希望能帮到你 共阳极,低电平亮,到时候自己调整。假设用单片机P1口。延时函数自己写吧。
创新互联主要企业基础官网建设,电商平台建设,移动手机平台,重庆小程序开发等一系列专为中小企业按需定制网站产品体系;应对中小企业在互联网运营的各种问题,为中小企业在互联网的运营中保驾护航。
//执行时又不停扫描键盘函数;} } 这样就会有一个LED从右往左移动8次;那么当第一次流水未完时,又调用第二个流水函数light_water1就能中断当前执行的流水函数又去执行第二个流水灯函数了。希望我的回答能帮助到你。
楼主的流水灯物理意义上的灯,还是程序中的模拟?如果是物理真实的灯,那只能说拜拜了(这不是C语言题目,这是一个软硬件的项目)。
C语言实现LED灯闪烁控制配套51单片机开发板。include //包含单片机寄存器的头文件 /***函数功能:延时一段时间 / void delay(void) //两个void意思分别为无需返回值,没有参数传递。
sbit ledbP0^1 void delay(int t){ while(t--)} void main(void){ while(1){ leda=0;ledb=1 delay( );leda=1;ledb=0;delay();} } 说明:IO口自己修改定义,因为不知道工作频率延时函数自己确定。
用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。#include reg5h首先写出单片机的头函数。#include intrins.h输入位移函数。unsigned int count=0,led;定义函数。
首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。
while(1){ LEDON;Delay(2000);//延时2S LEDOFF;Delay(1000);//延时1S } 程序大体就是这个样子。
1、while(1){ LEDON;Delay(2000);//延时2S LEDOFF;Delay(1000);//延时1S } 程序大体就是这个样子。
2、利用51单片机定时器编写一个C语言程序,实现一个发光二极管定时亮、灭,要求亮一秒、灭一秒交替闪烁不止。最好有硬件电路简图 电路与程序如下:晶振频率,采用 12MHz。定时器 0,定时 8ms。中断 125 次,即为一秒。
3、那么设置一个变量,每20次就是一秒了,所以40次就是两秒。这样的话,每个40次就让led的状态(用0和1表示亮与灭)改变就可以了。main函数中应该设置一个死循环函数,可用while(1),让单片机不断的循环工作。
4、啥单片机啊?好久没写过51的了,写一下,可能有错的地方,不过思路是这样子的。