基於stm32f103vc的智慧型小車 舵機部分

2021-09-25 03:40:42 字數 951 閱讀 1715

在智慧型小車的製作過程中,我們將攝像頭固定在舵機上,上層每發一次指令,舵機會旋轉十度左右通過控制舵機的轉動來實現攝像頭旋轉到不同的位置。

1.舵機介紹

本次實驗所採用的舵機是cds5516舵機,它是乙個可程式設計的數字舵機,要實現對他的控制,就要通過串列埠發指令(注意控制舵機的串列埠不能與工程中設定的其他串列埠發生衝突)。因為cds5516舵機的通訊波特率約為1mhz,所以在設定串列埠的時候應注意調整通訊波特率為1mhz。

2.實現**

串列埠2的配置:

void uart2_init(u32 bound)

旋轉函式:

void set_num_speed(u8 id,u32 arg)

; dat[2] = 0xfe;//id;

dat[6] = (arg*0x3ff/300)&0xff;

dat[7] = (arg*0x3ff/300)>>8;

for(i=2;i<8;i++)

dat[8] = ~sum;

for(i=0;i<9;i++)

}

傳送函式:

void usart2_send_char(uint8_t data)

順時針旋轉函式:

void shunshizhen(void)

x=x-10;

}}

主函式:

int main(void)

}

通過該程式可以完成對舵機轉動部分的測試。

STM32F103VC在RAM中除錯方法

下面來說說我是怎麼配置的,當然這其中也參考了網上蒐集的很多內容,在這感謝網際網路。stmf103vct6有內部48k 的sram。sram的起始位址為0x20000000 到 0x2000c000 在keil工程選項中設定如下圖 在上面這個中注意 irom1 和 iram1 後面的位址就按圖中的填寫...

STM32F103VC串列埠做輸入列印到終端

stm32f103vc下將串列埠作為輸入列印到終端 uart.h code ifndef uart h define uart h void uart1 init void endif 對外呼叫的初始化函式進行宣告。要包含的標頭檔案 include stm32f10x.h include stdio...

STM32F103VC串列埠做輸入列印到終端

stm32f103vc下將串列埠作為輸入列印到終端 uart.h code ifndef uart h define uart h void uart1 init void endif對外呼叫的初始化函式進行宣告。要包含的標頭檔案 include stm32f10x.h include stdio....