#include <At892051.h>
void initTimer();
void delay(int y);
int t1,t3,t1_high,PWM_HIGH_L,PWM_HIGH_H,PWM_LOW_L, PWM_LOW_H;
/*主程序*/
void main(void)
{
TMOD=0x11;
EA=1;
ET1=1;//允许定时器1中断
t3=200;/*占空比*/
t1_high=t3*10000/1000;/*高电平vs*/
PWM_HIGH_L=(65535-t1_high/2)%256;
PWM_HIGH_H=(65535-t1_high/2)/256;
PWM_LOW_L=(65536 - (t1 - t1_high)/2)%256;
PWM_LOW_H=(65536 - (t1 - t1_high)/2)/256;
TH1=(65535-t1_high/2)/256;
TL1=(65535-t1_high/2)%256;
P3_3=1;
while(1)
{
if(P3_0==0&&P3_1==0&&P3_2==0)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载