原图都比较大,按原图可能稍微有些大。特意上传时缩小尺寸。
帖子排版真不容易!忙活半天,效果还是米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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |