freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的c語言程序設(shè)計(存儲版)

2025-07-24 16:36上一頁面

下一頁面
  

【正文】 按下K2時減1計數(shù)并減少顯示位, 按下K3時清零。} void Show_Count_ON_DSY(){ uchar i。 P0=0xff。 Display_Buffer[Key_Counts1]=Key_Counts。 Key_Counts=0。i120。i++) { j=_cror_(j,1)。 P2=0x00。 switch(Key_Code) { case 0xfe: if(Key_Counts255) Key_Counts++。//延時void DelayMS(uint x){ uchar i。 if((P1amp。i16。 P3_LED=0xff。*/includedefine uchar unsigned chardefine uint unsigned int//段碼uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00}。 P1=0x0f。break。break。i100。 //獲取鍵序號 if(Pre_KeyNo!=KeyNo) { P0=~DSY_CODE[KeyNo]。sbit LED2=P0^1。t++)。//延時void DelayMS(uint ms){ uchar t。 Num=P1。 P0=DSY_CODE[DSY_Buffer[i]]。 for(j=0。sbit K1=P1^4。}//按周期t發(fā)音void Play(uchar t){ uchar i。 while(1) { if(K1==0) Play(1)。 while(x) for(t=0。kSONG_TONE[i]/3。//計數(shù)值分解后各個待顯示的數(shù)位uchar DSY_Buffer[]={0,0,0}。 } P0=DSY_CODE[DSY_Buffer[0]]。 //下降沿觸發(fā) while(1) { if(Clear_Key==0) Count=0。 while(1)。uint Count_A,Count_B=0。 Buffer_Counts[0]=Count_A%10。 } for(i=0。 IT1=1。 uchar T_Count=0。 //恢復(fù)初值 TL0=(81925000)%32。 //定時器0工作方式1 TH0=(6553640000)/256。 T_Count=0。 P0=0xff。 //定時中斷若干次后執(zhí)行閃爍 k=0。break。 //定時器0為計數(shù)器,工作方式1,最大計數(shù)值65535 TH0=0。 TMOD=0x11。 while(1)。 P2=_crol_(P2,1)。t120。ET0=0。 //顯示00 P2=0x3f。 while(1) { if(Key_State!=K1) { DelayMS(10)。 P2=DSY_CODE[Second_Counts%10]。 TMOD=0x06。 //啟動T0 while(1) { P0=DSY_CODE[Count/10]。sbit Dot=P0^7。 Count=0。i!=1。 //恢復(fù)初值 TL0=(6553650000)%256。 //如果0~4位則分別向高一位進位 } else break。 //計數(shù)器T0方式0 TH0=(81924000)/32。 //輸出位碼和段碼 P0=DSY_CODE[Table_of_Digits[i][j]]。uchar i=0,t=0,Num_Index。 //啟動T0 while(1)。 if(++Num_Index==10) Num_Index=0。 //T0方式1 TH0=(655362000)/256。 P0=0xff。 //i在0,1,2中取值,因為只要3個圖形 TR0=1。 //700us定時 TL0=(8192700)%32。 } else if(p800) { TH0=(81921000)/32。 if(p400) //若需要拖長聲音,可以調(diào)整400和800 { TH0=(8192700)/32。 TMOD=0x00。 j=0。}//T0中斷控制點陣屏顯示void Show_Dot_Matrix() interrupt 1{ TH0=(655362000)/256。 P1=0xff。 if(++i==8) i=0。 IE=0x82。 //數(shù)組行i=0時顯示年月日,i=1時顯示時分秒}36 8X8LED點陣顯示數(shù)字/* 名稱:8X8LED點陣顯示數(shù)字 說明:8X8LED點陣屏循環(huán)顯示數(shù)字0~9,刷新過程由定時器中斷完成。 //恢復(fù)初值 TL0=(81924000)%32。//主程序void main(){ P3=0x80。i++) //進位處理 { if(Digits_of_6DSY[i]==10) { Digits_of_6DSY[i]=0。 } }}//T0中斷函數(shù)void Timer0() interrupt 1{ uchar i。 //啟動T0 while(1) { j=0x7f。 P0=0x00。//6只數(shù)碼管上顯示的數(shù)字uchar Digits_of_6DSY[]={0,0,0,0,0,0}。 //設(shè)置優(yōu)先級,T0高于INT0 IT0=1。//主程序void main(){ P0=0x00。 Second_Counts++。 //定時器0方式1 TH0=(6553650000)/256。Second_Counts=0。break。//延時void DelayMS(uint ms){ uchar t。 //恢復(fù)定時器1初值 TL0=(6553650000)%256。 TR0=1。//主程序void main(){ P0=0xfe。 //切換到下一個LED}30 T0控制LED實現(xiàn)二進制計數(shù)/* 名稱:T0控制LED實現(xiàn)二進制計數(shù) 說明:本例對按鍵的計數(shù)沒有使用查詢法,沒有使用外部中斷函數(shù),沒有使用定時或計數(shù)中斷函數(shù)。break。 //啟動定時器 while(1)。uint i,j,k。 if(++T_Count==5) { P0=_crol_(P0,1)。 P2=0xfe。 while(1)。 }27 定時器控制單只LED/* 名稱:定時器控制單只LED 說明:LED在定時器的中斷例程控制下不斷閃爍。 PX0=1。 if( Buffer_Counts[5]==0) { Buffer_Counts[5]=0x0a。 Buffer_Counts[2]=Count_A/100。uchar code DSY_Scan_Bits[]={0x20,0x10,0x08,0x04,0x02,0x01}。 EX0=1。 IE=0x81。 if(DSY_Buffer[2]==0) //高位為0時不顯示 { DSY_Buffer[2]=0x0a。 //播放生日快樂 DelayMS(500)。j++) { BEEP=~BEEP。//生日快樂歌節(jié)拍表,節(jié)拍決定每個音符的演奏長短uchar code SONG_LONG[]={9,3,12,12,12,24,9,3,12,12,12,24,9,3,12,12,12,12,12,9,3,12,12,12,24,0}。}void main(){ P1=0xff。t120。 } }}22 按鍵發(fā)音/* 名稱:按鍵發(fā)音 說明:按下不同的按鍵會是SOUNDER發(fā)出不同頻率的聲音。i200。i++) //刷新顯示在數(shù)碼管上 { m=_crol_(m,1)。 P2=0xff。 } }}20 數(shù)碼管顯示撥碼開關(guān)編碼/* 名稱:數(shù)碼管顯示撥碼開關(guān)編碼 說明:系統(tǒng)顯示撥碼開關(guān)所設(shè)置的編碼000~255*/includeincludedefine uchar unsigned chardefine uint unsigned int//各數(shù)字的數(shù)碼管段碼(共陰)uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 while(ms)for(t=0。sbit S2=P1^1。 while(1) { P1=0xf0。 }}//蜂鳴器void Beep(){ uchar i。 Tmp=P14^0x0f。break。i++)。 //點亮條形LED P2=P2_LED。 //按鍵序號,1表示無按鍵 while(1) { KeyNo=Keys_Scan()。0xf0)!=0xf0) { kCode=~P1。 //若高4位出現(xiàn)0,則有鍵按下 if((P1amp。 }}16 4X4矩陣鍵盤控制條形LED顯示/* 名稱:4X4矩陣鍵盤控制條形LED顯示 說明:運行本例時,按下的按鍵值越大點亮的LED越多。i30。 P0=0xff。 for(i=0。//延時void DelayMS(uint x){ uchar i。i8。 //P1口按鍵狀態(tài)分別為K10xfe,K20xfd,K30xfb switch(Key_NO) { case 0xfe: Key_Counts++。 DelayMS(2)。i120。break。 Key_State=1。 P0=0xff。 } if(K4==0) { while(K4==0)。i120。sbit LED3=P0^2。 P2=0xfe。 //K1 else if((P1amp。 //發(fā)送位碼 DelayMS(2)。 while(1) { //刷新若干次,保持一段時間的穩(wěn)定顯示 for(i=0。 //關(guān)閉所有數(shù)碼管并延時 DelayMS(1000)。i30。*/includedefine uchar unsigned chardefine uint unsigned int//段碼表uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 while(1) { for(i=0。 //發(fā)送位碼 DelayMS(300)。t++)。 DelayMS(300)。 while(x) for(t=0。 YELLOW_B=~YELLOW_B。GREEN_A=1。 YELLOW_A=~YELLOW_A。GREEN_A=0。sbit GREEN_B=P0^5。 P2=Pattern_P2[i]。//延時void DelayMS(uint x){ uchar i。i++) { P2=_crol_(P2,1)。 }}03 8只LED左右來回點亮/* 名稱:8只LED左右來回點亮 說明:程序利用循環(huán)移位函數(shù)_crol_和_cror_形成來回滾動的效果*/includeincludedefine uchar unsigned chardefine uint unsigned int//延時void DelayMS(uint x){ uchar i。 DelayMS(150)。//延時void DelayMS(uint x){ uchar i。i120。i++)。i7。i++)。*/includedefine uchar unsigned chardefine uint unsigned intsbit RED_A=P0^0。 while(x) for(i=0。GREEN_B=1。 //閃爍5次 Flash_Count=0。GREEN_B=0。 Flash_Count=0。}//主程序void main(){ uchar i=0。 DelayMS(300)。i8。//延時void DelayMS(uint x){ uchar t。 P0=DSY_CODE[i]。 while(x) for(t=0。j++) { P0=0xff。//延時void DelayMS(uint x){ uchar t。j8。 while(x) for(i=0。0x40)==0) P2=_cror_(P2,1)。 while(1) { if(Recent_Key
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1