void TIM2_Config(void)
{
CLK_PCKENR1 |= 0x20;//TIM2 CLK Enable!
asm("nop");
while(!(CLK_PCKENR1 & 0x01));
TIM2_CR1 = 0x00;
TIM2_PSCR = 0x00;//16/2^4
TIM2_ARRH = 0x00;
TIM2_ARRL = 0xFF;//
TIM2_CCR1H = 0x01;
TIM2_CCR1L = 0xf4;
TIM2_CCR2H = 0x1;
TIM2_CCR2L = 0xf4;
TIM2_CCR3H = 0x01;
TIM2_CCR3L = 0xf4;
TIM2_CCMR1 = 0x70;
TIM2_CCMR2 = 0x70;
TIM2_CCMR3 = 0x70;
TIM2_CCER1 = 0x33;
TIM2_CCER2 = 0x03;
TIM2_IER = 0x00;
TIM2_CR1 |= 0x01;
//TIM2_BKR = 0xc0;
}
STM8S103F3P6 输出 3路 PWM
亲测可用。
上一篇:IAR+STM8_EXTI外部IO中断
下一篇:一个STM8串口**程序教程
推荐阅读最新更新时间:2024-11-10 11:25
推荐帖子
- 关于ESP32 micropython的串口使用问题—多谢!
- 请问各位高手:ESP32的micropython串口接收到2个字节时,用any(),返回值是2,然后用read()读出,继续又接收了3个字节时,any()返回值是5,问题是:any()返回值不会因为用了read()后而重新复位计数而是累计接收的字节数!这样就给串口接收数据处理带来不便,实际应用是:串口接收一个完整的数据帧8个字节,read()读出,然后又接到8个字节完整数据帧,如果此时用read()读出却是包含第一个数据帧的字节,处理非常不便,不知有没有好的办法使串口接收的buf复位
- yanruiqi5678 MicroPython开源版块
- 【Luckfox幸狐 RV1106 Linux 开发板测评】02 编译个ubutun22.03去运行
- 【Luckfox幸狐RV1106Linux开发板测评】02编译ubutun去运行看这个板子的内存也256M了,应该能干点事,再加上商家有支持ubutun的方案,那就玩一下吧。这不,昨天,哦今天3点多才咪觉。注:本测试是在vmware上虚拟机ubutun22.03桌面完成,更多细节可以参考luckfox的wiki网页 安装依赖软件 sudoaptupdate sudoapt-getinstall-yg
- damiaa 国产芯片交流
- 如何买块合适的学习板
- 现在在职工作一年了,从事软件开发,经常和硬件打交道!算是一个嵌入式门口的程序员!发现在自己的能力增加到一定之后,对应用层代码的兴趣就没那么高啦。可是公司的产品很成熟,底层驱动都很稳定,不需要改动,所以平时也没有机会学到那方面知识,领导也没那个义务去教我们这些,能写个代码替他们分担点压力就OK了!一些技术难题和驱动方面的改进,我们也只能再门外观望一下!看那些公司产品(采用的powerPC,vxworks网上资料不是很多)的底层代码也是晦涩难懂,跟领导请教这些和本职工作无关的东西,他们也只是敷衍一
- shuohua 嵌入式系统
- TI的新型降压-升压电池充电器IC----BQ25790和BQ25792
- 如今,那些永远在线的消费者希望随时随地为他们的便携式电子产品充电。例如,我们经常看到旅客在等待登机或乘坐火车时给手机、笔记本电脑和耳机充电。但是,由于每个设备的充电方式不同,这些消费者必须携带不同的适配器,并且记住哪个适配器适用哪个设备是件相当麻烦的事情(请参见图1)。对于为了解决这一麻烦的工程师来说,他们的电池充电系统设计必须支持从各种输入源充电。图1:显示电源需要电池监测的电动汽车示例为何使用USBType-CPD充电?设计一个单芯片充电器
- qwqwqw2088 模拟与混合信号
- 学习心得:最近采用的键盘扫描,采用键反转方法,大家可以贴出其他方法
- #includehw_memmap.h//hw_memmap.h-MacrosdefiningthememorymapofStellaris.#includehw_types.h//hw_types.h-Commontypesandmacros.#includehw_sysctl.h#includesysctl.h#includerom.h#include
- zyc1 微控制器 MCU
- 实验3.跑马灯
- 这个试验的跑马灯和上个试验的效果是一样的,也是使每个灯轮流点亮。既然效果一样,我们为什么做这么多灯的试验哪?我们做试验,不是开发产品,要求创新,我们做试验主要是学习知识,虽然这个试验和上个试验的,效果一样,但是我们确实使用了不同的方法。在上节课中让LED流水是去逐个控制P1端口的每个位来实现的,那么我们这次的试验是在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后让这个数据向高位移动不就实现“流水”效果啦?的确如此!可惜,8051没有让P1数据移动的
- rain 单片机
设计资源 培训 开发板 精华推荐
- LTC3630EDHC 5V 至 65V 输入至 5V 输出、高效率、500mA 稳压器的典型应用电路
- LTC2302、500ksps、1/2 通道、12 位低噪声 ADC 的典型应用
- 带 10 个 LED 的 PAM2841 1.5A 开关电流、40V 精密 WLED 驱动器的典型应用
- TLE9252V高速CAN FD收发器典型应用
- DM182016-1,使用 MRF24J40 2.4-GHz 射频收发器的 MiWi 演示套件
- LT3091MPDE 连接以实现最佳负载调节的典型应用
- 使用符合 EN50121-3-2 标准的带有 EMC 滤波的 RP40-11005SFR DC/DC 转换器的典型应用(单输出)
- 60V、同步降压型大电流 LED 驱动器
- Cherish-75
- LTC3851EGN (Rsense) 演示板,4.5V < Vin< 14V,输出电压:1.5V/15A