mtiaopi 发表于 2024-3-28 16:56:37

定时器0初始化和自动下载程序冲突怎么解决

void Timer0_Init(void)                //1毫秒@24.000MHz
{
        AUXR &= 0x7F;                        //定时器时钟12T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0x30;                                //设置定时初始值
        TH0 = 0xF8;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
}
void SEG_Disp(void)
{
                P0=SEGCOM_Tab;
                P2=SEG_Tab];
                delay_ms(SEG_delay);
                num++;
                if (num>7)
                num=0;
}

void main()
{
        sys_init();
        usb_init();
//        Timer0_Init();
        EA=1;
        P2M0=0X00;
        P2M1=0X00;
        P0M0=0X00;
        P0M1=0X00;
        while(1)
        {

一但打开定时器的初始化就要手动下载程序,,不能自动,
*** WARNING L27: INCOMPATIBLE INTERRUPT FRAME SIZE
    MODULE:.\COMM\stc_usb_cdc_32.LIB (usb)
    FRAME:   4 BYTES SAVED ON INTERRUPT
还会报这个警告

21cnsound 发表于 2024-3-28 17:43:28

先初始化定时器0,再初始化USB试试呢

mtiaopi 发表于 2024-3-28 19:04:31

21cnsound 发表于 2024-3-28 17:43
先初始化定时器0,再初始化USB试试呢

一样的

jwd 发表于 2024-4-27 06:17:36

楼上是啥?
页: [1]
查看完整版本: 定时器0初始化和自动下载程序冲突怎么解决