① 单片机c语言程序问题,LED闪烁灯的,初学单片机,希望高手能回答的通俗易懂些
void DelayMS(uint x)//这是个延时函数
{
uchar i;
while(x--)
{
for(i=120;i>0;i--); //for 语句后边可以接分号,意思是从120自减到1
}
}
void main()
{
while(1)//死循环,延时函数中的x变为0仍然可以闪烁的原因是一直在执行,灯亮灯灭的操作
{
LED = ~LED;//亮灭灯的操作
DelayMS(150);//延时150毫秒
}
}
//while(1)死循环,一直循环执行
LED = ~LED;//亮灭灯的操作
DelayMS(150);//延时150毫秒
这两句代码
② 你好,我想问问你知道C语言编程显示LED灯是如何实现的吗
其实说白了,首先led灯要导通,才会亮,这个你懂的吧,然后呢,其实就是控制单片机的端口高低电平,然后呢,让led灯导通就亮了,在你编程的时候,对应使用哪个端口出高低电平,这个是在程序中一目了然的,那么高低电平再去让led灯亮灭,基本就是这样,不知道你听懂了没有
③ C语言 函数已经声明 为什么提示未定义
声明和定义不是一回事!声明只是签名,定义才为函数提供真正的代码。
④ C语言编程中经常会出现未定义的是怎么回事
在C语言中,出现未定义,简单来说有以下几种原因:
1、变量类型没有指定。
2、指定类型的方式与C++混淆了,特别是在.c文件中容易出现这种错误。
3、变量指定了类型,但是与使用的变量名不符合,使用的变量名会提示为未定义。
⑤ 在C语言里if(led)是什么
if()是条件判断,括号中的条件为真时,做if下面的语句,否则不做
led应该是已经定义好的一个bool型的变量。
⑥ C语言控制LED灯
//!没有硬件方案,以下只包含逻辑
intpush_count=0;//记录按钮按下次数
//!处理亮灯
voidlight(intled_num)
{
switch(led_num)
{
case1:
{
;//点亮灯1
}break;
case2:
{
;//点亮灯1
}break;
default:
;//灭所有灯
break;
}
}
//!处理按键中断
voidpush_interrupt()
{
//判断按键是否有效
push_count++;
if(1==push_count)
{
light(1);
}
elseif(2==push_count)
{
light(2);
}
elseif(8==push_count)
{
light(0);
push_count=0;
}
}
⑦ 在C语言里if(led)是什么
你的led应是一个变量,如果led等于0,那么led为假,if语句不做;如果led不等于0(不管是正还是负,什么值都可以,只要不等于0),那么led为真,if语句做.
⑧ c语言编写51单片机程序时出现未定义是为什么
sbit P10=p^0 少了分号,而且定义端口最右边的p要大写. TH0=(655535-1000)/256;TL0=(65535-1000)%256;这里的是延时,这里只用看1000就知道延时1ms,如果里面的1000换成10000就是延时10ms