给每个问题一个最好的答案

最方便的ChatGpt使用方法

单片机怎么中断套中断 - 搜狗问问

请先 登录 后评论

1 个回答

转转
匿名用户,匿名用户说
//以下在Keil中编译通过

//晶振:12MHz 单片机:8051系列

#include

#define T 10000 //定义PWM周期,单位:ms

#define M 65536-T

#define T0H (char)(M/256)

#define T0L (char)(M%256)

#define PWM P1_0

unsigned char T1H,T1L;

void main()

{

unsigned int SetPWM;

EA=1;

ET0=1;

ET1=1;

TH0=T0H;

TL0=T0L;

TR0=1;

TR1=0;

PWM=0;

SetPWM=100; //设置高电平周期,单位:ms

T1H=SetPWM/256;

T1L=SetPWM%256;

while(1);

}

void timer0() interrupt 1

{

TH0=T0H;

TL0=T0L;

TH1=T1H;

TL1=T1L;

PWM=1;

TR1=1;

}

void timer1()interrupt 3

{

PWM=0;

TR1=0;

}

请先 登录 后评论
  • 21 关注
  • 0 收藏,253 浏览
  • 好好 提出于 2022-08-18 17:21

相似问题