久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
PWM調速
[打印本頁]
作者:
張龍123
時間:
2017-7-6 16:57
標題:
PWM調速
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^0; //按鍵1,PWM脈沖寬度值增加
sbit K2=P1^1; //按鍵2,PWM脈沖寬度值減少
sbit LED=P1^3; //LED顯示
sbit PWM_OUT=P1^4; //PWM輸出,SCR控制
uchar PWM,num; //PWM設定脈沖寬度值,num計算中斷次數;
void delay(uint ms) //1ms延時
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void keyscan() //按鍵掃描函數
{
if(K1==0) //按鍵1是否按下
{
delay(50); //去抖延時
if(K1==0) //按鍵1是否繼續按下
{
if(PWM<32) //PWM設定脈沖寬度值是否小于32
{
PWM++; //PWM設定脈沖寬度值加1
delay(100);
}
}
}
if(K2==0) //按鍵2是否按下
{
delay(50); //去抖延時
if(K2==0) //按鍵2是否繼續按下
{
if(PWM>1) //PWM設定脈沖寬度值是否大于1
{
PWM--; //PWM設定脈沖寬度值減1
delay(100);
}
}
}
}
void init_t0() //定時器T0初始化
{
TMOD=0x01; //方式1,16位定時器
TH0=(65536-500)/256; //0,5ms定時
TL0=(65536-500)%256; //0,5ms定時
EA=1; //開總中斷
ET0=1; //開定時器T0
TR0=1; //啟動定時器T0
}
void t0() interrupt 1 //T0中斷服務函數
{
TR0=0; //停止T0定時器
TH0=(65536-500)/256; //0,5ms定時
TL0=(65536-500)%256; //0,5ms定時
num++; //num計算中斷次數+1
if(num>32) //中斷次數大于32
{
num=0; //中斷次數=0
}
if(num<=PWM) //中斷次數<=PWM脈沖寬度
{
LED=0x01; //輸出高電平,小燈滅
PWM_OUT=0x00; //輸出低電平,關閉SCR
}
else
{
LED=0x00; //輸出低電平,小燈亮
PWM_OUT=0x01; //輸出高電平,啟動SCR
}
TR0=1; //啟動T0定時器,等待下一次中斷
}
void main()
{
init_t0(); //T0初始化
num=0; //num計算中斷次數=0
PWM=16; //PWM脈沖寬度=16
while(1)
{
keyscan(); //調用按鍵掃描函數
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品一区二区在线观看
|
午夜播放器在线观看
|
国产一区二区三区免费观看视频
|
中文在线观看视频
|
欧美一区二区在线观看
|
欧美国产精品一区二区三区
|
九九久久在线看
|
国产日韩一区二区三区
|
桃花av在线
|
国产亚洲一区二区精品
|
97免费在线观看视频
|
日韩a在线
|
欧美一区精品
|
亚洲国产看片
|
免费一区二区三区
|
午夜影院操
|
亚洲一区二区三区四区在线观看
|
久久国产视频网站
|
先锋资源站
|
国产在线h
|
欧美小视频在线观看
|
精品一区av
|
国产ts人妖另类
|
91精品国产综合久久久久久丝袜
|
久久久久国产精品
|
中文字幕不卡在线观看
|
在线看片福利
|
精品美女在线观看视频在线观看
|
成人在线免费电影
|
亚洲精品国产偷自在线观看
|
激情一区二区三区
|
91在线视频播放
|
国产99精品
|
91精品国产91久久综合桃花
|
国产三级
|
欧美色综合网
|
久久久久久久国产
|
97人人超碰
|
欧美日韩中文字幕
|
精品视频一区二区三区在线观看
|
国产精品久久久久久妇女6080
|