金牌会员
- 积分
- 1897
- 金钱
- 1897
- 注册时间
- 2016-8-20
- 在线时间
- 238 小时
|
楼主 |
发表于 2017-7-13 14:19:26
|
显示全部楼层
[mw_shl_code=applescript,true]GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口时钟
RCC_MCOConfig(RCC_MCO_PLLCLK_Div2);//RCC_MCO_SYSCLK,RCC_MCO_NoClock,RCC_MCO_PLLCLK_Div2
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //LED0-->PA.7 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.7
GPIO_SetBits(GPIOA,GPIO_Pin_7); //PA.7 输出高
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure); [/mw_shl_code]
弄了一天终于弄出自己想要的效果了:让PA8输出MCO的内部时钟比如36MHz,PA7一秒钟翻转一次(采用中断计数),用上面的代码进行初始化就可以实现这两个功能,但是我之前按照如下代码
[mw_shl_code=applescript,true]GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA端口时钟
RCC_MCOConfig(RCC_MCO_PLLCLK_Div2);//RCC_MCO_SYSCLK,RCC_MCO_NoClock,RCC_MCO_PLLCLK_Div2
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //LED0-->PA.7 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure); //根据设定参数初始化GPIOA.7
GPIO_SetBits(GPIOA,GPIO_Pin_7); [/mw_shl_code]
按照这个代码怎么都没有PA7发生翻转这个功能,按理说都是PA口,我只用下面的代码就可以初始化PA7和PA8的,但实验表明就是不行,不知道哪里出问题了,新手开车还不太会,以后各位高手多多点播,你们也可以试试 |
|