这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 语笑今生-51DIY

共34条 2/4 1 2 3 4 跳转至
菜鸟
2014-08-28 11:04:22     打赏
11楼
虽然写代码异常慢,最开始一个简单的流水灯都调试了很久,但是一直没有放弃。现在用好几种不同的思路来完成一个目标,以此来比较跑各个代码的耗时,这样子还是很有成就感的。会一直加油!!!

菜鸟
2014-09-11 10:14:55     打赏
12楼
最近开学事情多起来,又隔了一段时间没有弄了···不过在空闲时间查出来,原来电机一直没有解决的问题了,原来是功率太大了问题,换了个小的,没有发热没那么严重了

菜鸟
2014-09-11 10:23:20     打赏
13楼

有自己的方法实现了一个LED灯的闪烁,图片捕捉不到,直接贴代码了(PS:好激动,好简单的代码)

#include<reg51.h>
void delay(void)
{
  unsigned int i;
  int j;
  for(j=0;j<200;j++)
  {
for(i=1;i<200;i++)
{
}
  }
}

void delayms(int ms)
{
int i,j;
for(i=0;i<=ms;i++)
{
for(j=0;j<=200;j++)
{
}
}
}
int main(void)
{
    P1=0xfe;
  delay();
 P1=0xff;
 delay();
P1=0xfe;
  delay();
 P1=0xff;
 delay();
delayms(1000);
return 0;
}


菜鸟
2014-09-11 10:28:33     打赏
14楼

改动后的循环左移代码:

#include<reg52.h>
void delayms(unsigned int ms);
void main(void)
{
  unsigned char LED;
LED=0xFF;
P1=LED;
while(1)
{
     delayms(250);
  LED=LED<<1;
P1=LED;
  if(LED == 0x00)
{
LED=0xFF;
P1=LED;
delayms(300);
}
  
   }
}


void delayms(unsigned int ms)
{
  unsigned int i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<200;j++)
{
}
  }
}


菜鸟
2014-09-11 10:30:33     打赏
15楼

写的LED循环右移代码:

#include<reg52.h>
#include <intrins.h>
void delayms(unsigned int ms);
void main(void)
{
  unsigned char LED;
LED=0x7F;
P1=LED;
while(1)
{
     delayms(250);
  LED=_cror_(LED,1);
P1=LED;
  if(LED == 0x00)
{
LED=0xFF;
P1=LED;
delayms(300);
}
  
   }
}


void delayms(unsigned int ms)
{
  unsigned int i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<200;j++)
{
}
  }
}


菜鸟
2014-09-11 10:57:55     打赏
16楼

RTC实时时钟


菜鸟
2014-09-11 11:40:19     打赏
17楼

无线模块


高工
2022-03-25 23:40:49     打赏
18楼

STCMCU


专家
2022-03-26 00:23:49     打赏
19楼

谢谢楼主分享


专家
2022-03-26 00:41:01     打赏
20楼

谢谢分享


共34条 2/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]