打印

TFT显示图片,画图时串口中断使程序跑飞

[复制链接]
329|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
冷冻链|  楼主 | 2018-7-7 07:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
JRESULT jd_decomp (
        JDEC* jd,                                                                /* Initialized decompression object */
        UINT (*outfunc)(JDEC*, void*, JRECT*),        /* RGB output function */
        BYTE scale                                                                /* Output de-scaling factor (0 to 3) */
)
{
        UINT x, y, mx, my;
        WORD rst, rsc;
        JRESULT rc;


        if (scale > (JD_USE_SCALE ? 3 : 0)) return JDR_PAR;
        jd->scale = scale;

        mx = jd->msx * 8; my = jd->msy * 8;                        /* Size of the MCU (pixel) */

        jd->dcv[2] = jd->dcv[1] = jd->dcv[0] = 0;        /* Initialize DC values */
        rst = rsc = 0;

        rc = JDR_OK;
        for (y = 0; y < jd->height; y += my) {                /* Vertical loop of MCUs */
                for (x = 0; x < jd->width; x += mx) {        /* Horizontal loop of MCUs */
                        if (jd->nrst && rst++ == jd->nrst) {        /* Process restart interval if enabled */
                                rc = restart(jd, rsc++);
                                if (rc != JDR_OK) return rc;
                                rst = 1;
                        }
                        rc = mcu_load(jd);                                        /* Load an MCU (decompress huffman coded stream and apply IDCT) */
                        if (rc != JDR_OK) return rc;
                        rc = mcu_output(jd, outfunc, x, y);        /* Output the MCU (color space conversion, scaling and output) */
                        if (rc != JDR_OK) return rc;
                }
        }

        return rc;
}

这是.jpg图像解码函数,在执行这个函数时,若发生串口中断,程序则会跑飞。
这是为什么呢????

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

397

主题

397

帖子

0

粉丝