单片机IO口单个LED灯闪烁,周期为1秒,请问这样写的延时代码对不对?

如图所示

第1个回答  2015-01-06
对的,不过代码有点麻烦。可以这样修改下试试:
while(1)
{
led0=~led0;

delay(1);
}本回答被提问者和网友采纳

当单片机的LED灯一亮一灭间隔1秒时如何?
当单片机LED灯一亮一灭间隔1秒时,可以使用以下代码实现:\/\/ 初始化IO口 P1 = 0xFF; \/\/ 设置延时时间 while (1) { P1 = 0x00; \/\/ 延时1秒 for (int i = 0; i < 10000; i++) { \/\/ 空循环 } P1 = 0xFF; \/\/ 延时1秒 for (int i = 0; i < 10000; i++) { \/\/ 空循...

51单片机C程序实验LED灯:[1]单个灯闪烁
程序清单 说明: 先写的延时子程序,放在了前面 然后是闪烁的主程序 includereg51.h sbit led=P1^0; \/\/延时子程序 void delay() { int i; for(i=0;i=30000;i++); } \/\/主程序 void main() { led=0; while(1) { led=~led; delay(); } } 完成结果仿真图 (tip:双击单片机,选...

51单片机怎么只控制一颗LED灯闪烁
1、新建项目,如图所示。2、添加头文件,创建延迟函数。3、创建C主函数。4、添加死循环效果。5、点亮LED灯。P1=0x7e;二进制11111110。6、添加延迟效果。注意事项:很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要...

51单片机C程序实验LED灯:[1]单个灯闪烁
while(1) { \/\/ 点亮LED \/\/ 关闭LED delay(1000); \/\/ 延时1秒 } } 在主程序中,通过循环调用点亮和关闭LED的操作,并在每次操作之间调用延时子程序,从而实现LED灯的间隔闪烁。调整延时子程序中的参数,可以改变LED灯的闪烁频率。以上就是使用51单片机C程序实现单个LED灯闪烁的具体步骤。通过合理配...

arduino编程单片机 控制让两盏led灯各自闪烁,一盏灯亮1秒然后灭1秒,并...
; \/\/ 设置为每1ms调用一次TimerCbk函数。 MsTimer2::set(1, TimerCbk); MsTimer2::start();}void loop(){ if (timerCntA >= TM_MS(1000)) { digitalWrite(LED_PIN_A, !digitalRead(LED_PIN_A)); timerCntA = 0; } if (...

实现51单片机第一个LED灯的1Hz闪烁,程序哪里错了?下载到开发板上后...
int a ; 范围是-32768 --- +32767 for(a=0;a++;a<38400) \/\/a 始终小于38400程序跑不出这个for循环,一直在执行I1 = 1 把a明为无符号整形数(unsigned int)试试。

51单片机用定时器,怎么编程流水灯一秒闪烁一次,
先写一个延时子函数delay,延时时间1秒。然后写LED=0;delay(1);LED=1;这样就可以做到一亮一灭,再把这段程序加入到循环中就可以,循环函数很简单不用再说了吧,如果还不懂回复我给你程序

51单片机led灯与数码管问题
如果能看到的数字跟期望的一致,根据经验,这种情况一般程序是对的,是仿真的问题 建议下载到实际电路板上跑跑看,如果数字有闪动,可调整动态扫描的速度。实在要仿真,也可以尝试调整一下显示器件的 最小触发时间

求电子系统设计论文 在单片机的P1接8个LED,编写驱动程序使LED依次点亮...
这么简单的也需要上百度么?看你的电路是怎么画的,有两种方式,一种是LED灯的一端接地另一种是接5V电源,如果接地程序只需要给P1上一次5秒给个高电平,接+5V就是给个低电平。延时5秒就写个延时程序 程序网上,书上一大把一大把,自己搜一下,结合自己用的单片机(应该是51系列的)晶震 ...

怎样使用单片机的串口控制LED灯亮灭
const int ledPin = 13;void setup() { \/\/ 将LED引脚设置为输出模式 pinMode(ledPin, OUTPUT);} void loop() { \/\/ 控制LED灯亮灭 digitalWrite(ledPin, HIGH); \/\/ 点亮LED delay(1000); \/\/ 延时1秒 digitalWrite(ledPin, LOW); \/\/ 熄灭LED delay(1000); \/\/ 延时1秒} 在上述示例程序...

相似回答