历史上的今天
今天是:2024年11月25日(星期一)
2021年11月25日 | stm8s105k4单片机PWM波配置
2021-11-25 来源:eefocus
//ccr = 0~499
void setPWM1(unsigned short ccr){//PC1
TIM1_CCR1H = (unsigned char)(ccr>>8);
TIM1_CCR1L = (unsigned char)(ccr & 0xff);
}
void setPWM2(unsigned short ccr){//PC2
TIM1_CCR2H = (unsigned char)(ccr>>8);
TIM1_CCR2L = (unsigned char)(ccr & 0xff);
}
void setPWM3(unsigned short ccr){//PC3
TIM1_CCR3H = (unsigned char)(ccr>>8);
TIM1_CCR3L = (unsigned char)(ccr & 0xff);
}
void setPWM4(unsigned short ccr){//PC4
TIM1_CCR4H = (unsigned char)(ccr>>8);
TIM1_CCR4L = (unsigned char)(ccr & 0xff);
}
void TIM1_init(void)
{
TIM1_PSCRH = 0x01; // 8M系统时钟经预分频f=fck/(PSCR+1)
TIM1_PSCRL = 0x3F; // PSCR=0x13f,f=8M/(0x13F+1)=25 000Hz,每个计数周期40us
TIM1_ARRH = 0x01; // 自动重载寄存器ARR=0x01F4=500
TIM1_ARRL = 0xF4; // 每记数500次产生一次中断,即20ms
/**
* PWM 配置
*/
PC_DDR |= 0x1E; PC_CR1 |= 0x1E; PC_ODR &= ~0x1E;
TIM1_CCMR1 = 0x78;
TIM1_CCMR2 = 0x78;
TIM1_CCMR3 = 0x78;
TIM1_CCMR4 = 0x78;// Output mode PWM2.
// 通道 2 被设置成比较输出方式, OC2M = 111,为 PWM 模式 2, 向上计数时,若计数器小于比较值,为无效电平
TIM1_CCER1 = 0x33;
TIM1_CCER2 = 0x33;// CC polarity low,enable PWM output */
// CC2P = 1,低电平为有效电平
// CC2E = 1,开启输出引脚
//设置占空比
setPWM1(0); setPWM2(0);
setPWM3(0); setPWM4(0);
TIM1_EGR=0X01; //重新初始化计数器,并产生一个更新事件,可以不要
TIM1_BKR=0x80; //主输出使能,必须要有
TIM1_IER = 0x01; // 允许更新中断
TIM1_CR1 = 0x01; // 计数器使能,开始计数
}
//main()
int i = 0;
for(i=0;i<23;i++){ setPWM1(i*i);delay_ms(50); }
for(i=22;i>0;i--){ setPWM1(i*i);delay_ms(50); }
for(i=0;i<23;i++){ setPWM2(i*i);delay_ms(50); }
for(i=22;i>0;i--){ setPWM2(i*i);delay_ms(50); }
for(i=0;i<23;i++){ setPWM3(i*i);delay_ms(50); }
for(i=22;i>0;i--){ setPWM3(i*i);delay_ms(50); }
for(i=0;i<23;i++){ setPWM4(i*i);delay_ms(50); }
for(i=22;i>0;i--){ setPWM4(i*i);delay_ms(50); }
setPWM1(0); setPWM2(0);
setPWM3(0); setPWM4(0);
delay_ms(3000);*/
下一篇:如何使用STM8定时器
史海拾趣
|
汽车的视野性、方便性、舒适性等与车身电子控制系统息息相关。 视野性是指驾驶员在操纵汽车时,不需改变操作姿势对道路及周围环境观察的可见范围,视野控制技术指的是对汽车照明灯以及对电动刮水器、洗涤器和除霜器等的电子控制。方便性除指 ...… 查看全部问答> |
|
本人有MTK 平台的 0812 0816 06B 6223 单双卡双待等源码,提供配套的测试手机以及刷机线!可以满足学习与开发需要, 有学习需要的朋友可以加我,一起学习!一起做MTK的技术精英。 另外,对于初学者,本人可以提供环境搭建的完整工具与相应文档, ...… 查看全部问答> |
|
在wince中 RAM 被分成两个区域 一个是程序内存 这个好理解 还有个就是 对象存储库 这个对象存储库 不太理解 我们在往wince里面烧写程序的时候不是都烧写在 flash rom 里面的吗 那怎么 RAM ...… 查看全部问答> |
|
大家好: 我用的是顶星TM810-T主板,C3主频为1G的CPU,我想将主频超到1.33G,在BIOS中按照以下的设置后,保存退出,怎么还是原来的1G(100*10)主频呢?我的设置如下: Auto Detect DIMM/PCI Clk [Enabled] 默认,没有改 Spread Sp ...… 查看全部问答> |
|
今年的冬天,有寒冷还有雾霾,这是一个适合宅的冬天。对于那些本就不喜外出的技术宅来说,这再适合不过了,没有活动邀请,没有电话催促,可以宅在房间一隅摆弄自己心爱的玩意。 现在,为大家整理出本年度十大DIY方案,供各位技术宅神选用。仅供 ...… 查看全部问答> |
|
需要精简现在的网络交换单元的结构,现在是4片IP175D连接在一起,对外有14网络接口,其代价是4片IP175LFI,板子发热严重,电源不堪重负,因此开始重新选型,原则是单芯片多口, 条件如下: 1:MII/RMII 2:单芯片8个网络口以上。 3:工业级 4: ...… 查看全部问答> |




