终于搞好了 增加 #define uchar unsigned char //¸Ä¶t′| #define uint unsigned int sbit smg4=P2^3; //¶¨òåêyÂë1üμúèyλ void delayms(uint x) //¸Äèy′| //Ñóê±oˉêy { uchar i; while(x--) { for(i=50;i>0;i--); //¸Äò»′|; } } void Timer0_init() //¶¨ê±Æ÷03õê¼»ˉ { js=0; TMOD=0x01; //T0Îa¶¨ê±Æ÷·½ê½1 TH0=0x4c; TL0=0x00; //TR0=1;//IT1=1; ET0=1;//EX1=1; EA=1; } void timer0() interrupt 1 using 1 //¶¨ê±Æ÷0ÖD¶Ï·tÎñoˉêy { TF0=0; TH0=0x4c; TL0=0x00; //¸33õÖμ js++; if(js==15) { js=0; djs--; //2úéú1sμÄμ1¼Æê± //led1=~led1; } } void djsxs() //ÏÔê¾μ1¼Æê±oˉêy { uchar shi,ge; shi=djs/10; ge=djs%10; // ½«μ1¼Æê±ê±¼ä·Ö3é¸ßμíλ smg1=0; //delayms(3); //ÏÔê¾ê®Î»êy×Ö P0=table[shi]; smg3=1; delayms(3); //ÏÔ꾸öλêy×Ö smg3=0; //delayms(3); P0=table[ge]; smg4=1; delayms(3); smg4=0; smg2=0; } void djsxs22() { P0=0xc0; smg1=1; delayms(3); smg1=0; //μúò»Î»êyÂë1üÏÔê¾- smg2=1; delayms(3); //μúèyλêyÂë1üÏÔê¾- smg2=0; smg3=1; delayms(3); smg3=0; smg4=1; delayms(3); smg4=0; //μúËÄλêyÂë1üÏÔê¾- } void djsxs1(uchar aa) { P0=table[aa]; smg1=0; delayms(3); smg1=1; //μúò»Î»êyÂë1üÏÔê¾1 } //把程序中的void djsxs1()留着, void djsxs2(),void djsxs3(),void djsxs4(),void djsxs5(),void djsxs6(),void djsxs7(),void djsxs8(), 子函数删了 调用处这样djsxs1(1); 调用djsxs2();处改成djsxs1(2); 调用djsxs3();处改成djsxs1(3); 直到8 |
122.PNG (35.64 KB, 下载次数: 45)
你也出现这种问题?、 |
guangshi_wq 发表于 2018-7-22 17:30 是不是我画板有问题 |
guangshi_wq 发表于 2018-7-22 17:30 在开发板上可以显示1,然后在那里就不行额 |
guangshi_wq 发表于 2018-7-22 17:30 是插入我上面的代码里吗 |
同求解 |