找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 816|回复: 1
打印 上一主题 下一主题
收起左侧

大佬们能帮忙看一下单片机程序有什么错误码QAQ

[复制链接]
跳转到指定楼层
楼主
ID:498596 发表于 2019-4-19 14:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我第一次写程序  总感觉哪里写错了 能帮我看一下吗QUQ



#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit PWM=P2^0;//  P2.0输出pwm
uchar time;  // 定义占空比的变量
uint time_tick;
uint x;
void main()
{
TMOD=0x01;//定时器0工作方式1
TH0=0xff;//(65536-10)/256;//赋初值定时
TL0=0xf7;//(65536-10)%256;//0.01ms
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
while(1)
{   
}   
}
void tim0() interrupt 1
{
TR0=0;//赋初值时,关闭定时器
TH0=0xff;//(65536-10)/256;//赋初值定时
TL0=0xf7;//(65536-10)%256;//0.01ms
TR0=1;//打开定时器
                time++;
                time_tick++;
                if(time_tick>=50000)
               { x++;
                 time_tick=0;
                     }
                   if(x=<1800)
{if(time>=100)  //1khz
   time=0;   
if(time<=30)   //占空比%30,可改
   PWM=1;  
else PWM=0;}
              if(x>=1800&&x<3600)
               {if(time>=100)  //1khz
   time=0;   
if(time<=60)   //占空比%60,可改
   PWM=1;  
else PWM=0;
                }
                if(x>=3600&&x<5400)
                  {if(time>=100)  //1khz
   time=0;   
if(time<=90)   //占空比%90,可改
   PWM=1;  
else PWM=0;
                }
                if(x>=5400)
                { x=0;}
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2019-4-19 16:25 | 只看该作者
您这个问题给的信息不全,估计是没人能回答得了的,先转移到冷门区了,自行点击编辑按钮补充一下吧,审核员会帮你重新转到热门问答区的
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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