久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MSP430f5529之PWM控制舵機程序
[打印本頁]
作者:
YUAN-ZZ
時間:
2019-4-23 09:39
標題:
MSP430f5529之PWM控制舵機程序
#include <msp430.h> //函數庫
int sum=0; //全局變量
int main(void)
{
volatile unsigned int i; //局部變量
//設置timerA相關參數
WDTCTL = WDTPW+WDTHOLD; // 關閉看門狗
P1DIR |= BIT2; // 將P1.2設置為輸出端口,驗證狀態
P2DIR |= BIT0; //P2.0輸出PWM波
TA0CCTL1 = OUTMOD_7; //將輸出模式選擇為模式7
TA0CTL = TASSEL_1 + MC_1 + TACLR ; //選擇ACLK時鐘源,timerA計數模式選擇up模式,計數到TA0CCR0,重置timerA計數器
TA1CCTL1 = OUTMOD_7;
TA1CTL = TASSEL_1 + MC_1 +TACLR ;
P1REN |= BIT7; // 使能端口1.7
P1OUT |= BIT7; // 選擇下拉模式
P1IES |= BIT7; // 1.7端口中斷觸發沿選擇下降沿,高到低觸發
P1IFG &= ~BIT7; // 1.7端口中斷寄存器清零
P1IE |= BIT7; // 1.7端口中斷使能
__bis_SR_register(GIE); //將GIE置1,打開全局中斷使能
while(1) // 采用switch,每一個case值對應一個狀態
{
switch (sum)
{
case 0:
P1OUT &= ~BIT2; //初始狀態為低功耗狀態
TA0CCR1 = 0;
__bis_SR_register(LPM3_bits); //將LPM3置1,使系統進入低功耗
break; //跳出switch函數
case 1: //選系統的默認時鐘,頻率為1MHZ。
P1OUT &= ~BIT2; //狀態1要求:轉到—60°,900微秒,設置的為1000微秒,時鐘頻率為32768Hz
TA0CCR0 = 20000; //驗證進入狀態1
TA0CCR1 = 10000;
TA1CCR0 = 100; //輸出PWM波周期
TA1CCR1 = 34; 占空比
P1DIR |=BIT2;
P1SEL |=BIT2;
P2DIR |=BIT0;
P2SEL |=BIT0;
break;
case 2:
P1OUT &= ~BIT2; //狀態2要求:轉到0°。1520微秒
TA0CCR0 = 20000;
TA0CCR1 = 5000;
TA1CCR0 = 100;
TA1CCR1 = 50;
P1DIR |=BIT2;
P1SEL |=BIT2;
P2DIR |=BIT0;
P2SEL |=BIT0;
break;
case 3: //時鐘為輔助時鐘ACLK,頻率為32768HZ
//P1OUT &= ~BIT2; //狀態3要求:轉到60° 2100微秒
TA0CCR0 = 20000;
TA0CCR1 = 800;
TA1CCR0 = 100;
TA1CCR1 = 66;
P1DIR |=BIT2;
P1SEL |=BIT2; //選擇1.2端口的復用功能,使之能夠實現亮和滅
P2DIR |=BIT0;
P2SEL |=BIT0;
break;
}
if(sum>3) //當sum的值超過3時,要讓sum減3,重新進入循環
{
sum=sum-3;
}
}
}
//采用S1作為按鍵實現
#pragma vector=PORT1_VECTOR //端口p1的中斷函數
__interrupt void Port_1(void)
{
unsigned int push_key =0;
push_key == P1IFG & (P1IN);
__delay_cycles(20000); //精確時間延遲,乘以MCLK時鐘周期,防止抖動
if( push_key == (P1IN & BIT7))
{
__low_power_mode_off_on_exit(); //SR寄存器置0,退出低功耗
sum=sum+1; // 按下p1.7,sum加1,周期變化一次
}
P1IFG &= ~BIT7; // p1.7中斷重置
}
作者:
AngelaChicken
時間:
2020-10-11 16:57
編譯報錯了,沒有定義
作者:
依然釋然
時間:
2020-10-11 23:37
TA1CCR1是什么啊,顯示沒有定義
作者:
guochaoxxl
時間:
2020-12-13 15:08
包含個正確的頭文件,需要MSP430F5529.h即可,是定時器的寄存器
作者:
1602126766
時間:
2021-8-7 21:00
依然釋然 發表于 2020-10-11 23:37
TA1CCR1是什么啊,顯示沒有定義
定時器1,初值設置
包含頭文件
作者:
KIVENDon
時間:
2022-7-25 09:44
TA1CCR1咋弄,謝謝
作者:
xt123~
時間:
2023-1-2 20:05
KIVENDon 發表于 2022-7-25 09:44
TA1CCR1咋弄,謝謝
需要包含一個頭文件msp430f5529.h
作者:
Evander
時間:
2023-4-15 15:36
太厲害了解決了我許多困難,對新手太友好了
作者:
abcd1234568
時間:
2023-7-11 10:52
msp430f5529也不行
作者:
弧度
時間:
2024-4-7 19:03
報錯是因為沒有注釋
作者:
acc歐美帕涅的
時間:
2024-7-17 14:54
如何接線p1.2和p2.0
作者:
acc歐美帕涅的
時間:
2024-7-17 15:01
怎么接線啊
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚欧洲精品在线视频免费观看
|
一区二区在线
|
国产成人av电影
|
日本一区二区电影
|
免费国产网站
|
国产精品不卡一区
|
国产精品久久一区二区三区
|
先锋资源网
|
中文字幕一区二区不卡
|
亚洲 一区
|
91国内在线观看
|
在线观看免费毛片
|
国产中文区二幕区2012
|
国产99热精品
|
韩日精品在线观看
|
亚洲综合久久久
|
日韩在线播放一区
|
国产日韩久久
|
久久久.com
|
99精品电影
|
亚洲国产精品久久久久
|
午夜电影福利
|
91精品在线播放
|
91视频在线网站
|
亚洲高清网
|
国产精品无
|
国产一区二区成人
|
韩日精品一区
|
韩日免费视频
|
欧美日韩国产在线
|
亚洲一区欧美
|
欧美日韩在线一区二区三区
|
亚洲综合视频
|
国产精品自产拍
|
国产一区 在线视频
|
国产欧美精品区一区二区三区
|
久久r精品
|
久久国产99
|
99免费精品视频
|
国产高清一区二区三区
|
91原创视频在线观看
|