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

標題: 單片機PWM占空比控制LED燈亮度漸變匯編程序+電路圖 [打印本頁]

作者: jialinx    時間: 2015-9-15 22:11
標題: 單片機PWM占空比控制LED燈亮度漸變匯編程序+電路圖



/////////////////////////////////////////
匯編程序
/////////////////////////////////////////
/***********************************************************************/
/***名稱:PWM控制LED燈亮度漸變   ***************************************/
/***功能:亮度漸變                                                     */
/***********************************************************************/

/*---------------------------------------------------------------------*/
/*--   端口定義                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
PORT_2        EQU P2
PORT_1        EQU P1

LOOP_NUM1        EQU 30H
LOOP_NUM2        EQU 31H
LOOP_NUM3        EQU 32H
/*---------------------------------------------------------------------*/
/*--   程序開始                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
ORG 0000H
SJMP MAIN
ORG 0030H
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
MAIN:        MOV PORT_2,#00H         //端口初始化
        MOV PORT_1,#00H
START:        MOV LOOP_NUM3,#255
MOV LOOP_NUM2,#255
MOV LOOP_NUM1,#0
LOOP:        MOV A,LOOP_NUM1
CJNE A,LOOP_NUM2,LOOP2
LOOP2:   JC LOOP3
MOV PORT_2,#0FFH
SJMP EXIT
LOOP3:        MOV PORT_2,#00H
EXIT:        DJNZ LOOP_NUM2,LOOP
MOV LOOP_NUM2,#255
INC LOOP_NUM1               //變量
MOV A,LOOP_NUM1
CJNE A,#255,LOOP
SJMP START
/*---------------------------------------------------------------------*/
/*--   程序結(jié)束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
END

回復(fù)95帖
2014/04/18 10:44:30 96帖 yueyunno1 師長
/////////////////////////////////////////////
C程序
/////////////////////////////////////////////

/***********************************************************************/
/***名稱:PWM控制LED燈亮度漸變   ***************************************/

/***功能:亮度漸變                                                     */
/***********************************************************************/
#include<reg51.h>
typedef unsigned char U8;
typedef unsigned int  U16;
/*---------------------------------------------------------------------*/
/*--   端口定義                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
#define PORT_2 P2
#define PORT_1 P1
sbit LED_RED  =P1^0;
sbit LED_GREEN=P1^1;
sbit LED_BLUE =P1^2;
/*---------------------------------------------------------------------*/
/*--   主程序                   ---------------------------------------*/
/*---------------------------------------------------------------------*/
void main()
{
U8 i,j;
PORT_2=0X00;
while(1)
{
for(i=255;i>0;i--)
PORT_2=(j<i)?0x00:0xff;
if(j<255)j++;else j=0;
}
}
/*---------------------------------------------------------------------*/
/*--   程序結(jié)束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
回復(fù)96帖
2018/04/18 12:59:15 101帖 yueyunno1 師長
主程序中用了C語言的三目運算,特別在復(fù)雜程序用用三目運算容易閱讀,一下貼出常規(guī)寫法
主程序也可以寫成這樣:
while(1)
{
for(i=255;i>0;i--)
{
        if(j<i)
        PORT_2=0X00;
        else
        PORT_2=0XFF;
}
if(j<255)
        j++;
else
        j=0;
}




作者: 陳慧敏    時間: 2016-12-1 19:12
你好,請問有完整的電路圖嗎,急需,謝謝




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