哪位大侠可以告诉我下面的动态扫描程序错在哪里?在Proteus里仿真不出来。<br /><br /><br /><br />#include<pic.h><br />#define uchar unsigned char<br />#define uint unsigned int<br />//<br />uchar zxm[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0~9的字形码,共阳<br />void delay(uint t);<br />void display(uint height);<br />///////<br />void delay(uint t)<br />{uchar i;<br />while(t--)<br />{for(i=0;i<=125;i++);} <br />}<br />//<br />void display(uint height)<br />{PORTB=zxm[height/100];<br /> PORTC=0x08;<br /> delay(1);<br /><br />PORTB=zxm[(height-(height/100)*100)/10];<br />PORTC=0x04;<br />delay(1);<br /><br />PORTB=zxm[(height-(height/100)*100)-((height-(height/100)*100)/10)*10];<br />PORTC=0x02;<br />delay(1);<br />}<br />//<br />void main()<br />{<br /> asm("clrwdt");<br /> INTCON=0;<br /> TRISB=0;<br /> TRISC=0;<br /> PORTB=0x00;<br />while(1)<br />{<br />display(137);<br />}<br />}<br /><br />如果有更好的程序,就给我吧,谢谢。 |
|