原图都比较大,按原图可能稍微有些大。特意上传时缩小尺寸。
帖子排版真不容易!忙活半天,效果还是米word上好。
强烈建议,增加图片点击放大功能。
----------
经过风哥的指示,把图片都放大到500
第三次 给我变个月亮,让约会更浪漫!
嗯嗯,效果不错。趁着这个热乎劲,接到俺的LED测试板上试试。呃~~~ 竟然和小LED的效果不一样啊,不一样。不但闪烁而且完全没有调光效果。郁闷内查查原因呗,看看那里出问题。迅速在PT4115手册里翻查。PWM有频率要求,难道我的频率太高啦。"最高可达20KHz“,好吧,就是高那么一丁点。继续折腾吧。不知何时外面的路灯亮了。渐渐只有汽车在路上压过马路的飞驰声,稀稀疏疏的几只蛤蟆在不停嘟囔着。余光瞟了下屏幕右下方的时间,竟然已是深夜1点多。看小穆两只水汪汪的大大眼,没了平时柔情似水电波。只看到双下眼皮在不停的打架。时间太晚为了明天继续保持活力,储备能量只为让明天同样的高效。睡觉去(~﹃~)~zZ。小穆晚安!
#define STM32F10X_MD #include #define GPIO_CRH_MODE9_2MHz GPIO_CRH_MODE9_1 #define GPIO_CRH_CNF9_AOPP GPIO_CRH_CNF9_1 #define TIM_CR2_MMS_CP (TIM_CR2_MMS_0 | TIM_CR2_MMS_1) #define TIM_CCMR2_OC4M_PWM1 (TIM_CCMR2_OC4M_1 | TIM_CCMR2_OC4M_2) void SystemInit(void) { unsigned char dump = 0; // 使用外部8MHz晶振,启用PLL设置系统时钟为 72HMz // USB 可用 // APB1 低速总线 36HMz // APB2 高速总线 72HMz RCC->CFGR = 0x001D0402; RCC->CR = 0x01010083; // 闪存访问延迟,48MHz ~ 72MHz = 010。 复位值:0x30 FLASH->ACR = 0x32; // 确定外部高速晶振起效 while (!(RCC->CR>>17)); // 确定PLL设置起效 while (!(RCC->CR>>25)); // 确定PLL为系统时钟源 while(dump != 0x02) { dump = RCC->CFGR >> 2; dump &= 0x03; } } void Delay(unsigned int v) { unsigned int x, y, iDelay; for (iDelay=0; iDelay < v; iDelay++) for (x=0; x < 100; x++) for (y=0; y < 1000; y++) ; } int main(void) { unsigned char iDir; unsigned int pwmwidth, pwmarr; iDir = 1; pwmwidth = 0; pwmarr = 7200; // 100Hz // 总线 TIM4 和 B组引脚 使能 RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; RCC->APB2ENR |= RCC_APB2ENR_IOPBEN; // PA1 脚使用复用输出,打开TIM4第二通道 GPIOB->CRH &= ~(GPIO_CRH_MODE9 | GPIO_CRH_CNF9); GPIOB->CRH |= GPIO_CRH_MODE9_2MHz | GPIO_CRH_CNF9_AOPP; // 设置自动重载计数器 TIM4->ARR = pwmarr; TIM4->PSC = 25; // 100分频 // 设置PWM // 通道2 PWM模式2 // 设置比较输出 // 设置比较脉冲宽度 TIM4->CCMR2 |= TIM_CCMR2_OC4M_PWM1; TIM4->CCER |= TIM_CCER_CC4E; // 设置为比较输出,使能TIM2 TIM4->CR2 |= TIM_CR2_MMS_CP; TIM4->CR1 |= TIM_CR1_CEN; TIM4->CCR4 = pwmwidth; while (1) { Delay(20); if (iDir) { pwmwidth += 50; if (pwmwidth > pwmarr){ pwmwidth = pwmarr; iDir = 0; } } else { if (pwmwidth > 50) pwmwidth -= 50; else { pwmwidth = 0; iDir = 1; } } TIM4->CCR4 = pwmwidth; } }
有奖活动 | |
---|---|
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 | |
【我踩过的那些坑】DRC使用位置错误导致的问题被打赏100分 | |
我踩过的那些坑之混合OTL功放与落地音箱被打赏50分 | |
汽车电子中巡航控制系统的使用被打赏10分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏100分 | |
分享汽车电子中巡航控制系统知识被打赏10分 | |
分享安全气囊系统的检修注意事项被打赏10分 | |
分享电子控制安全气囊计算机知识点被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】【OZONE】使用方法总结被打赏20分 |