原图都比较大,按原图可能稍微有些大。特意上传时缩小尺寸。
帖子排版真不容易!忙活半天,效果还是米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; } }
打赏帖 | |
---|---|
分享博世的两种不同的喷射系统模式被打赏5分 | |
汽车+开路实验与短路实验被打赏10分 | |
多点式电子控制汽油喷射系统知识分享被打赏10分 | |
分享机械控制式汽油喷射系统被打赏5分 | |
汽车显示屏——第2部分:TFTLCD、OLED和micro-LED显示屏电源技术被打赏50分 | |
汽车+汽车电路板的走线规则被打赏20分 | |
五一劳动节快乐被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】s32k146适配zephyr(六)使用Ozone调试镜像被打赏29分 | |
【分享开发笔记,赚取电动螺丝刀】s32k146适配zephyr(五)添加设备树节点被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】s32k146适配zephyr(四)使用I2C总线驱动RA8900CE芯片被打赏23分 |