单片机片上开发方法ATmega16为例.ppt

* * ICC程序(PWM下) void pwm1_init(void){//PWM初始化 //控制寄存器设置 TCCR1A=0x00; TCCR1B=0x00; TCCR1B|=(0WGM13)|(1WGM12); TCCR1A|=(1WGM11)|(1WGM10);//选择成10位快速PWM模式 TCCR1A|=(1COM1A1)|(0COM1A0);//PWM1A左对齐 TCCR1A|=(1COM1B1)|(0COM1B0);//PWM1B左对齐 TCCR1B|=(0CS12)|(1CS11)|(1CS10);//clk/64分频,Fpwm=0x7A OCR1A=197;//比较匹配1A赋初值,让右舵机回到初始状态 OCR1B=175;//比较匹配1B赋初值,让左舵机回到初始状态 //0.5ms--6.1%--62 //1.5ms--18.3%--187 //2.5ms--30.5%--312 } 完整程序见备注 * * Flash常量与SRAM变量 使用#pragma data:code 可以将以后的常量申请到Flash存储器中。 使用#pragma data:data 可以将以后的变量申请到SRAM存储器中。 #pragma data:code const unsigned char num

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档