有一点郁闷,用595驱动简单的数码管,用汇编能成功,用C却不能成功。 (已解决,低级错误,不

2020-02-04 09:37发布

能成功的汇编代码:

汇编代码 (原文件名:汇编代码.jpg)
能成功的汇编结果:

汇编结果 (原文件名:汇编.jpg)

不能成功的C代码:

C代码 (原文件名:C代码.jpg)
C仿真结果:

C结果 (原文件名:C.jpg)

工程打包:

打包ourdev_721139R336YF.rar(文件大小:66K) (原文件名:595.rar)


我应该是能理解595的时序的,不然汇编是不能成功的,大家帮我看看C的问题在哪?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
godfooker_back
2020-02-04 23:33
改成这样试试

main()
{
        uchar a,M=0xc0;
                for(a=0;a<8;a++);
                {
                        sh=0;
                        ds=bit(M&0x80);                ///       
                        M<<=1;
                        sh=1;
                }       
        st=0;
        st=1;
        while(1);       
}

一周热门 更多>