標(biāo)題:
有人知道單片機(jī)怎么產(chǎn)生PWM波嗎?
[打印本頁]
作者:
qinkang189
時間:
2022-12-6 20:46
標(biāo)題:
有人知道單片機(jī)怎么產(chǎn)生PWM波嗎?
有人知道怎么讓兩個端口產(chǎn)生方波嗎?比如我示波器兩端連P2^2和P2^3,然后波形是方波?用STC15F2K60S2,程序不會寫啊
作者:
pcbboy
時間:
2022-12-7 08:35
對你這個沒啥要求的搞個延時程序就行了:
void Delay200ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 2;
j = 103;
k = 147;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void while(1)
{
P2^2=1;P2^3=0;
Delay200ms();
P2^2=0;P2^3=1;
Delay200ms();
}
作者:
coody_sz
時間:
2022-12-7 11:16
使用帶PWM的單片機(jī)。
作者:
Longan.Wang
時間:
2022-12-7 11:54
一、如果單片機(jī)有PWM外設(shè)模塊,直接配置PWM外設(shè)模塊;
二、如果單片機(jī)沒有PWM外設(shè)模塊,就用Timer中斷在普通IO上模擬PWM輸出。
作者:
yzwzfyz
時間:
2022-12-7 14:31
說一個吧:P22。
1、做個定時中斷,例10ms。
2、在中斷服務(wù)程序中:讓P22反轉(zhuǎn)。
這樣在P22口上就得到一個50Hz的方波。
作者:
宮少廷
時間:
2022-12-8 08:50
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(ZQ)// 周期
{
ZQ--;
if(ZKB)//占空比
{
ZKB--;
IO = 1;//控制占空比的單片機(jī)輸出口
}
else IO = 0;
}
else
{
ZQ=100;//如果你需要ZQ和ZKB可調(diào)可以定義一個變量a,b;ZQ=a;ZKB=b;
ZKB=30;//注意ZKB要小于ZQ
}
}
用定時器做的
作者:
jiangweibo
時間:
2022-12-8 08:59
單片機(jī)有PWM外設(shè)模塊,可以直接配置PWM外設(shè)模塊使用
作者:
huangguanhua
時間:
2022-12-10 18:46
yzwzfyz 發(fā)表于 2022-12-7 14:31
說一個吧:P22。
1、做個定時中斷,例10ms。
2、在中斷服務(wù)程序中:讓P22反轉(zhuǎn)。
請問大師STC15W408-16腳芯片,3.7腳可以輸出PWM嗎?波形帶不動光耦817是怎么回事
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1