˜Ë(bi¨¡o)î}: STM32ÐÂÊֵĶ˿ÚÅäÖÇLÔ‡¡ªüc(di¨£n)ÁÁD2¶Ë¿ÚСŸô [´òÓ¡±¾í“(y¨¨)]
×÷Õß: •r(sh¨ª)´ú¤ÎÌ“ÑÔ •r(sh¨ª)ég: 2019-3-20 13:43
˜Ë(bi¨¡o)î}: STM32ÐÂÊֵĶ˿ÚÅäÖÇLÔ‡¡ªüc(di¨£n)ÁÁD2¶Ë¿ÚСŸô
½ñÈÕ£¬ÎÒŒW(xu¨¦)Á•(x¨ª)ÁËÈçºÎÅäÖÃGPIO¶Ë¿Ú£¬²¢×ŒÎÒ×öÒ»¶Îüc(di¨£n)ÁÁé_°l(f¨¡)°åD2¶Ë¿ÚСŸôµÄ³ÌÐò¡£
¾ßów³ÌÐòÈçÏ£º
//#define STM32F10X_HD
#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
//io¿Ú³õʼ»¯
void GPIO_INITCFG(void)
{
GPIO_InitTypeDef GPIO_InitVar;
GPIO_InitVar.GPIO_Pin=GPIO_Pin_2;
GPIO_InitVar.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitVar.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&GPIO_InitVar);
}
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIO_INITCFG();
while(1)//D2light
{
GPIO_SetBits(GPIOD,GPIO_Pin_2);//ÖÃÒ»ÁÁ
}
return 0;
}
³ÌÐòµÄ¾ßówº¬Áxžé£º
void GPIO_INITCFG(void)
{
GPIO_InitTypeDef GPIO_InitVar;
GPIO_InitVar.GPIO_Pin=GPIO_Pin_2;
GPIO_InitVar.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitVar.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&GPIO_InitVar);
}
ß@¶Î³ÌÐòÊÇÒ»‚€(g¨¨)½Y(ji¨¦)˜‹(g¨°u)ów£¬¹¦ÄÜÊÇÅäÖÃGPIOµÄD2¶Ë¿Ú£¬ÒÔ50MHzµÄËÙ¶ÈßM(j¨¬n)ÐÐÍÆÍìÝ”³ö¡£
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
ß@¾ä³ÌÐò¿ØÖÆD¶Ë¿ÚµÄ•r(sh¨ª)犣¬Ê¹ÆäÄ܉òÓÉSTM32оƬ¿ØÖÆ¡£
2¡¢GPIO_INITCFG();
ß@¾ä³ÌÐò×÷ÓÃÊÇ•Ã÷½Y(ji¨¦)˜‹(g¨°u)ów£¬Ê¹ÆäÓÐÒâÁx¡£×¢£ºÖ»ÓÐÔÚÖ÷³ÌÐòÖЕÃ÷µÄº¯”µ(sh¨´)£¬²ÅÄÜÕý³£ß\(y¨´n)ÐС£
3¡¢ while(1)//D2light
{
GPIO_SetBits(GPIOD,GPIO_Pin_2);//ÖÃÒ»ÁÁ
}
ß@¶Î³ÌÐòˆÌ(zh¨ª)ÐÐüc(di¨£n)ÁÁD2¶Ë¿ÚСŸôµÄ²Ù×÷¡£
Œ¢³ÌÐò¾Ž×gºóÏÂÝd£¬½Y(ji¨¦)¹ûÈçÏ£º
ÔÚ¾Ž×gß^(gu¨°)³ÌÖУ¬Óöµ½ÁËÈçÏÂåe(cu¨°)Õ`£º
Error: L6218E: Undefined symbol assert_param (referred from stm32f10x_gpio.o).
½â›Q·½·¨žé£ºÔÚOptions->C/C++->preprocessor SymbolesÓÐDefine:í—(xi¨¤ng)ÖÐÝ”ÈëU(xi¨£n)SE_STDPERIPH_DRIVER£¬ÖØÐ¾Ž×g朽ӣ¬Ÿo(w¨²)¾¯¸æŸo(w¨²)åe(cu¨°)Õ`¡£ÈçˆD£º
¾ßówˆDƬºÍß^(gu¨°)³ÌÖÐÓöµ½µÄëyüc(di¨£n)¿É¿´¸½¼þ£¡£¡£¡
ÍêÕûµÄWord¸ñʽÎÄ™n51ºÚÏÂÝdµØÖ·£º
üc(di¨£n)ÁÁé_°l(f¨¡)°åD2¶Ë¿ÚµÄСŸô.doc
(2.83 MB, ÏÂÝd´Î”µ(sh¨´): 7)
2019-3-20 13:42 ÉÏ‚÷
üc(di¨£n)“ôÎļþÃûÏÂÝd¸½¼þ
Óоßów½Y(ji¨¦)¹û
ÏÂÝd·e·Ö: ºÚŽÅ -5
| šgÓ¹âÅR (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |