高级会员

- 积分
- 713
- 金钱
- 713
- 注册时间
- 2016-6-29
- 在线时间
- 165 小时
|
1金钱
各位大神 我把原子板子自带的18b20的程序改了下引脚 始终初始化不成功 求大神指点,以下是我修改了的
[mw_shl_code=c,true]u8 DS18B20_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_4);
DS18B20_Rst();
return DS18B20_Check();
} [/mw_shl_code]
[mw_shl_code=c,true]#define DS18B20_IO_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define DS18B20_IO_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}
////IO2ù×÷oˉêy
#define DS18B20_DQ_OUT PBout(4) //êy¾Y¶Ë¿ú PA0
#define DS18B20_DQ_IN PBin(4) //êy¾Y¶Ë¿ú PA0 [/mw_shl_code]
|
|