找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1002|回复: 4
收起左侧

为什么单片机定时器0中断,我这个D1只会常亮而不闪烁?(我设置的间隔1s)

[复制链接]
ID:946238 发表于 2021-7-25 16:30 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define unchar unsigned char
#define uint unsigned int

sbit led=P2^0;

void timi()
{
        TMOD=0x01;
        TH0=0xFC;
        TL0=0x18;
        ET0=1;
        EA=1;
        TR0=1;
}

void main()
{
        timi();
        while(1);
}

void shanshuo() interrupt 1
{
        static uint i;
        TH0=0xFC;
        TL0=0x18;
        i++;
        if(i==1000);
        {
                i=0;
                led=~led;
        }
}


回复

使用道具 举报

ID:946238 发表于 2021-7-25 16:37 | 显示全部楼层
不管写什么程序,总是D1亮,会不会是哪里设置的出现问题。
回复

使用道具 举报

ID:161164 发表于 2021-7-25 17:15 | 显示全部楼层
if(i==1000);//<<<多了个分号";"
回复

使用道具 举报

ID:946238 发表于 2021-7-25 19:42 | 显示全部楼层

修改之后还是D1常亮
回复

使用道具 举报

ID:946238 发表于 2021-7-25 19:51 | 显示全部楼层
indexcolor 发表于 2021-7-25 19:42
修改之后还是D1常亮

好了,我用的keil2不行,但是keil4可以,谢谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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