91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 339KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-02
  • 語言: 其他
  • 標簽: 單片機??C51??

資源簡介

用C51寫的一個簡單的單片機程序,是我們單片機組裝實訓時候老師要求的,其中有4個功能,LED流水燈顯示,按鍵控制數碼管變化,以及按鍵控制蜂鳴器發出聲音,比較適合初學者查看學習,代碼中加了大量注釋

資源截圖

代碼片段和文件信息

//右跑馬燈
#include?
#include?
typedef?unsigned?int?a1;
typedef?unsigned?char?b1;
b1?k;
sbit?k1=P3^2;
sbit?k2=P3^3;
sbit?k3=P3^4;
sbit?k4=P3^5;
sbit?beep=P2^7;
a1?m;
b1?smgduan[16]={0x3F?0x06?0x5B?0x4F?0x66?0x6D?0x7D?0x07
????????????? 0x7F?0x6F?0x77?0x7C?0x39?0x5E?0x79?0x71};//?段選
b1?smgwei[4]={0x70xb0xd0xe}; //數碼管位
void?delay(a1?i) ?//延時時間函數
{
while(i--);
}

void?int0init() ????//外部中斷0初始化
{
EA=1;
EX0=1;
IT0=1;??????????//下降沿觸發?
}

void?int1init() //外部中斷1觸發
{ ?
?? EA=1;
EX1=1;
IT1=1;? ???//下降沿觸發
}

void?display() //顯示函數
{
P0=~smgduan[k];//靜態數碼管是共陽的
P2=0x0;
beep=1;
}

void?display1() ???//動態數碼管顯示函數
{?
if(k4==0)
{
b1?i;
while(1)
{
for(i=0;i<4;i++)
{
P0=~smgduan[i];
P2=smgwei[i];
beep=1;
delay(40000);?//通過改變延時時間即可實現動態掃描
} ???‘
}
}
}

void?beepvoice() ??//蜂鳴器發聲函數
{
if(k3==0)
???while(1)
{
beep=0;
delay(10000);
beep=~beep;
delay(10000);
}
}
void?delay_10ms(unsigned?int?c) ??//變換間隔函數
{
unsigned?char?ab;
for(;c>0;c--)
{
for?(b=38;b>0;b--)
{
for?(a=130;a>0;a--);
}
}
}

void?change() ?//LED變換函數
{
unsigned?char?ij;
P1=0xfe;
if(m==1)
{ for(i=0;i<7;i++)
{
P1=_crol_(P11);
delay(50000);
}
for(j=0;j<7;j++)
{
? P1=_cror_(P11);
delay_10ms(50); ?xxx
}
}
}

void?main() ???//主函數
{
beep=1;???????//初始化蜂鳴器
int0init();
int1init();
while(1)
{
change();
display();
display1();
beepvoice();

}
}


void?int0()?interrupt?0 ?????//判斷按鍵k1是否按下
{
delay(1000); //消抖處理
if(k1==0)
m++;
}

void?int1()?interrupt?2
{
delay(1000);//消抖處理
if(k2==0)??//再次判斷按鍵是否按下
{
k++;
if(k==16)k=0;
}

}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-15?09:18??單片機組裝實訓代碼\
?????文件??????319665??2013-09-05?11:03??單片機組裝實訓代碼\LED接線圖.jpg
?????文件????????2287??2018-06-15?09:03??單片機組裝實訓代碼\單片機組裝實訓
?????文件???????10105??2018-06-15?09:03??單片機組裝實訓代碼\單片機組裝實訓.M51
?????文件????????1515??2018-06-15?09:03??單片機組裝實訓代碼\單片機組裝實訓.hex
?????文件??????????37??2018-06-15?09:03??單片機組裝實訓代碼\單片機組裝實訓.lnp
?????文件????????2275??2018-06-15?09:00??單片機組裝實訓代碼\跑馬燈
?????文件????????5532??2018-06-15?09:03??單片機組裝實訓代碼\跑馬燈.LST
?????文件???????10073??2018-06-15?09:00??單片機組裝實訓代碼\跑馬燈.M51
?????文件????????3218??2018-06-15?09:03??單片機組裝實訓代碼\跑馬燈.OBJ
?????文件????????1885??2018-06-15?09:18??單片機組裝實訓代碼\跑馬燈.c
?????文件????????1515??2018-06-15?09:00??單片機組裝實訓代碼\跑馬燈.hex
?????文件??????????29??2018-06-15?09:00??單片機組裝實訓代碼\跑馬燈.lnp
?????文件????????2558??2018-06-15?09:03??單片機組裝實訓代碼\跑馬燈.plg
?????文件???????56276??2018-06-15?09:18??單片機組裝實訓代碼\跑馬燈.uvopt
?????文件???????13250??2018-06-15?09:18??單片機組裝實訓代碼\跑馬燈.uvproj
?????文件???????55876??2018-06-14?17:05??單片機組裝實訓代碼\跑馬燈_uvopt.bak
?????文件???????13238??2018-06-14?16:40??單片機組裝實訓代碼\跑馬燈_uvproj.bak

評論

共有 條評論