標(biāo)題: 求這張圖燈全亮一段時(shí)間然后全滅然后一段時(shí)間又全亮,重復(fù)這個(gè)過程的程序 [打印本頁]

作者: 983207083    時(shí)間: 2018-5-7 12:35
標(biāo)題: 求這張圖燈全亮一段時(shí)間然后全滅然后一段時(shí)間又全亮,重復(fù)這個(gè)過程的程序

QQ截圖20180507123202.png (24.74 KB, 下載次數(shù): 69)

QQ截圖20180507123202.png

作者: a920051220    時(shí)間: 2018-5-7 12:35
已寫好!!,用Keil c編譯即可

#include <AT89X51.H>
void delayms(unsigned int time);

main()
{
  while(1)
   {
    P1=0x00;
    delayms(200);
    P1=0xff;
    delayms(200);
   }
}

void delayms(unsigned int time)
{
  unsigned int n;
  while(time>0)
   {
    n=120;
    while(n>0)  n--;
    time--;
   }
}

作者: chaoself    時(shí)間: 2018-5-7 17:37
這個(gè)不難吧,P1=0x00,P1=0xff之間加delay()延時(shí)函數(shù)就可以了
作者: 可樂可口w    時(shí)間: 2018-5-7 21:12
本帖最后由 可樂可口w 于 2018-5-8 16:01 編輯

#include<reg51.h>
void delay(int);
void main()
{
while(1)
{
P1=0x00;
delay(100);
P1=0xff;
}
}

void delay(int x)
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<=60;j++);

}





作者: WANGCHONG    時(shí)間: 2018-5-7 21:48
老鐵希望你采納我的答案,你可以添加我為好友以后你還有什么以為都可以詢問我

led程序.zip

16.9 KB, 下載次數(shù): 3


作者: f193876392    時(shí)間: 2018-5-7 23:22
主要是加一個(gè)延時(shí)程序,然后while(1)循環(huán),延時(shí)程序改動(dòng)數(shù)字可以調(diào)不同時(shí)間差
#include "reg51.h"
#define unit unsigned int
#define uchar unsigned char
void delay(void)
{
  uchar i,j,k;
  for(i=30;i>0;i--)
  {
    for(j=300;j>0;j--)
        {
          for(k=800;k>0;k--)
          {;}
          }
          }
          }
void main(void)
{
   uchar i,j;
   while(1)
   {
     j=0x1000;
         for(i=0;i<8;i++)
         {
           P1=j;
           delay();
           j=j<<1;
           }
           P1=0xff;
           delay();
           }
           }
作者: yinzy0305    時(shí)間: 2018-5-8 16:05
這個(gè)就是高低電平的控制和延時(shí)程序




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1