如題
您好,在我們EVT PUB文件夾下有我們開發(fā)板的原理圖,你可以看一下,若你使用的是我們開發(fā)板,我們開發(fā)板上的R4、R5并沒(méi)有接,需要你自己焊接一下,此外,若使用PA1、PA2,則不能使用外部晶振,需要使用內(nèi)部晶振,若你自己只是學(xué)習(xí)測(cè)試,可以在開發(fā)板上使用其他GPIO引腳進(jìn)行測(cè)試。下面鏈接為EVT下載鏈接:
自己畫的板子,沒(méi)有外部晶振,管腳直連插針
void GPIO_Toggle_INIT(void)
{
? ? GPIO_InitTypeDef GPIO_InitStructure = {0};
? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
? ? GPIO_Init(GPIOC, &GPIO_InitStructure);
? ? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
? ? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
? ? GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
? ? GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
? ? GPIO_Init(GPIOA, &GPIO_InitStructure);
}
int main(void)
{
? ? u8 i = 0;
? ? NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
? ? Delay_Init();
? ? USART_Printf_Init(115200);
? ? printf("SystemClk:%d\r\n", SystemCoreClock);
? ? printf("GPIO Toggle TEST\r\n");
? ? GPIO_Toggle_INIT();
? ? while(1)
? ? {
? ? ? ? Delay_Ms(250);
? ? ? ? GPIO_WriteBit(GPIOC, GPIO_Pin_7, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));
? ? }
}
您好,注意程序中關(guān)于系統(tǒng)時(shí)鐘配置部分要配置使用內(nèi)部晶振,可以直接使用相關(guān)宏定義,如下圖,附件為參考例程,可以參考一下。
集美解決了嗎,我也是這個(gè)問(wèn)題
您好,參考一下2樓、5樓回復(fù)的注意事項(xiàng)。此外,若方便可郵箱(lzs@wch.cn)跟我具體描述一下你的問(wèn)題。