久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 為啥我的單片機uln2003輸入和輸出一樣 [打印本頁]

作者: wtryb    時間: 2020-5-29 15:24
標題: 為啥我的單片機uln2003輸入和輸出一樣


普中 a2這是我的代碼(電機是一端連uln2003 5v電源 一端連的是OUT1)

/*直流電機控制*/

#include<reg52.h>

typedef char u8;
typedef int u16;

sbit up = P3^1;           //加速按鍵
sbit down = P3^0;  //減速按鍵
sbit start = P3^2; //開始按鍵

sbit in = P1^0;

u8 times = 0; //定時器T0計數
u8 pwm = 0;          //初始pwm占空比為0

//延時函數
void delay(u16 num)
{
        u16 x,y;
        for(x = num;x > 0;x--)
        for(y = 110;y > 0;y--);
}

//定時器T0初始化
void timer_T0()
{
        TMOD = 0x01;                         //定時器T0模式1
        TH0 = (65535 - 1000) / 256;
        TL0 = (65535 - 1000) % 256;
        EA = 1;
        ET0 = 1;
        TR0        = 1;
}

//加速
void key_up()
{
        if(up == 0)
        {
                delay(2);
                if(up == 0 && pwm <= 100)
                {
                        pwm += 10;
                        if(pwm >= 100)
                        {
                                pwm = 100;
                        }
                }while(!up);
        }
}

//減速
void key_down()
{
        if(down == 0)
        {
                delay(2);
                if(down == 0 && pwm >=0)
                {
                        pwm = pwm - 10;
                        if(pwm <= 0)
                        {
                                pwm = 0;
                        }
                }while(!down);
        }        
}

/******主函數:初始pwm占空比為0電機不轉動*/
/******按下up鍵加速按下down鍵減速*********/         
void main()
{
        in = 0;
        if(start == 0)
        {
                delay(2);
                if(start == 0)
                {
                        timer_T0();  
                        while(1)
                        {
                                key_up();
                                key_down();
                                if(times <= pwm)
                                {
                                        in = 1;
                                }
                                if(times >= pwm)
                                {
                                        in = 0;
                                }
                        }
                }while(!start);
        }

}

//定時器T0產生pwm波 pwm波周期為100*1ms
void timer_pwm() interrupt 1
{
        TH0 = (65535 - 1000) / 256;
        TL0 = (65535 - 1000) % 256;
        times++;
        if(times == 100)
        {
                times = 0;
        }
}


輸入為高輸出也為高

作者: xuyaqi    時間: 2020-5-29 17:19
這是仿真波形,黃為輸入,藍為輸出,是反相的。
作者: wtryb    時間: 2020-5-30 11:02
xuyaqi 發表于 2020-5-29 17:19
這是仿真波形,黃為輸入,藍為輸出,是反相的。

那我的pwm占空比是不是反了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本三级线观看 视频 | 欧美精品久久一区 | 成年人精品视频 | 国产成人综合一区二区三区 | 成人午夜免费视频 | 久久久www成人免费无遮挡大片 | 人人叉 | 国产精品1区2区 | 欧产日产国产精品国产 | 亚洲精品一区在线 | 亚洲三级在线观看 | 欧美成人自拍视频 | 亚洲精品乱码久久久久久久久 | 欧美一区二区三区 | 日韩一二三区 | 亚洲精品免费观看 | 91免费在线看 | 天色综合网 | 亚洲一区二区中文字幕在线观看 | 成人毛片视频免费 | 欧美一二区 | 久久成人一区 | 激情综合五月 | 538在线精品 | 亚洲成人精品 | 国产精品国产成人国产三级 | 国产精品久久久久久亚洲调教 | 亚洲高清免费视频 | 精品国产一区二区三区久久影院 | 毛片高清 | 91福利电影在线观看 | 国产成人a亚洲精品 | 欧美一区中文字幕 | 中文字幕在线观看第一页 | 91免费电影 | 精品国产一区二区久久 | 日韩国产在线 | 国产精品日韩一区二区 | 国产精品欧美一区二区 | 国产精品视频久久久 | 成人性视频免费网站 |