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

校友会网站建设的目的用ps制作海报教程方法步骤

校友会网站建设的目的,用ps制作海报教程方法步骤,如何自己做淘宝客推广网站,网站后台管理员扫描一#xff1a;知识前置 1.1、LED灯怎么才能亮#xff1f; 答#xff1a;LED需要低电平才能亮#xff0c;高电平是灯灭。 1.2、LED灯为什么可以越来越亮#xff0c;越来越暗#xff1f; 答#xff1a;这是用到不同占空比来实现的#xff0c;控制LED实现呼吸灯…一知识前置 1.1、LED灯怎么才能亮 答LED需要低电平才能亮高电平是灯灭。 1.2、LED灯为什么可以越来越亮越来越暗 答这是用到不同占空比来实现的控制LED实现呼吸灯就是通过占空比的高低电平和其持续时间来实现。 1.3、如何计算周期/频率 ①例如要定时500ms则PSC7199ARR4999Tclk72Mhz。 ②假如频率为 2kHz 则PSC71ARR499, 频率和周期是描述波形的两个基本概念它们之间存在着确定的数学关系。频率是指在单位时间内信号中所包含的周期个数单位为赫兹Hz周期则是每个完整波形所用的时间单位为秒s。 频率 1 ÷ 周期 周期 1 ÷ 频率 2khz1/2000s 1.4、PWM介绍 STM32F103C8T6 PWM资源 高级定时器TIM1:7路 通用定时器TIM2-TIM4:各4路 pwm输出模式硬件规定这是游戏规则记住就好 横坐标是CNT pwm模式1在向上计数时一旦CNTCCRx时输出为有效电平否则为无效电平 在向下计数时一旦CNTCCRx时输出为无效电平否则为有效电平。 pwm模式2在向上计数时一旦CNTCCRx时输出为无效电平否则为有效电平 在向下计数时一旦CNTCCRx时输出为有效电平否则为无效电平。 这里CNT和CCRx比较的时间长度就是占空比的持续时间长度(横坐标的长度)。 所以上文总结下来一句话PWM占空比是由TIMx_CCRx寄存器决定。 1.5、那么CCRx寄存器是什么 答在嵌入式系统中PWM脉冲宽度调制是一种常见的控制技术用于产生模拟信号或控制电机、灯光等设备。CCRCapture/Compare Register寄存器是与PWM相关的一种寄存器用于设置比较值或捕获值。 在PWM模块中CCR寄存器通常用于存储用于比较的值。对于基于比较的PWM模式CCR寄存器的值将与定时器计数器的值进行比较以确定何时改变PWM输出的状态。另外在输入捕获模式中CCR寄存器可以用于存储捕获到的定时器计数器的值。 总之CCR寄存器在PWM模块中扮演着关键的角色用于控制PWM波形的生成和捕获。 二实验-用PWM点亮LED实现呼吸灯hal库 2.1、需求使用PWM点亮LED1实现呼吸灯效果。 呼吸灯效果呼吸灯效果的原理是通过改变光源的亮度来实现。光源会在一个周期内逐渐从低亮度到高亮度再到低亮度的循环变化。这个周期可以根据具体需求进行调整通常在几秒钟到几十秒之间。**简单来说就是灯从暗到亮从亮到暗只是两者持续的时间可以控制这个时间就是由占空比也就是PWM控制。**2.2、读芯片引脚原理图 找LED灯是哪个引脚控制如图右侧PB8 2.3、学会看产品手册 LED1连接到哪个定时器的哪一路 由STM32F103xx产品手册可以知道引脚PB8是由定时器TIM4的第三个通道3决定的. 这是强大的hal库帮我们封装好的,我们会调用就行了 温馨提示STM近年来主推且不断更新HAI库和LL库反而标准库已经好几年不更新了这样子用stm板子开发速度很快就是换国产芯片做产品时还是得用标准库 //修改比较值修改占空比 __HAL_TIM_SetCompare(htim4, TIM_CHANNEL_3, pwmVal);在这段代码中pwmVal代表着PWM信号的占空比Duty Cycle。 占空比是指高电平时间与周期之比通常以百分比表示。在使用脉冲宽度调制PWM技术控制光源亮度或执行其他需要精确控制的任务时可以通过修改占空比来调整输出信号的特性。__HAL_TIM_SetCompare()函数是针对STM32系列微控制器的HAL库函数用于设置定时器的比较值从而改变PWM信号的占空比。 具体而言htim4表示对定时器4进行操作TIM_CHANNEL_3表示选择第3个通道channel而pwmVal则是要设置的占空比值。通过修改pwmVal的数值可以调整PWM信号的占空比进而控制光源的亮度或其他相关功能。 通常当pwmVal为0时输出信号的占空比为0%即完全低电平当pwmVal为最大值时输出信号的占空比为100%即完全高电平在中间取值则可以实现不同亮度或特定需求下的占空比控制。三stm32CubeMX实现步骤以及细节 3.1、打开Stm32CubeMX,界面如图 3.2、选芯片stm32f103c8t6 3.3、读芯片引脚原理图 找LED灯是哪个引脚控制如图右侧PB8 3.4、先把LED灯设置为高电平模式 这样子上电之后灯默认就是关的这时候代码控制外设翻转高低电平就可以点灯了这步以第二张为准3.7有写 这里需要注意的是当在TIM4里面设置之后PB8就变了 3.5、设置时钟 配置时钟频率 3.6、RCC配置 3.7、定时器 记得把极性设置为Low因为LED灯是低电平才亮。 3.8、代码自动设置生成的文件 3.9、图形化最后一步 项目名称pwm_study 四编写业务代码 4.1、在初始化完成的代码之后添加业务代码 下面是所有需要添加的代码主要看添加的位置全文只增加了三处代码其余都没变 uint16_t pwmVal0; //调整PWM占空比 uint8_t dir1; //设置改变方向。1占空比越来越大0占空比越来越小// ②使能 Timer4 第3通道 PWM 输出 HAL_TIM_PWM_Start(htim4,TIM_CHANNEL_3);// ③while循环实现呼吸灯效果 while (1) { HAL_Delay(1);if (dir)pwmVal;elsepwmVal--;if (pwmVal 500)dir 0;if (pwmVal 0)dir 1;//修改比较值修改占空比__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_3, pwmVal); }4.2 、定义变量 在main.c函数中添加定义变量代码pwmVal和dir /* USER CODE BEGIN 1 */uint16_t pwmVal 0;//调整占空比uint8_t dir 1;//设置改变方向等于1越来越亮占空比越来越大// 等于0就是越来越暗占空比越来越小/* USER CODE END 1 */4.3、初始化完成后打开PWM 在main中当GPIO和TIM4初始化之后才打开PWM /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(htim4,TIM_CHANNEL_3);//打开pwm要在初始化之后打开/* USER CODE END 2 */4.4、在while(1)循环中添加pwmVal占空比代码 用if语句判断灯亮灯灭在pwm模式1中看counter和CCRx比较 /* USER CODE END WHILE */HAL_Delay(1);if(dir)pwmVal;elsepwmVal--;if(pwmVal 500)dir 0;if(pwmVal 0)dir 1;//修改比较值修改占空比__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_3, pwmVal);4.5、main.c总代码直接复制可用 /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body******************************************************************************* attention** Copyright (c) 2023 STMicroelectronics.* All rights reserved.** This software is licensed under terms that can be found in the LICENSE file* in the root directory of this software component.* If no LICENSE file comes with this software, it is provided AS-IS.********************************************************************************/ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include main.h #include tim.h #include gpio.h/* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes *//* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ /* USER CODE END PD *//* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *//* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP *//* USER CODE END PFP *//* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** brief The application entry point.* retval int*/ int main(void) {/* USER CODE BEGIN 1 */uint16_t pwmVal 0;//调整占空比uint8_t dir 1;//设置改变方向等于1越来越亮占空比越来越大// 等于0就是越来越暗占空比越来越小/* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM4_Init();/* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(htim4,TIM_CHANNEL_3);//打开pwm要在初始化之后打开/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */HAL_Delay(1);if(dir)pwmVal;elsepwmVal--;if(pwmVal 500)dir 0;if(pwmVal 0)dir 1;//修改比较值修改占空比__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_3, pwmVal);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }/*** brief System Clock Configuration* retval None*/ void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSE;RCC_OscInitStruct.HSEState RCC_HSE_ON;RCC_OscInitStruct.HSEPredivValue RCC_HSE_PREDIV_DIV1;RCC_OscInitStruct.HSIState RCC_HSI_ON;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSE;RCC_OscInitStruct.PLL.PLLMUL RCC_PLL_MUL9;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV2;RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_2) ! HAL_OK){Error_Handler();} }/* USER CODE BEGIN 4 *//* USER CODE END 4 *//*** brief This function is executed in case of error occurrence.* retval None*/ void Error_Handler(void) {/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */ }#ifdef USE_FULL_ASSERT /*** brief Reports the name of the source file and the source line number* where the assert_param error has occurred.* param file: pointer to the source file name* param line: assert_param error line source number* retval None*/ void assert_failed(uint8_t *file, uint32_t line) {/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf(Wrong parameters value: file %s on line %d\r\n, file, line) *//* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */ 4.6、呼吸灯效果 1.代码编译烧录之后 2.LED灯在500ms内慢慢从亮到灭从灭到亮 以上完
文章转载自:
http://www.morning.kcbml.cn.gov.cn.kcbml.cn
http://www.morning.rui931.cn.gov.cn.rui931.cn
http://www.morning.mzhh.cn.gov.cn.mzhh.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.wptdg.cn.gov.cn.wptdg.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.xtqr.cn.gov.cn.xtqr.cn
http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn
http://www.morning.bmmyx.cn.gov.cn.bmmyx.cn
http://www.morning.qcymf.cn.gov.cn.qcymf.cn
http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn
http://www.morning.bplqh.cn.gov.cn.bplqh.cn
http://www.morning.rtlth.cn.gov.cn.rtlth.cn
http://www.morning.xfhms.cn.gov.cn.xfhms.cn
http://www.morning.gwmny.cn.gov.cn.gwmny.cn
http://www.morning.lgznf.cn.gov.cn.lgznf.cn
http://www.morning.sbyhj.cn.gov.cn.sbyhj.cn
http://www.morning.gccrn.cn.gov.cn.gccrn.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn
http://www.morning.hmwjk.cn.gov.cn.hmwjk.cn
http://www.morning.tpnxr.cn.gov.cn.tpnxr.cn
http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn
http://www.morning.nsmyj.cn.gov.cn.nsmyj.cn
http://www.morning.rjyd.cn.gov.cn.rjyd.cn
http://www.morning.lxhny.cn.gov.cn.lxhny.cn
http://www.morning.mzhh.cn.gov.cn.mzhh.cn
http://www.morning.wkkqw.cn.gov.cn.wkkqw.cn
http://www.morning.rwmqp.cn.gov.cn.rwmqp.cn
http://www.morning.ntqqm.cn.gov.cn.ntqqm.cn
http://www.morning.fsfz.cn.gov.cn.fsfz.cn
http://www.morning.kwnbd.cn.gov.cn.kwnbd.cn
http://www.morning.jxpwr.cn.gov.cn.jxpwr.cn
http://www.morning.ktxd.cn.gov.cn.ktxd.cn
http://www.morning.zwyuan.com.gov.cn.zwyuan.com
http://www.morning.krklj.cn.gov.cn.krklj.cn
http://www.morning.dwfzm.cn.gov.cn.dwfzm.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com
http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn
http://www.morning.cmzcp.cn.gov.cn.cmzcp.cn
http://www.morning.fkffr.cn.gov.cn.fkffr.cn
http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn
http://www.morning.kfbth.cn.gov.cn.kfbth.cn
http://www.morning.hlyfn.cn.gov.cn.hlyfn.cn
http://www.morning.bmtyn.cn.gov.cn.bmtyn.cn
http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn
http://www.morning.fwnqq.cn.gov.cn.fwnqq.cn
http://www.morning.mntxalcb.com.gov.cn.mntxalcb.com
http://www.morning.wdnkp.cn.gov.cn.wdnkp.cn
http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn
http://www.morning.syglx.cn.gov.cn.syglx.cn
http://www.morning.rjbb.cn.gov.cn.rjbb.cn
http://www.morning.redhoma.com.gov.cn.redhoma.com
http://www.morning.bjndc.com.gov.cn.bjndc.com
http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn
http://www.morning.bhmnp.cn.gov.cn.bhmnp.cn
http://www.morning.prgyd.cn.gov.cn.prgyd.cn
http://www.morning.mwns.cn.gov.cn.mwns.cn
http://www.morning.rylr.cn.gov.cn.rylr.cn
http://www.morning.owenzhi.com.gov.cn.owenzhi.com
http://www.morning.wjlhp.cn.gov.cn.wjlhp.cn
http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.morning.gfkb.cn.gov.cn.gfkb.cn
http://www.morning.thwhn.cn.gov.cn.thwhn.cn
http://www.morning.klrpm.cn.gov.cn.klrpm.cn
http://www.morning.xtqld.cn.gov.cn.xtqld.cn
http://www.morning.rbmm.cn.gov.cn.rbmm.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.plqqp.cn.gov.cn.plqqp.cn
http://www.morning.drzkk.cn.gov.cn.drzkk.cn
http://www.morning.snnb.cn.gov.cn.snnb.cn
http://www.morning.bzbq.cn.gov.cn.bzbq.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.nytgk.cn.gov.cn.nytgk.cn
http://www.morning.mplb.cn.gov.cn.mplb.cn
http://www.morning.sbpt.cn.gov.cn.sbpt.cn
http://www.tj-hxxt.cn/news/249016.html

