*******************************************************************************
* 硬件說明:VCC-----------------4-6V
* GND---------------- GND
* PWM----------------IO口
*軟件說明: 舵機的轉動需要時間的,因此,程序中值的變化不能太快,不然舵機跟不上程序。
* 該舵機屬于模擬舵機(非數字),鎖定某一角度需要持續給PWM信號
*
*編寫時間:2020.07.12
*
*特別說明:在工作精度高和快速系統中,該舵機轉向速度跟不上
******************************************************************************/
#include <msp430.h>
#define SERVO TA2CCR2 //P2.5
void servo_angle(int angle)
{
//對應計數時鐘為32768 Hz
if(angle>90) angle=90; //輸入限幅
if(angle<(-90)) angle=(-90);
SERVO =(int) (49.152+angle*0.364); //(49為舵機0度基數)
//SERVO = 82; //90
//SERVO = 49; //0
//SERVO = 16; //-90
}
/***舵機PWM輸出初始化***/
void servo_init()
{
//對應計數時鐘為32768 Hz
P2DIR |= BIT5;
P2SEL |= BIT5 ;//PWM輸出
TA2CCR0 =655; //PWM周期長度 必須20ms(50Hz)時鐘不同,值不同
TA2CCTL2 = OUTMOD_7;
TA2CTL = TASSEL__ACLK + MC_1 +TACLR;
}
//void servo_angle(int angle)
//{
// //計數時鐘為1.048756 MHz 時
// if(angle>90) angle=90; //輸入限幅
// if(angle<-90) angle=-90;
// SERVO =(int)(1573.134+angle*11.654);//( 計數值1573= 1048756*1.5ms)
//}
//
///***舵機PWM輸出初始化***/
//void servo_init()
//{
// //計數時鐘為1.048756 MHz 時
// P2DIR |= BIT5;
// P2SEL |= BIT5 ;//PWM輸出
// TA2CCR0 =20975;//PWM周期長度 必須20ms 1.048756/50 Hz
// TA2CCTL2 = OUTMOD_7;
// TA2CTL = TASSEL__SMCLK + MC_1 +TACLR;
//}
//扇形掃描
int i=0,a=0;
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
servo_init();
servo_angle(0);
_delay_cycles(5000000);
while(1)
{
if(a)
{
i-=2;
servo_angle(i);
_delay_cycles(20000);
}
else
{
i+=2;
servo_angle(i);
_delay_cycles(20000);
}
if( i==90 || i==-90 ) a=!a;
}
}
上一篇:MSP430單片機的特點
下一篇:基于MSP430的智能小車尋跡模塊設計方案
推薦閱讀
史海拾趣
為了進一步提升公司的競爭力和市場份額,Babcock積極尋求與國際知名企業的合作。通過與這些企業的技術交流和項目合作,Babcock不僅引進了先進的技術和管理經驗,還成功打開了國際市場的大門。隨著業務的不斷拓展,公司的規模和影響力也逐漸擴大。
隨著公司的發展壯大,Babcock開始注重品牌建設和企業文化建設。通過加強品牌宣傳和推廣,提升公司的知名度和美譽度;同時,公司還注重培養員工的歸屬感和忠誠度,營造積極向上的工作氛圍。這些舉措不僅提升了公司的軟實力,也為公司的長遠發展提供了有力保障。
這五個故事展示了Babcock Inc公司在電子行業中的發展歷程和取得的成就。通過技術創新、市場拓展、國際合作以及品牌建設等方面的努力,Babcock逐漸成為了電子行業中的佼佼者,為行業的發展做出了積極貢獻。
Avasem公司深知人才是企業發展的核心驅動力。因此,公司一直致力于構建良好的人才培養機制和企業文化。Avasem公司注重員工的個人成長和職業發展,提供豐富的培訓和學習機會,鼓勵員工不斷學習和創新。同時,公司還倡導開放、包容和協作的企業文化,為員工創造一個積極、健康的工作環境。這種以人為本的管理理念不僅吸引了大量優秀人才加入公司,還激發了員工的創新精神和團隊凝聚力,為公司的持續發展提供了有力保障。
隨著技術實力的不斷提升,C&H Technology開始積極拓展海外市場。公司首先在歐洲設立了辦事處,通過與當地電信運營商和設備制造商的合作,成功將產品打入歐洲市場。隨后,公司又進軍北美和亞洲其他地區,逐步建立了全球化的銷售網絡。在市場拓展的過程中,C&H Technology始終堅持以客戶為中心的服務理念,不斷優化產品性能和服務質量,贏得了客戶的信賴和好評。
EOS一直將質量管理作為公司發展的核心。公司建立了完善的質量管理體系,從原材料采購到生產、檢測、包裝等各個環節都進行嚴格的質量控制。EOS還引入了先進的質量檢測設備和方法,確保每一件產品都符合高標準的質量要求。此外,公司還定期對員工進行質量培訓,提高員工的質量意識和操作技能。這些措施使得EOS的產品在市場上贏得了良好的口碑和信譽。
2020年4月,ABLIC成為MinebeaMitsumi集團的一員。這一合作對于ABLIC來說具有重要意義。MinebeaMitsumi集團作為一家在電子元器件領域具有強大實力的企業,為ABLIC提供了更廣闊的發展空間和資源支持。通過融入MinebeaMitsumi集團的“八矛戰略”,ABLIC的模擬半導體業務得到了進一步提升,其在集團內部的地位也愈發重要。
平臺:三星6410 + wince6.0 如何將三星的硬件解碼加到Directshow里面. 三星提供的MFCDecoderFilter加了上去好像沒用. 請各位指點.… 查看全部問答∨ |
|
因為機械系的同學想做一個機器人,其功能是關于地震搜救的一個機器人實物。 是用單片機還是用arm,那個合適點?? 現在需要一個計算機系的同學幫助其做程序相關的部分。 請問編程的話需要學習哪方面的內容。 而且如果控制端和機器人通信,應該 ...… 查看全部問答∨ |
串口信息: Data Abort: Thread=87fe80cc Proc=8043d630 \'filesys.exe\' AKY=ffffffff PC=0002dd44(filesys.exe+0x0001dd44) RA=00034954(filesys.exe+0x00024954) BVA=420000e8 FSR=00000005 大家給點意見 網上說的是少了flash驅動。可我的工 ...… 查看全部問答∨ |
求教 什么ok2440開發板上電后進不了系統,觸摸屏上只有幾種顏色在變化。前階段開發板還可以用的,放了一段時間后怎么會出現上面的問題?我該怎么做? 謝謝了… 查看全部問答∨ |
TI TMS320VC33 的 浮點運算精度太底 如何解決啊??!! 各位大蝦好,小弟在使用TMS320VC33DSP進行大量浮點運算時,發現其計算精度著實很低,所有的浮點運算大概只有7位有效位(十進制),但是由于該DSP在數據容量、計算速度、價格、功耗等方面具有很大優勢,實在讓人難于取舍,這么辦 ...… 查看全部問答∨ |
我目前在用vs2005 pb6.0定制Wince6.0系統。但是多語言的時候發現有些東西就是變不過來,例如控制面板的根目錄下的Lnk文件或者桌面的快捷方式,就無法變動。 dat File System File定義目錄和指定文件位置。當冷啟動CE平臺時,file ...… 查看全部問答∨ |