注册 登录
编程论坛 单片机编程

请问为什么有个警告

大学生c语言 发布于 2012-10-29 11:45, 617 次点击
#include<reg52.h>
#include<intrins.h>
unsigned char t,num,temp;
unsigned char code table[]={0xfa,0xf5,0xaf,
0x5f,0xaa,0x55,0x00,0xff};

void main()
{
    num=0;
    EA=1;
    ET0=1;
    TMOD=0X00;
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    TR0=1;
    temp=0xfe;
    P1=temp;
    while(1)
    {
        ;
    }
}

void time0() interrupt 1
{
    TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
    if(++t>=30)
    {
        t=0;
        num++;
        if(num>7)
            num=0;
        temp=_crol_(temp,1);
        P1=temp;
    }
}

3 回复
#2
青春无限2012-10-30 21:03
单片机80c52的吗
#3
zhajun1232012-11-23 18:57
是不是你的定时器方式TMOD=0x00是13位,而你的赋值
 TH0=(65536-50000)/256;
    TL0=(65536-50000)%256;
却是16位的。你看下是不是这个原因,把TMOD改为16位试试。还有你那个WHILE()循环里的“;”这个。中断没看。
#4
phoenixshihu2013-02-05 16:47
unsigned char code table[]={0xfa,0xf5,0xaf,
0x5f,0xaa,0x55,0x00,0xff};

这个没有用到
1