控制led灯闪烁程序c语言_c语言led灯闪烁怎么输程序
本文目录一览:
- 1、用C语言编写一个单片机控制LED灯闪烁三次的程序,急求!
- 2、用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!!!!!!!
- 3、C语言控制LED灯
- 4、用C语言编写程序,要求实现两盏LED灯交替闪烁,间隔时间为2秒?
- 5、两个led指示灯交替闪烁的c语言
- 6、求一单片机c语言程序:两个按键控制两个led,按键按住不放led闪烁,松手led熄灭
用C语言编写一个单片机控制LED灯闪烁三次的程序,急求!
# P1上接LED等。
#include "reg51.h"
void delayms(unsigned int x)
{
int i,j;
for(i=x;i0;i--)
for(j=0;j120;j++);
}
void main(void)
{
char i;
for(i=0;i6;i++)
{
P1 = ~P1;
delayms(1000);
}
while(1);
}
[img]用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!!!!!!!
C语言实现LED灯闪烁控制配套51单片机开发板。
#include //包含单片机寄存器的头文件
/****************************************
函数功能:延时一段时间
*****************************************/
void delay(void) //两个void意思分别为无需返回值,没有参数传递。
{
unsigned int i; //定义无符号整数,最大取值范围65535。
for(i=0;i20000;i++) //做20000次空循环。
; //什么也不做,等待一个机器周期。
}
/*******************************************************
函数功能:主函数 (C语言规定必须有也只能有1个主函数)。
********************************************************/
void main(void)
{
while(1) //无限循环。
{
P0=0xfe; //P1=1111 1110B, P0.0输出低电平。
delay(); //延时一段时间。
P0=0xff; //P1=1111 1111B, P0.0输出高电平。
delay(); //延时一段时间。
}
}
单片机驱动LED灯的源程序:
#includereg52.h //头文件。
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P1^7; //位定义。
void delay_ms(uint);//mS级带参数延时函数。
void main()
{
while(1)
{
LED1=0;
delay_ms(1000);
LED1=1;
delay_ms(1000);
}
}
void delay_ms(uint z) //延时子程序
{
uint x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
扩展资料:
单片机应用分类:
通用型:
这是按单片机(Microcontrollers)适用范围来区分的。例如,80C51式通用型单片机,它不是为某种专门用途设计的;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
总线型:
这是按单片机(Microcontrollers)是否提供并行总线来区分的。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线,大大减省封装成本和芯片体积,这类单片机称为非总线型单片机。
控制型:
这是按照单片机(Microcontrollers)大致应用的领域进行区分的。一般而言,工控型寻址范围大,运算能力强;用于家电的单片机多为专用型。
通常是小封装、低价格,外围器件和外设接口集成度高。 显然,上述分类并不是惟一的和严格的。例如,80C51类单片机既是通用型又是总线型,还可以作工控用。
参考资料来源:百度百科-单片机
C语言控制LED灯
//! 没有硬件方案,以下只包含逻辑
int push_count = 0;//记录按钮按下次数
//! 处理亮灯
void light(int led_num)
{
switch(led_num)
{
case 1:
{
;// 点亮 灯1
} break;
case 2:
{
;// 点亮 灯1
} break;
default:
; //灭 所有 灯
break;
}
}
//! 处理按键中断
void push_interrupt()
{
//判断按键是否有效
push_count ++;
if(1 == push_count)
{
light(1);
}
else if(2 == push_count)
{
light(2);
}
else if(8 == push_count)
{
light(0);
push_count = 0;
}
}
用C语言编写程序,要求实现两盏LED灯交替闪烁,间隔时间为2秒?
bit LED1;
bit LED2;
LED1=1;
LED2=0;
while (1)
{ delay(2000);
LED1=!LED1;
LED2=!LED2;
}
两个led指示灯交替闪烁的c语言
如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:
1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;
2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;
例程:
#include reg51.h
sbit led1 = P0^0;
sbit led2 = P0^1;
void delayms(unsigned int nMS)
{
unsigned char i,j;
while (nMS--)
{
for (i = 12; i0; i--)
{
for (j = 246; j0; j--);
}
}
}
void main()
{
while(1)
{
led1 = 0;
led2 = 1;//一亮一灭
delayms(100);
led1 = 1;
led2 = 0;//交换亮灭
delayms(100);
}
}
求一单片机c语言程序:两个按键控制两个led,按键按住不放led闪烁,松手led熄灭
一个按键时程序如下:
while(1)
{
if(key==0)//按键按下
{ delayms(20);//延时消抖
if(key==0)//再次判断按键是否按下
{
while(key==0)//按键没有抬起
{ led=!led; delayms(200);}//LED闪烁
}
}
else led=0;
}
控制led灯闪烁程序c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言led灯闪烁怎么输程序、控制led灯闪烁程序c语言的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~