请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3830|回复: 5

51单片机 计数器T0疑问

[复制链接]

2

主题

14

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2021-7-10 20:04:45 | 显示全部楼层 |阅读模式
1金钱
***** 看照片里面的while不同,结果不一致,怎么理解******



//实验现象 每1S D1循环亮灭。。。如此反复(程序正常)

//使用定时器T0实现精准定时1s

#include "reg51.h"

#define uint unsigned int
#define uchar unsigned char

sbit LED1=P2^0;


/*void delay(uint j)        //延时子函数
{                        
    while(j--);
}
*/
void Timer0Init()       //定时器TO的中断配置子函数
{

    EA=1;
    ET0=1;   
    TR0=1;
    TMOD=0X01;
    TH0=0XFC;
    TL0=0X18;   
}

void Timer0() interrupt 1
{
    static uint i;
    TH0=0XFC;
    TL0=0X18;
    i++;
    if(i==1000)
    {
        i=0;
        LED1=~LED1;        
    }

}      

void main()          //主程序
{   
    Timer0Init();  //定时器0初始化
    while(1);        
}


我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有2人回答

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

3

主题

23

帖子

185

积分

注册会员

Rank: 2

积分
185
发表于 2021-7-11 16:24:17 | 显示全部楼层
放在while循环里面计时器一直在重复初始化 计时器一直在重新启动 时间永远达不到1s 所以灯没反应
回复

使用道具 举报

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2021-9-7 10:51:54 | 显示全部楼层
一天发10万论坛广告群发软件--视频教程--点击播放
https://cloud.video.taobao.com//play/u/1055339560/p/1/e/1/t/1/248933625338.swf
日发20万QQ邮箱--视频教程-点击播放----客服QQ-811145870--论坛群发软件
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-17 06:48 , Processed in 0.084651 second(s), 35 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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