原图都比较大,按原图可能稍微有些大。特意上传时缩小尺寸。
帖子排版真不容易!忙活半天,效果还是米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;
}
}
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |