找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机定时器0:小灯一隔一秒闪烁程序错误

[复制链接]
跳转到指定楼层
楼主
ID:847991 发表于 2020-12-16 20:19 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大佬们,在线求助
今天刚学的定时器,我实在是不知道哪错了_

#include<reg51.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P1^0;

u16 num;

void dingshi0()
{               
        TMOD=0X01;//选择定时器0 工作方式1
        TH0=(65536-50000)/256; //50ms
        TL0=(65536-50000)%256;
        ET0=1;
        EA=1;
        TR0=1;//开启定时器
}
void main()
{
        while(1)
        {
                dingshi0();
        }
}
void ding0() interrupt 1
{
        num++;//计数、时间
        TH0=(65536-50000)/256;//50ms
        TL0=(65536-50000)%256;
        if(num==20)//1s
        {
                num=0;
                led=~led;        
        }                        
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:105364 发表于 2020-12-16 22:50 | 只看该作者
定时器0初始化应该放在while(1)外面,你这样是不断初始化,不能计时了。
回复

使用道具 举报

板凳
ID:847991 发表于 2020-12-16 23:25 来自手机 | 只看该作者
47okey 发表于 2020-12-16 22:50
定时器0初始化应该放在while(1)外面,你这样是不断初始化,不能计时了。

感想大佬(^O^),
我懂了
回复

使用道具 举报

地板
ID:656213 发表于 2020-12-17 08:23 | 只看该作者
试下这样行不行
#include<reg51.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit led=P1^0;

u16 num;

void dingshi0()
{               
        TMOD=0X01;//选择定时器0 工作方式1
        TH0=(65536-50000)/256; //50ms
        TL0=(65536-50000)%256;
        ET0=1;
        EA=1;
        TR0=1;//开启定时器
}
void main()
{
         void dingshi0() ;
         while(1)
        {
               if(num==20)//1s
        {
                num=0;
                led=~led;        
        }   
        }
}
void ding0() interrupt 1
{
        num++;//计数、时间
        TH0=(65536-50000)/256;//50ms
        TL0=(65536-50000)%256;                           
}
回复

使用道具 举报

5#
ID:712493 发表于 2020-12-17 09:43 | 只看该作者
编译下不就知道!
回复

使用道具 举报

6#
ID:847991 发表于 2020-12-17 21:19 来自手机 | 只看该作者
jiahz2019 发表于 2020-12-17 08:23
试下这样行不行
#include
typedef unsigned int u16;

我刚才试了下,这样也可以
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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