欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
求助!為什么proteus上模擬的led數碼管一個一個地顯示,不能做到動態顯示?
[打印本頁]
作者:
631623632
時間:
2015-11-20 16:10
標題:
求助!為什么proteus上模擬的led數碼管一個一個地顯示,不能做到動態顯示?
各位大牛,我是菜鳥,麻煩大家看看我的程序哪里出錯!為什么proteus上模擬的led數碼管一個一個地顯示,不能做到動態顯示?
謝謝大家!
#include<reg51.h>
sbit button=P3^0;
unsigned int msec1;
unsigned int msec2;
unsigned int clockbuf[]={0,0};
unsigned int com[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned int *dis_p;
void display(unsigned int *dis_p);
void delay(unsigned int i)
{
unsigned char a;
for(a=0;a<i;i++);
}
void main ()
{
msec1=0;
msec2=0;
TMOD=0x02;
TL0=0x06;
TH0=0x06;
ET0=1;
EA=1;
TR0=1;
dis_p=clockbuf;
while(1)
{
display(dis_p);
}
}
void clock() interrupt 1
{
msec1++;
if(msec1==0x28)
{
msec1=0;
msec2++;
if(msec2==100)
{
msec2=0;
clockbuf[1]++;
if(clockbuf[1]==60)
{
clockbuf[1]=0;
clockbuf[0]++;
if(clockbuf[0]==60)
{clockbuf[0]=0;}
}
}
}
}
void display(unsigned int *p)
{
unsigned int i;
unsigned int k;
unsigned int temp;
unsigned int buffer[]={0,0,0,0};
buffer[0]=p[0]/10;
buffer[1]=p[0]%10;
buffer[2]=p[1]/10;
buffer[3]=p[1]%10;
for(k=0;k<3;k++)
{ temp=0x01;
for(i=0;i<4;i++)
{ unsigned char j;
j=buffer
;
P1=com[j];
P2=temp;
temp<<=1;
delay(10);
}
}
}
作者:
631623632
時間:
2015-11-20 21:09
自頂!
作者:
老來所學
時間:
2015-11-20 21:18
確實,我也用proteus,不能動態掃描,出現顯示不全,這個問題找不到答案
作者:
631623632
時間:
2015-11-22 20:50
老來所學 發表于 2015-11-20 21:18
確實,我也用proteus,不能動態掃描,出現顯示不全,這個問題找不到答案
請問你的程序在開發板正常嗎?
作者:
無量壽經
時間:
2015-11-23 20:37
proteus 本身的問題不可抗拒,直接用硬件實驗才是正道。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1