标题:
单片机pwm程序问题,用仿真和示波器都测不出来正确的波形
[打印本页]
作者:
1045964948
时间:
2021-7-29 23:39
标题:
单片机pwm程序问题,用仿真和示波器都测不出来正确的波形
各位大佬我想请教一下我程序是哪里有问题,我用仿真和示波器都测不出来正确的波形,求指教
单片机源程序如下:
#include <REGX51.H>
unsigned int condition=80;
//#define pin P1
sbit pin=P1^0;
void main()
{
TMOD=0x01;
TL0 = 0xec; //设置定时初值
TH0 = 0xFF;
EA=1;
ET0=1;
TR0 = 1;
}
void Isr01() interrupt 1
{
static unsigned int cnt;
TL0 = 0xec; //设置定时初值
TH0 = 0xFF;
cnt++;
if(cnt>=100)
{
cnt=0;
}
if(cnt<condition)
{
pin=0;
}
else
{
pin=1;
}
}
复制代码
作者:
wulin
时间:
2021-7-30 06:39
主函数没有受到while(1);约束跑飞了。
void main()
{
TMOD=0x01;
TL0 = 0xec; //设置定时初值
TH0 = 0xFF;
EA=1;
ET0=1;
TR0 = 1;
while(1);
}
作者:
xianfajushi
时间:
2021-7-30 09:04
https://blog.csdn.net/xianfajush ... 1018.2226.3001.4450
作者:
1045964948
时间:
2021-7-30 16:34
wulin 发表于 2021-7-30 06:39
主函数没有受到while(1);约束跑飞了。
void main()
{
能说一下怎么改进吗,还是就把while后面加冒号
作者:
1045964948
时间:
2021-7-30 17:47
wulin 发表于 2021-7-30 06:39
主函数没有受到while(1);约束跑飞了。
void main()
{
好的我调试出来了非常感谢
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1