![]() |
發(fā)布時間: 2018-7-22 15:22
正文摘要:程序源碼 #include<reg51.h> #include<intrins.h> sbit smg1=P2^0; //定義數(shù)碼管第一位 sbit smg2=P2^1; &nbs ... |
終于搞好了 增加 #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(), 子函數(shù)刪了 調用處這樣djsxs1(1); 調用djsxs2();處改成djsxs1(2); 調用djsxs3();處改成djsxs1(3); 直到8 |
122.PNG (35.64 KB, 下載次數(shù): 45)
你也出現(xiàn)這種問題?、 |
guangshi_wq 發(fā)表于 2018-7-22 17:30 是不是我畫板有問題 |
guangshi_wq 發(fā)表于 2018-7-22 17:30 在開發(fā)板上可以顯示1,然后在那里就不行額 |
guangshi_wq 發(fā)表于 2018-7-22 17:30 是插入我上面的代碼里嗎 |
同求解 |