欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
pwm單片機直流調速源碼
[打印本頁]
作者:
116天尊
時間:
2018-5-13 15:09
標題:
pwm單片機直流調速源碼
//*******************函數聲明,變量定義*******************
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//端口定義
sfr p0=0x80;
sfr p1=0x90;
sfr p2=0xa0;
sfr p3=0xb0;
//鍵
sbit add_speed=P1^0;
sbit sub_speed=P1^1;
//PWM控速
uint time_PWM=0; //PWM時間計數
uint high_PWM=0; //PWM高電平時間
uint t_PWM=16; //PWM周期
//*******************延 時 程 序*******************
void delayms(unsigned char ms)
{
unsigned char i ;
while(ms--)
{
for(i = 0 ; i < 120 ; i++) ;
}
}
//*******************鍵盤掃描程序*******************
void key_change()
{
if(add_speed==0)
{
delayms(10);
if(add_speed==0)
{
if(high_PWM < 16)
{
high_PWM++;
} } }
if(sub_speed==0)
{
delayms(10);
if(sub_speed==0)
{
if(high_PWM > 0)
{
high_PWM--;
} } } }
//*******************中斷程序*******************
//PWM波生成,T0中斷
void PWM_T0(void) interrupt 1
{
TH0=0Xd8;
TL0=0Xf0;
time_PWM++;
if(time_PWM < high_PWM)
{
p2=0xff;
}
if(time_PWM==high_PWM)
{
p2=0x00;
}
else if(time_PWM==t_PWM)
{ p2=0xff;
time_PWM=0;
} }
//*******************主程序*******************
void main()
{p0=0xff;
p1=0Xff;
p2=0xff;
p3=0xff;
TH0=0xd8; //定時10us
TL0=0xf0;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
while(1)
{ key_change();
}}
復制代碼
51CTO下載-單片機輸出PWM波.doc
2018-5-13 15:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
22 KB, 下載次數: 10, 下載積分: 黑幣 -5
pwm
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1