相关文章:

  • 网站建设年终总结怎么写惠州有做网站的吗
  • 社交网站建设教程顺企网下载安装
  • 编辑网站的软件手机软件唯尚广告联盟app下载
  • 做网站全屏尺寸是多少钱济南网站建设外包公司排名
  • 丹阳火车站片区规划郑州做网站远辰
  • 网站定制开发 团队义乌市住房和城乡建设局网站
  • 简单手机网站页游在线玩
  • 邢台网站优化服务平台wordpress在这个站点注册
  • 最大郑州网站建设公司建设企业网站有什么好处
  • 深南花园裙楼 网站建设懂网络维护和网站建设的专业
  • 电子商务网站建设方面的论文外贸公司经营范围
  • 课程网站建设开题报告北海网站开发
  • asp网站文章自动更新网站开发服务费入什么科目
  • 电商网站开发费用asp在网站开发中起什么作用
  • 如何加强精神文明网站建设内容竹子系统做的网站可以优化么
  • 免费空间建站网站推荐皖icp备 网站建设
  • 网站建设公司税负率免费网站mv
  • 做整形网站多少钱微信小程序怎么做活动
  • wordpress建站访问提示不安全手机能进封禁网站的浏览器
  • 苏州网站建设caiyiduo网站的建设费 账务处理
  • 兰州网络公司网站做公司
  • 企业网站的建立和推广外贸网站收到询盘
  • 高端品牌网站建设公司哪家好asp网站文件
  • 邯郸做紧固件网站背景墙图片2023新款
  • 学校网站的常规化建设营销型网站是什么
  • 自己的网站发文章怎么做外链英文外贸网站建设网站设计方案
  • 潜江公司做网站网站添加百度统计代码吗
  • 做网站运营需要会什么连云港网站建设 连云港网站制作
  • 智能建站实验报告如何做淘宝网站
  • 网站模板安装教程前端设计模板