亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
51單片機pwm方波輸出
[打印本頁]
作者:
angle丶皮皮蝦
時間:
2018-8-14 12:52
標題:
51單片機pwm方波輸出
今天想找個調(diào)制pwm方波源碼
看了很多都不太理解
了解后自己寫了一份
現(xiàn)在把自己的送上
不太會發(fā)帖
請多海涵
/* P1.0口輸出pwm方波 P1.1口連接用來對比的led 兩個led共陽,低電平點亮 */
#include<reg51.h> //定義單片機庫函數(shù)
#define uint unsigned int //定義無符號整形
#define uchar unsigned char //定義無符號字節(jié)型
sbit pwm = P1^0; //PWM輸出端口
sbit led = P1^1; //對比輸出端口
uint count,a,b,th,tl,number,i;
void main()
{
count = 2; //占空比
a = 12/11059200; //計算機器周期
b = 1000/a; //計算每個數(shù)需要的時間 us
th = (65536-b)/256; //計算填入TH的值
tl =(65536-b)%256; //計算填入TL的值
EA = 1; //開總中斷
ET0 = 1; //打開T0中斷
TMOD = 0x01; //設置T0計數(shù)器工作方式為16位計數(shù)器
TH0 =th; //給TH0填入th
TL0 =tl; //給TL0填入tl
TF0 = 1; //表示T0有中斷產(chǎn)生
TR0 = 1; //表示T0開始運行
led = 0; //點亮led燈做對比
while(1){ //開啟死循環(huán)等待中斷
if( number==300){ //每進入中斷1000次就將占空比加一
number=0; //復位參考值
count=count+1; //占空比加一
}
}
}
void timer()interrupt 1{
TH0 = th; //重新填入th
TL0 = tl; //重新填入tl
i++;
if(i<count) //count為占空比
{
pwm=0; //輸出低電平點亮led燈
}else{
pwm=1; //輸出高電平熄滅led燈
}
if(i>=10){
i=0; //參考值置零
}
number++;
}
51單片機pwm方波輸出.zip
2018-8-14 12:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
27.15 KB, 下載次數(shù): 43, 下載積分: 黑幣 -5
源碼文件
作者:
Fader
時間:
2019-3-6 09:58
聽說回復有黑幣
作者:
古典風格的
時間:
2019-3-6 13:18
還不錯的噢,試了一下
作者:
Foggy
時間:
2019-3-6 20:00
不錯哦,謝謝分享
作者:
Foggy
時間:
2019-3-6 20:00
不錯哦,謝謝分享
作者:
歷練小小
時間:
2019-3-6 20:51
感覺不錯哦,謝謝分享
作者:
MDZZzzzzz
時間:
2019-4-2 14:39
還不錯呀
作者:
寧小小
時間:
2019-5-12 15:33
請問怎么用51輸出頻率和占空比可調(diào)的pwm波?
作者:
843603159
時間:
2019-5-12 17:56
還不錯
作者:
yywysd
時間:
2019-5-12 20:17
謝謝分享,好好學習學習。
作者:
二狼神666
時間:
2019-5-13 19:36
雖然比較簡單,但是定義的變量有點多
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1