求求大佬們救救孩子,老是寫不對。

uj5u.com熱心網友回復:
寫不對的代碼?發出了改改,別人寫的又不一樣了。uj5u.com熱心網友回復:
#include<reg51.h>
#include<intrins.h>
unsigned char code table1[]={0x76,0x79,0x38,0x38,0x3f};
unsigned char code table2[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d};
unsigned char i,j;
unsigned char temp;
sbit key=P1^7;
bit flag=0;
void delay(unsigned int time)
{
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
void fun1()
{
temp=0xfe;
for(i=0;i<6;i++)
{
P0=table2[i];
P2=temp;
temp=_crol_(temp,1);
delay(1);
P2=0xff;
}
}
void fun2()
{
temp=0xfe;
for(i=0;i<5;i++)
{
P0=table1[i];
P2=temp;
temp=_crol_(temp,1);
delay(1);
P2=0xff;
}
}
main()
{
while(1)
{
if(key==0)
{
while(!key);
flag=~flag;
}
if(flag)
fun2();
else
fun1();
}
}
這個要怎樣改才能做到按住也顯示。
uj5u.com熱心網友回復:
可試
main()
{
while(1)
{
if(key==0)
{
flag=~flag;
while(!key)
if(flag)
fun2();
else
fun1();
}
if(flag)
fun2();
else
fun1();
}
}
uj5u.com熱心網友回復:
謝謝(*°?°)=3,可以啦!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/45668.html
標籤:單片機/工控
