当前位置: 首页 > news >正文

17.背光PWM调节

17.背光PWM调节

#include "bsp_backlight.h"
#include "bsp_int.h"struct backlight_dev_struc backlight_dev;
unsigned int i  = 0;
void backlight_init(void){//IO初始化IOMUXC_SetPinMux(IOMUXC_GPIO1_IO08_PWM1_OUT,0);	IOMUXC_SetPinConfig(IOMUXC_GPIO1_IO08_PWM1_OUT,0Xb090);//pwm初始化PWM1->PWMCNR = 0;PWM1->PWMCR |= (1<<16)|(65<<4)|(1<<26);pwm1_setperiod_value(1000);//设置占空比backlight_dev.pwm_duty = 50;for(i = 0;i<4;i++){pwm1_set_duty(backlight_dev.pwm_duty );}PWM1->PWMIR = 1<<0; //使能FIFO空中断GIC_EnableIRQ(PWM1_IRQn);system_register_irqhandler(PWM1_IRQn,(system_irq_handler_t)pwm1_irqHander, NULL) ;PWM1->PWMSR = 0xff;//打开PWMPWM1->PWMCR |= 1<<0;
}   //中断处理函数
void pwm1_irqHander(unsigned int gicciar, void * param){if(PWM1->PWMSR &(1<<3  )) {pwm1_set_duty(backlight_dev.pwm_duty);PWM1->PWMSR |= (1<<3);}
}//设置PR寄存器void pwm1_setperiod_value(unsigned int value){unsigned int regvalue = 0;if (value < 2  ){regvalue = 2;}else{regvalue = value -2;}    PWM1->PWMPR = (regvalue & 0xFFFF);
}
void pwm1_set_duty(unsigned char duty){unsigned short period;unsigned short sample;backlight_dev.pwm_duty = duty;period = PWM1->PWMPR +2;sample = (unsigned short)(period * backlight_dev.pwm_duty /100.0f);PWM1->PWMSAR   =(sample & 0xffff);}

bsp_backlight.h

#ifndef __BSP_BACKLIGHT_H
#define __BSP_BACKLIGHT_H
#include "imx6ul.h"struct backlight_dev_struc
{unsigned char pwm_duty;
};extern struct backlight_dev_struc backlight_dev;
void pwm1_irqHander(unsigned int gicciar, void * param);
void backlight_init(void);
void pwm1_setperiod_value(unsigned int value);
void pwm1_set_duty(unsigned char duty);
#endif

(unsigned short)(period * backlight_dev.pwm_duty /100.0f);

period * backlight_dev.pwm_duty /100,除法运算要小心,需要使用浮点计算后强制转换为整形。

http://www.dtcms.com/a/618919.html

相关文章:

  • RAID特性
  • ThreadLocal为什么会发生内存泄漏
  • 在阿里云建设一个网站的全流程华凯创意的展馆设计案例
  • 网站主页怎么做竞价排名适合百度这样的网络平台吗
  • 开源机器学习课程mlcourse.ai:理论与实践完美结合的AI学习指南
  • 网站怎么做站内美化城乡建设杂志社官方网站
  • 网站推广的主要方法腾讯云域名注册官网
  • MySQL 主从延迟问题深度解析:常见原因与解决方案(强总结 + 易懂版)
  • 【开题答辩全过程】以 基于springboot的在线影院系统设为例,包含答辩的问题和答案
  • 39.华为云运维类服务
  • 做个网站商场需要多少软件商店下载到手机
  • 【Java 基础】3 面向对象 - this
  • 网站开发赚钱方向做个app商城类的要多少钱
  • 代码随想录-day37
  • <MySQL——L2>
  • 建设银行网站首页口网站建设存在哪些问题
  • LeetCode94.二叉树的中序遍历、LeetCode144. 二叉树的前序遍历、LeetCode145. 二叉树的后序遍历
  • 网站开发专业怎么样免费商用图片的网站
  • pdf(攻防世界)
  • 营销策划网站良品铺子网络营销案例
  • 北京电商营销中心佛山选择免费网站优化
  • **论文初稿写作指南2025,提升学术研究质量与效率**
  • 嵌入式开发内存越界问题方案
  • 48 我的地址页面布局
  • 提供网站建设框架100个详情页设计图
  • 14.2 知识蒸馏技术:把大模型能力压缩到小模型
  • 安徽服饰网站建设html 网站开发
  • 什么是 IAP 升级?
  • 网站推广的平台排名wordpress文件类型不支持
  • 7.5、Python-匿名函数lambda