原子哥的程序 别家的板子 改了io口 PWM有的(示波器测试过了) led亮度不变啊 led的口在led-init()里设为推挽输出 pwm-init()里配置为浮空输入 请问为了避免干扰
pwm-init()里配置为任何的输入都可以吗?原子哥配成 “浮空输入”是为什么?
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
int main(void)
{
u16 led0pwmval=0;
u8 dir=1;
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口初始化
LED_Init(); //初始化与LED连接的硬件接口
PWM_Init(900,0); //不分频。PWM频率=72000/900=8Khz
while(1)
{
delay_ms(10);
if(dir)led0pwmval++;
else led0pwmval--;
if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1;
LED0_PWM_VAL=led0pwmval;
}
}
#include <stm32f10x_lib.h>
#include "led.h"
void LED_Init(void)
{
RCC->APB2ENR|=1<<7; //使能PORTF时钟
GPIOF->CRL&=0x00FFFFFF;
GPIOF->CRL|=0x33000000;
GPIOF->ODR|=0<<6;
GPIOF->ODR|=0<<7;
}
我用的是F6的led 高电平有效
|