标题: 这个C51单片机程序为啥烧进去实现不了? [打印本页]

作者: 燦洋    时间: 2019-1-21 21:08
标题: 这个C51单片机程序为啥烧进去实现不了?
#include<reg51.h>
sbit led=P1^0;
void main()
{
        TMOD=0x01;
        TH0=0xfc;
        TL0=0x18;
        TR0=1;
        while(1)
        {
                if(TF0==1)
                {
                        TF0=0;
                        TH0=0xfc;
                        TL0=0x18;
                        led=!led;
                }
        }
}


作者: HC6800-ES-V2.0    时间: 2019-1-22 08:33
程序没有问题!程序执行也没有问题!
问题在你给的时间太短了,眼睛根本看不出来——你定时1ms,是吧?!
我把初值,全部换成0,即定时时间为65.536ms(最大值了),就可以看到灯闪烁了。

作者: 燦洋    时间: 2019-1-23 15:59
HC6800-ES-V2.0 发表于 2019-1-22 08:33
程序没有问题!程序执行也没有问题!
问题在你给的时间太短了,眼睛根本看不出来——你定时1ms,是吧?!
...

这个问题我到没想到
作者: yfpc2006    时间: 2019-1-24 22:33
教给你一个土办法,你用手让你的LED像摇摇棒一样,左右晃动起来,只要频率大于几毫秒,都能看出来是在亮灭的,速度越快,对频率高的闪烁约能看出来!
土办法啊!有一定的参考价值!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1