sbit PWM = P1^0;
unsigned char cy =100;
unsigned char cnt = 20 ;
//占空比形式
//以下内容放入一个时基内,表示100个时基内20份高电平,
cy++ ;
if(cy >= 100)
cy = 0 ;
if(cy > cnt )
PWM = 1 ;
else
PWM = 0;
先定频率HZ
例100HZ 把1秒分成100份,1份为0.01秒,
再把0.01秒再分100份,为100us,定时器每次定次定时100us中
断溢出,进入中断
每100us为一个电平单位为输出分配占空比
IO =1 表示IO 无输出,;IO =0,表示IO 有输出