请各位帮忙!使用46r23时遇到很头痛的问题.用46r23做了一个3位显示的led(个位,十位,百位),上电时显示马上显示888。仿真时正常,但烧芯片后遇到两种情况: 1. 上电后,没有全部led不亮,等1至4秒后led全亮,显示888。 2. 上电后,只有十位显示8,个位,百位不显示。等待1秒或不到1秒led才全亮,显示888. 程序如下,采用动态显示。 /*初始化*/ void ledinit(void) { cdispfresh2ms = 0; cdispseq = 0; } /*主显示程序*/ void ledwrite(void) { if(cdispfresh2ms!=0) return; cdispfresh2ms = t2_2ms; /*定时2ms*/ if(++cdispseq>2) cdispseq = 0; switch(cdispseq) { case 0: write0(); /*点亮个位*/ break; case 1: write1(); /*点亮十位*/ break; case 2: write2(); /*点亮百位*/ break; } } /*定时初始化