OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3472|回复: 2

STM32F4探索者TFTLCD调背光

[复制链接]

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2020-9-24
在线时间
14 小时
发表于 2021-7-31 10:48:41 | 显示全部楼层 |阅读模式
先初始化定时器12的通道2,因为探索者TFTLCD的背光调节是PB15,是定时器12的
通道2。

void TIM12_PWM_Init(u32 arr,u32 psc)
{                                                          
        //此部分需手动修改IO口设置
       
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM12,ENABLE);          //TIM12时钟使能   
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);         //使能GPIO时钟       
       
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource15,GPIO_AF_TIM12); //GPIOB复用为定时器12
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;           //GPIOB15
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;        //复用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //速度100MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //推挽复用输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;        //上拉
        GPIO_Init(GPIOB,&GPIO_InitStructure);              //初始化PB15
          
        TIM_TimeBaseStructure.TIM_Prescaler=psc;  //定时器分频
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式
        TIM_TimeBaseStructure.TIM_Period=arr;   //自动重装载值
        TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM12,&TIM_TimeBaseStructure);//初始化定时器12
       
        //初始化TIM12 Channel2 PWM模式         
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式2
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性:TIM输出比较极性低
        TIM_OC2Init(TIM12, &TIM_OCInitStructure);  //根据T指定的参数初始化外设TIM1 4OC1
        TIM_OC2PreloadConfig(TIM12, TIM_OCPreload_Enable);  //使能TIM12在CCR1上的预装载寄存器

  TIM_ARRPreloadConfig(TIM12,ENABLE);//ARPE使能
       
        TIM_Cmd(TIM12, ENABLE);  //使能TIM12                                                                                  
}

要想看到调背光还需要做一件事,就是去LCD.c文件的2693行 “LCD_LED=1;//点亮背光”把这个注释掉。就可以调了。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-8-2 14:33:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2024-6-5
在线时间
53 小时
发表于 2024-6-24 09:57:39 | 显示全部楼层
注释掉就黑屏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 12:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表