*******************************************************************************
* 程序名称:9g舵机控制
* 硬件说明:VCC-----------------4-6V
* GND---------------- GND
* PWM----------------IO口
*软件说明: 舵机的转动需要时间的,因此,程序中值的变化不能太快,不然舵机跟不上程序。
* 该舵机属于模拟舵机(非数字),锁定某一角度需要持续给PWM信号
*
*编写时间:2020.07.12
*
*特别说明:在工作精度高和快速系统中,该舵机转向速度跟不上
******************************************************************************/
#include #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的智能小车寻迹模块设计方案
推荐阅读
史海拾趣
作为一家有社会责任感的企业,凯励公司始终关注环境保护和可持续发展。公司积极推广绿色生产技术和资源循环利用方案,减少生产过程中的能源消耗和废弃物排放。同时,凯励公司还积极参与社会公益活动,为社区和环境贡献自己的力量。这些举措不仅体现了凯励公司的社会责任感,也为其在电子行业树立了良好的形象。
蓝箭电子的前身是佛山市无线电四厂,创建于七十年代初。随着时代的变迁和市场的需求,该厂在1998年成功转制为有限责任公司,迈出了向现代化企业转型的重要一步。这次转型不仅为公司注入了新的活力,也为后续的发展奠定了坚实的基础。
随着产品线的不断扩张,ELM开始积极拓展市场,寻求更广阔的发展空间。公司制定了国际化战略,通过参加国际展会、建立海外销售渠道等方式,成功将产品打入国际市场。同时,ELM还积极与国际知名电子企业开展合作,共同研发新产品、开拓新市场。这些举措不仅为ELM带来了更多的商业机会,也提升了公司的国际影响力。
芯联集成非常重视企业文化建设,致力于打造一个高效、协作、创新的团队。公司倡导“以人为本”的管理理念,关注员工成长和发展,为员工提供良好的工作环境和福利待遇。同时,公司还建立了完善的激励机制和培训体系,激发员工的工作热情和创造力。这些努力使芯联集成在行业内树立了良好的口碑和形象,吸引了众多优秀人才加入公司。
在芯片短缺的大背景下,一家名为芯联集成的公司凭借其敏锐的市场洞察力和快速响应能力,迅速调整战略,专注于车规级IGBT芯片和模组的代工生产。公司凭借高效的生产能力和严格的质量控制,迅速获得了多家头部新能源车企的认可,成为他们的合作伙伴。这一举措不仅帮助芯联集成度过了行业低谷,还使其在短时间内实现了跨越式发展。