|
Proteus8位數碼管想同時顯示數字,引腳會閃但不顯示,延遲增大會顯示但就變成滾動顯示無法同時顯示,求大佬分析一下,謝謝
- #include <reg52.h>
- #include <intrins.h>
- #define u8 unsigned char
- #define u16 unsigned int
- u8 code DSY_CODE[]=
- {
- 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
- };
- void DelayMS(u16 x)
- {
- u8 i;
- while(x--)
- {
- for(i=200;i>0;i--);
- }
- }
- void main()
- {
- u8 i,k=0x80;
- while(1)
- {
- for(i=0;i<8;i++)
- {
- P2=0xff;
- k=_crol_(k,1);
- P2=k;
- P0=DSY_CODE[i];
- DelayMS(3);//延遲小就不顯示
- }
- }
- }
復制代碼
|
|