亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機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
/*---------------------------------------------------------------------*/
/*--   程序結束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
END

回復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;
}
}
/*---------------------------------------------------------------------*/
/*--   程序結束                 ---------------------------------------*/
/*---------------------------------------------------------------------*/
回復96帖
2018/04/18 12:59:15 101帖 yueyunno1 師長
主程序中用了C語言的三目運算,特別在復雜程序用用三目運算容易閱讀,一下貼出常規寫法
主程序也可以寫成這樣:
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.denmoz.com/bbs/) Powered by Discuz! X3.1