欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
msp430f5529 pwm源程序
[打印本頁(yè)]
作者:
1875201848
時(shí)間:
2018-7-12 13:34
標(biāo)題:
msp430f5529 pwm源程序
msp430f5529還是5438a的,親測(cè)有效,函數(shù)封裝好了
單片機(jī)源程序如下:
#include <msp430f5438a.h>
void delay_1us(void)
{
unsigned int i;
for(i=0;i<100;i++);
}
// *************************************************************
// 延時(shí)函數(shù),延時(shí)N*1us
// *************************************************************
void delay_nus(unsigned int n)
{
unsigned int i;
for(i=0;i<n;i++)
{
delay_1us();
}
}
// *************************************************************
// 延時(shí)函數(shù),延時(shí)1ms
// *************************************************************
void delay_1ms(void)
{
unsigned int i;
for (i=0;i<1140;i++);
}
// *************************************************************
// 延時(shí)函數(shù),延時(shí)N*ms
// *************************************************************
void delay_nms(unsigned int n)
{
unsigned int i;
for (i=0;i<n;i++)
{
delay_1ms();
}
}
// *************************************************************
// 主程序
// *************************************************************
void main(void)
{
unsigned const PWMPeriod = 200;
unsigned const PWMPeriod1= 300;
unsigned int i;
unsigned int j;
WDTCTL = WDTPW + WDTHOLD; // 關(guān)閉看門(mén)狗
P8DIR |= BIT1; // 設(shè)置P1.2為輸出
P8SEL |= 0x01; // 設(shè)置P1.2為T(mén)A0.1輸出
TA0CCAR0=500-1;
TA0CCTL1 = OUTMOD_7; // 設(shè)置PWM 輸出模式為:7 - PWM復(fù)位/置位模式,
TA0CCR1 =PWMPeriod; // 設(shè)置PWM 周期
TA0CCTL2 = OUTMOD_7;
TA0CCR2 = PWMPeriod1;// 即輸出電平在TAR的值等于CCRx時(shí)復(fù)位,當(dāng)TAR的值等于CCR0時(shí)置位。
TA0CTL = TASSEL_2 + MC_1; // 設(shè)置TIMERA的時(shí)鐘源為SMCLK, 計(jì)數(shù)模式為up
// _BIS_SR(LPM0_bits + GIE);
while(1)
{
//漸亮過(guò)程:不斷設(shè)置CCR1的值,使翻轉(zhuǎn)的時(shí)間變長(zhǎng),改變PWM的占空比
for(i=0;i<PWMPeriod;i+=1)
{
TA0CCR1=i;
delay_nus(600); //占空比變化的延時(shí),調(diào)整延遲時(shí)間可改變呼吸燈變亮的速度
}
//漸暗過(guò)程:不斷設(shè)置CCR1的值,使翻轉(zhuǎn)的時(shí)間變短,改變PWM的占空比
for(i=PWMPeriod;i>0;i-=1)
{
TA1CCR1=i;
delay_nus(50); //占空比變化的延時(shí),調(diào)整延遲時(shí)間可改變呼吸燈變暗的速度
}
delay_nms(70);
}
}
復(fù)制代碼
所有資料51hei提供下載:
timertest.zip
(346.8 KB, 下載次數(shù): 98)
2018-7-12 13:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
AresZZ
時(shí)間:
2018-7-15 11:58
感謝感謝
作者:
haozhengnaxi
時(shí)間:
2018-7-15 12:53
頂一下
作者:
AresZZ
時(shí)間:
2018-7-15 15:48
程序好像有問(wèn)題,燈不會(huì)漸變,而且程序54行TA0CCR0=500-1; 多打了個(gè)A。
請(qǐng)問(wèn)大佬有關(guān)于5529舵機(jī)的PWM信號(hào)控制的程序嗎?
作者:
小小青年
時(shí)間:
2018-7-18 16:45
P8DIR |= BIT1; // 設(shè)置P1.2為輸出 P8SEL |= 0x01; // 設(shè)置P1.2為T(mén)A0.1輸出
作者:
小小青年
時(shí)間:
2018-7-18 16:45
你這里是說(shuō)的P8.1吧
作者:
小小青年
時(shí)間:
2018-7-18 16:46
P8DIR |= BIT1; // 設(shè)置P1.2為輸出
P8SEL |= 0x01; // 設(shè)置P1.2為T(mén)A0.1輸出
這里是說(shuō)的P8.1吧?怎么寫(xiě)p1.2
作者:
放技能不給你發(fā)
時(shí)間:
2019-10-14 08:59
你確定親測(cè)有效嗎,里面存在好幾處錯(cuò)誤,不過(guò)還是感謝你,提供了一個(gè)思路。
作者:
coldwind
時(shí)間:
2020-1-6 17:44
問(wèn)一下 MSP430f149 改一下其中的led端口和頭文件啥的 是不是可以通用? 我改了以后msp430f149不能漸變
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1