在這里,我們使用USB轉(zhuǎn)TTL CH340串口模塊來(lái)燒寫(xiě)程序
步驟一:與stm32f103c8t6最小系統(tǒng)板接線:
? ? ? 一共四根,PA9,PA10分別對(duì)應(yīng)連接RXD,TXD (如下圖),GND連GND ,3V3連32系統(tǒng)板的3.3V,跳線帽將5V和VCC相連(如上圖),原因 from數(shù)據(jù)手冊(cè)
步驟二:跳線帽:接法如上圖
BOOT0置1,BOOT1置0 ,原因from參考手冊(cè)
? ? ?因?yàn)槲沂褂玫氖谴谙螺d模式,下載程序時(shí)必須將T0拉高從系統(tǒng)存儲(chǔ)區(qū)啟動(dòng),里面有st出廠就燒錄進(jìn)去的isp程序。當(dāng)程序下載完后,程序被搬運(yùn)到了主閃存區(qū)(flash),所以需要將T0拉低再?gòu)?fù)位,從flash開(kāi)始執(zhí)行程序。
步驟三:寫(xiě)點(diǎn)燈程序
?上圖是,我使用的stm32f103c8t6最小系統(tǒng)板,板載led的原理圖。由圖可知LED(D2)的信號(hào)端口是PC13,低電平點(diǎn)亮,高電平熄滅。
我們開(kāi)始寫(xiě)程序
主程序:
int main (void)
{//主程序
LED_Init();
while(1)
{
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET); //PC13口輸出低電平0
GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET); //PC13口輸出高電平1
}
}
LED初始化程序:
void LED_Init(void)
{ //LED燈的接口初始化
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能GPIOC
GPIO_InitStructure.GPIO_Pin = 13; //選擇端口號(hào)(0~15或all)
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //選擇IO接口工作方式,推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //設(shè)置IO接口速度(2/10/50MHz)
GPIO_Init(LEDPORT, &GPIO_InitStructure);
}
?
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408995.html
步驟四:上傳程序,使用串口軟件FlyMcu
上傳完后,我們發(fā)現(xiàn)燈沒(méi)有亮。此時(shí),我們將跳線帽BOOT0置0,BOOT1置0(如下圖所示)。接電后,發(fā)現(xiàn)燈亮
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-408995.html
?
?
?
到了這里,關(guān)于STM32f103c8t6小白學(xué)習(xí)筆記(一)從點(diǎn)燈開(kāi)始之USB轉(zhuǎn)TTL的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!