本帖最后由 Light_David 于 2011-8-22 02:25 编辑
你的代码太糟糕了,
1.对于单片机来说int也会很吃力,能用char绝不用int. 何况你那些个十百千万位最大只是0~9,用int无益反而有弊;
2.主循环居然不是死循环,,,LZ这是做定时炸*么??
当计数到99999999 for循环不成立,就爆炸了。
3.取模运算让人很无语,,,这种BCD最好用减法做,省时,即便使用除法,最好也应该取中间结果再算;
4.seg那个数组用的更是无语,,数组定义成常量0~7,没有任何意义啊,数组下标就是这个数组返回的值,多此一举。
5.显示要中断来做,,解放CPU。用延迟,CPU啥也干不了了。
|