資源簡介
簡單驅(qū)動三線伺服電機或舵機的msp430程序
代碼片段和文件信息
#include?
?#define?keyin?(P1IN?&?0x08)//?PIN?????為輸入寄存器
?void?delay(void)
?{
???unsigned?int?i;
???for(i=1200;?i>0;?i--);
?}
?
void?Clock_Init(void)
?{
?unsigned?int?i;
?BCSCTL1?&=~?XT2OFF;
?while(IFG1?&?OFIFG)
?{
???IFG1?&=~OFIFG;?????//?Clear?OSCFault?flag
???for(i=0xff;i>0;i--);
?}
BCSCTL2?|=?SELM1?+?SELS;
?}
?//SMCLK???32768?HZ
?
int?Keyscan(void)
?{
???unsigned?int?flag?=0;
???while(1)?
??{
?????if(keyin?!=?0x08)//表明鍵按下?
????{
????????delay();
????????if(keyin?!=?0x08)
????????{
??????????while(keyin?!=0x08);//等待按鍵釋放
???????????flag++;
???????????P1OUT?^=?BIT6;????????
????????}//if
????????
????}//if
????return?flag;?
??}//while??
?}
評論
共有 條評論