c语言定义led灯的函数 c语言led亮灭

单片机用c语言 , 按钮控制一个LED灯 , 要求按下松开,LED亮,按下松开,LED暗!循环1、首先打开桌面上c语言定义led灯的函数的keil软件c语言定义led灯的函数,在进行对51单片机进行编程时最常用的就是keil软件 。
2、编写相应的代码:#includereg52.h//定义单片机的头文件sbit led=P2^0;//定义单片机的管脚c语言定义led灯的函数,void main(void)//主函数{while(1)//无限循环{led=0x1f;//点亮前面三个灯 。这里是十六进制的换算c语言定义led灯的函数,//不懂得可以查一下资料} 。
3、打开烧写软件c语言定义led灯的函数,点击【打开文件】,寻找刚刚编写的程序 。
4、找到相应的文件夹以后,寻找HEX文件 。这是所能烧写软件识别的程序 。
5、找到程序以后,将单片机连接到电脑,并点击程序下载,将程序烧写进单片机 。
6、程序下载进单片机以后就能够看到八个led点亮了前面三个 。
用C语言编写一个单片机控制LED灯闪烁变化的编程 急用?。。。。。。。。?/h2>C语言实现LED灯闪烁控制配套51单片机开发板 。
#include//包含单片机寄存器的头文件
/****************************************
函数功能c语言定义led灯的函数:延时一段时间
*****************************************/
void delay(void)//两个void意思分别为无需返回值c语言定义led灯的函数,没有参数传递 。
{
unsigned int i;//定义无符号整数,最大取值范围65535 。
for(i=0;i20000;i)//做20000次空循环 。
;//什么也不做,等待一个机器周期 。
}
【c语言定义led灯的函数 c语言led亮灭】/*******************************************************
函数功能:主函数 (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式通用型单片机,它不是为某种专门用途设计的c语言定义led灯的函数;专用型单片机是针对一类产品甚至某一个产品设计生产的,例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路 。
总线型:
这是按单片机(Microcontrollers)是否提供并行总线来区分的 。总线型单片机普遍设置有并行地址总线、 数据总线、控制总线,这些引脚用以扩展并行外围器件都可通过串行口与单片机连接 。
另外,许多单片机已把所需要的外围器件及外设接口集成一片内,因此在许多情况下可以不要并行扩展总线 , 大大减省封装成本和芯片体积,这类单片机称为非总线型单片机 。
控制型:
这是按照单片机(Microcontrollers)大致应用的领域进行区分的 。一般而言,工控型寻址范围大,运算能力强c语言定义led灯的函数;用于家电的单片机多为专用型 。
通常是小封装、低价格,外围器件和外设接口集成度高 。显然,上述分类并不是惟一的和严格的 。例如,80C51类单片机既是通用型又是总线型,还可以作工控用 。
参考资料来源:百度百科-单片机
这是一个闪烁的LED灯的C语言,比较简单的,但是我想听大师解释一下???急用?。。。?/h2>#include reg52.h//使用52单片机头文件库
#define uchar unsigned char//重定义c语言定义led灯的函数,将unsigned char类型重新命名为uchar
#define uint unsigned int//重定义c语言定义led灯的函数,将unsigned int类型重新命名为uint
sbit LED = P1^0;//将单片机第P1.0位c语言定义led灯的函数的定义为LED
void DelayMS(uint x)//定义延时函数,返回类型是void,函数名是DelayMS , x为参数,类型为uint
{
uchar i;//定义uchar类型c语言定义led灯的函数的参数 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延时函数
}
}
用C51单片机控制12个LED流水灯的C语言程序怎么写?#include "REG52.H"
//控制引脚定义
sbit LED1 = PX.X; //P0.0-P3.7任意引脚
...............
sbit LED12 = PX.X;
//宏定义灯亮灯灭
#defineLED1_ON( )LED1 =0 //阳极接电源
#defineLED1_OFF( )LED1 =1 //阳极接电源
....... ............. .............
#defineLED12_ON( )LED12 =0 //阳极接电源
#defineLED12_OFF( )LED12 =1 //阳极接电源
void Init_GPIO( )//端口引脚初始化,关闭所有指示灯
{
LED1_OFF( ) ;
..............
LED12_OFF( ) ;
}
void Delay_ms( u16 dat ) //延时函数
{
u16 i, j;
for(i = dat; i0; i--)
{
for (j=300; j0; j--);
}
}
int main( ) //主函数
{
Init_GPIO( );//引脚初始化
while(1) //大循环
{
LED1_ON( );//点亮第一个LED
LED2_OFF( );
.............
LED12_OFF( );
Delay_ms(1000);//延时 参数自己可以根据晶振频率自己调节
LED1_OFF( ); //点亮第二个LED
LED2_ON( );
LED3_OFF( );
.............
LED12_OFF( );
Delay_ms(1000);
.............//按照上面修改;
LED1_OFF( );//点亮第十二个LED
LED2_OFF );
LED3_OFF( );
.............
LED12_ON( );
Delay_ms(1000);
}
}
C语言控制LED灯//! 没有硬件方案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灯的函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言led亮灭、c语言定义led灯的函数的信息别忘了在本站进行查找喔 。

    推荐阅读