˜Ë(bi¨¡o)î}: 4*4±¡Ä¤¾Øê‡stm32 [´òÓ¡±¾í“]

×÷Õß: ÎÒµÄÌìÏ    •rég: 2018-10-20 13:43
˜Ë(bi¨¡o)î}: 4*4±¡Ä¤¾Øê‡stm32
ÅäÖÃÏà‘ª(y¨©ng)µÄIO¿ÚÝ”³ö
void set_out_in(u8 mode)
{
       
        GPIO_InitTypeDef GPIO_InitStructure;
        switch(mode)
        {
                case 0:
       
                        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);
                       
                        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
                        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;  //¨¦Ï¨¤-¨ºä¨¨ë
                        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                        GPIO_Init(GPIOC, &GPIO_InitStructure);//3õ¨º¼»¡¥GPIO
                       
                        GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
                       
                        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
                        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //¨ªÆ¨ª¨¬¨ºä3ö
                        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                        GPIO_Init(GPIOA, &GPIO_InitStructure);//3õ¨º¼»¡¥GPIO
                       
                        GPIO_ResetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
                break;
               
                case 1:
                        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC,ENABLE);
                       
                        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
                        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //¨ªÆ¨ª¨¬¨ºä3ö
                        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                        GPIO_Init(GPIOC, &GPIO_InitStructure);//3õ¨º¼»¡¥GPIO
                       
                        GPIO_SetBits(GPIOA,GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
                       
                        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
                        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;  //¨¦Ï¨¤-¨ºä¨¨ë
                        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
                        GPIO_Init(GPIOA, &GPIO_InitStructure);//3õ¨º¼»¡¥GPIO
                       
                        GPIO_ResetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
                break;
               
        }
}


×÷Õß: admin    •rég: 2018-10-20 17:12
Ña(b¨³)ȫԭÀíˆD Ô´´a¹¤³Ì Ô”¼š(x¨¬)ÕfÃ÷Ò»ÏÂëŠÂ·ßB½Ó¼´¿É«@µÃ100+ºÚŽÅ
×÷Õß: ÎÒµÄÌìÏ    •rég: 2018-10-21 18:57
admin °l(f¨¡)±íÓÚ 2018-10-20 17:12
Ña(b¨³)ȫԭÀíˆD Ô´´a¹¤³Ì Ô”¼š(x¨¬)ÕfÃ÷Ò»ÏÂëŠÂ·ßB½Ó¼´¿É«@µÃ100+ºÚŽÅ

Õ¦Ña(b¨³)°¡£¿ÔÙ°l(f¨¡)Ò»‚€£¿




šgÓ­¹âÅR (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1