欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 怎么在單片機光立方程序的基礎程序上加上PWM控制的燈光漸變? [打印本頁]

作者: 619247581    時間: 2019-9-28 17:03
標題: 怎么在單片機光立方程序的基礎程序上加上PWM控制的燈光漸變?

這是仿真圖程序如下:
#include<reg51.h>
#define uint unsigned int
uint count,i,j;


#define DataPort P1//定義數據端口 程序中遇到DataPort 則用P1 替換
sbit LE1=P2^0;//定義鎖存使能端口 第一列的字節鎖存,共陰
sbit LE2=P2^1;//定義鎖存使能端口 第二列的字節鎖存,共陰
sbit CHENG1=P0^0;//定義鎖存使能端口 第一層的字節鎖存,共陽
sbit CHENG2=P0^1;//定義鎖存使能端口 第二層的字節鎖存,共陽
sbit CHENG3=P0^2;//定義鎖存使能端口 第三層的字節鎖存,共陽
sbit CHENG4=P0^3;//定義鎖存使能端口 第四層的字節鎖存,共陽

void delay_ms(unsigned int z)//延時函數,單位毫秒
{
  unsigned int j,k;
  for(j=z;j>0;j--)
     for(k=110;k>0;k--);
}

//點亮所有燈
void light()               
{               

        CHENG1=1;
        CHENG2=1;
                CHENG3=1;
                CHENG4=1;
                DataPort=0x00;           //把0xff送進鎖存器1~8中,使它們的輸出引腳都輸出高電平,與行鎖存器的0x00相對,點亮所有的燈
                LE1=1;
                LE1=0;
                LE2=1;
                LE2=0;
                     
}

//熄滅所有燈
void dark()                        
{               
                CHENG1=1;
        CHENG2=1;
                CHENG3=1;
                CHENG4=1;         
                DataPort=0xff;
                LE1=1;
                LE1=0;
                LE2=1;
                LE2=0;
               
}


void main()
{
        
        while(1)
        {

          light();
          delay_ms(100);
          dark();
      delay_ms(100);

        }
}









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