您的位置:

c语言定义led灯,简单的led灯c语言程序

本文目录一览:

这是一个闪烁的LED灯的C语言,比较简单的,但是我想听大师解释一下???急用!!!!

#include reg52.h //使用52单片机头文件库

#define uchar unsigned char //重定义,将unsigned char类型重新命名为uchar

#define uint unsigned int //重定义,将unsigned int类型重新命名为uint

sbit LED = P1^0; //将单片机第P1.0位的定义为LED

void DelayMS(uint x) //定义延时函数,返回类型是void,函数名是DelayMS,x为参数,类型为uint

{

uchar i; //定义uchar类型的参数 i

while(x--) //while循环,循环次数为x,每执行一次之后x-1

{

for(i=120;i0;i--); //for循环,i的初始值为120,当i0时进入for循环,每次循环之后i-1,因为for循环里面没有具体执行语句,相当于使函数停留在这里

}

}

void main() //主函数

{

while(1) //while循环,1为循环条件,即一直在循环

{

LED = ~LED; //将LED的值取反,相当于将单片机P1.0的值取反,使灯的状态改变

DelayMS(150); //每改变一次灯的状态则调用DelayMS延时函数

}

}

用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类单片机既是通用型又是总线型,还可以作工控用。

参考资料来源:百度百科-单片机

写出点亮2盏LED灯的c语言程序?

单片机的话,如端口上电默认高电平,那直接led一头接电源一头接端口,一个led对应一个端口。

一、简单讲:想要灯亮,就将对应端口置0。反之就是灯灭。

二、详细讲:假设用keil编写,新建工程-选择单片机型号-新建源文件-设置output(点魔术棒图标勾选create hex file)。

我们用P2^0端口连接一个led(led另一端连电源)。先给端口起别名sbit led1=P2^0;之后代码中需要灯亮就写led1=0;即可。(头文件自行导入)。

程序写好,编译后将生成的hex(路径在之前的设置中)写入单片机或加载到仿真电路中运行。

c语言定义led灯,简单的led灯c语言程序

2023-01-04
led灯翻转c语言程序,led闪烁灯c语言解析

2022-11-23
c语言版跑马灯,c语言版跑马灯led闪烁

2022-11-23
流水灯c语言程序,流水灯C语言程序

2022-11-25
4个流水灯c语言程序,流水灯c语言程序详解

2022-11-30
keil流水灯c语言程序,用keil编写流水灯程序

2022-11-26
位移实现流水灯c语言,流水灯位移函数

2022-11-23
c语言控制闪烁,c语言交替闪烁程序

2023-01-06
单片机流水灯程序c语言标题,用c语言编写单片机流水灯程序详解

2023-01-06
多晶程序c语言,求奇数和c语言程序

2023-01-07
单片机c语言程序设计实训100例,单片机c语言应用100例p

本文目录一览: 1、《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码 2、单片机C语言程序设计实训100例里的第七题8只数码管滚动显示单个数字c语言设计 3、《

2023-12-08
单片机技术应用c语言仿真版,单片机c语言编程免费下载pdf

2022-12-01
单片机c语言实验程序100例,单片机c程序设计100例

2022-11-26
单片机的c语言应用程序设计期末,单片机c语言项目式教程期末试

2022-12-02
c语言编程adc,C语言编程题

2022-11-27
c语言analogread函数例子,c语言简单自定义函数例子

2023-01-07
c语言电容,电容为什么用c表示

2022-11-26
c语言控制单片机用什么软件,c语言怎么控制单片机

2023-01-06
发动机转速模拟实验c语言,发动机转速模拟实验c语言是什么

2022-11-26
单片机c语言版期末考试,单片机C语言期末考试

2022-11-27