OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5166|回复: 2

求指教,51;单片机直流电机问题

[复制链接]

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-5-16
在线时间
64 小时
发表于 2017-6-10 11:27:43 | 显示全部楼层 |阅读模式
2金钱
程序如下:
#include<reg51.h>
sbit pwm1=P1^2;
sbit pwm2=P1^3;
sbit key2=P3^2;
sbit key3=P3^3;
unsigned int i=0,j=1000;
void initial()
{
        pwm1=0;pwm2=0;
        TMOD|=0x10;
        TH1=0xff;
        TL1=0xff;
        EX0=1;
        EX1=1;
        ET1=1;
        TR1=1;
        IT1=1;
        IT0=1;
        EA=1;
}
void main()
{
        initial();
        while(1)
        {
                if(i>1000)
                {
                        i=0;
                }
                if(i>j)
                {
                        pwm1=1;pwm2=1;
                }               
                else
                {
                        pwm1=0;pwm2=0;
                }
        }
}
void key0() interrupt 0
{
        if(key2==0)
        {
                j=200;
        }
}
void key1() interrupt 2
{
        if(key3==0)
        {
                j=1000;
        }
}
void init() interrupt 3
{
        TH1=0xff;
        TL1=0xff;
        i++;
}

按下按键启动直流电机,但大概过个7,8秒电机就不转了,这是怎么回事?

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-5-16
在线时间
64 小时
 楼主| 发表于 2017-6-10 11:27:44 | 显示全部楼层
回复

使用道具 举报

30

主题

150

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2017-5-19
在线时间
149 小时
发表于 2017-6-10 16:23:31 | 显示全部楼层
为什么定时器初值是0XFF???什么鬼??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-1 12:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表