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

正文內(nèi)容

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

2024-07-27 16:36上一頁面

下一頁面
  

【正文】 ,0xf8,0xf1,0xe3,0xc7,0x8f,0x1f,0x3f,0x7f, 0x7f,0x3f,0x1f,0x8f,0xc7,0xe3,0xf1,0xf8,0xff,0x00,0x00,0xff,0xff,0x0f,0xf0,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00, 0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff}。i7。 //P0的值向左循環(huán)移動 DelayMS(150)。 }}//主程序void main(){ while(1) { LED=~LED。 while(x) { for(i=0。i++)。 }}//主程序void main(){ uchar i。i++) { P2=_cror_(P2,1)。 }}//主程序void main(){ uchar i。 //東西向燈sbit YELLOW_A=P0^1。i120。 DelayMS(2000)。 Operation_Type=3。 DelayMS(2000)。 Operation_Type=1。 P0=0x00。 }}07 8只數(shù)碼管滾動顯示單個數(shù)字/* 名稱:8只數(shù)碼管滾動顯示單個數(shù)字 說明:數(shù)碼管從左到右依次滾動顯示0~7,程序通過每次僅循環(huán)選通一只數(shù)碼管*/includeincludedefine uchar unsigned chardefine uint unsigned intuchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。i++) { P2=0xff。 while(x) for(t=0。 //發(fā)送段碼 wei=_crol_(wei,1)。t120。 P0=DSY_CODE[j]。 while(x) for(t=0。j++) { //發(fā)送段碼,采用環(huán)形取法,從第k個開始取第j個 P0=0xff。i120。 //K3 else if((P1amp。 //保存最近按鍵 Move_LED()。sbit K3=P1^2。 while(1) { LED1=K1。 while(x) for(i=0。 if(t!=P1) continue。 break。//位碼uchar code DSY_Index[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}。i8。 P2=0x00。 case 0xfd: if(Key_Counts0)Display_Buffer[Key_Counts]=10。 }}15 K1K4 控制數(shù)碼管加減演示/* 名稱:K1K4 控制數(shù)碼管加減演示 說明:按下K1后加1計數(shù),按下K2后減1計數(shù),按下K3后清零。} //顯示函數(shù)void Show_Counts_ON_DSY(){ uchar i,j=0x01。 P0=DSY_CODE[Num_Buffer[i]]。 while(1) { Show_Counts_ON_DSY()。 case 0xfd: if(Key_Counts0) Key_Counts。i120。 //行掃描碼初值 for(k=0。 } else sCode=_crol_(sCode,1)。i=KeyNo。//上次按鍵和當前按鍵的序號,該矩陣中序號范圍0~15,16表示無按鍵uchar Pre_KeyNo=16,KeyNo=16。 Tmp=P1^0x0f。break。break。 BEEP=~BEEP。 Pre_KeyNo=KeyNo。 LED2=S2。 RELAY=1。t120。 DSY_Buffer[1]=Num/10%10。 } }}21 開關(guān)控制報警器/* 名稱:開關(guān)控制報警器 說明:用K1開關(guān)控制報警器,模擬很逼真的報警效果*/includedefine uchar unsigned chardefine uint unsigned intsbit SPK=P1^0。j++)。sbit K3=P1^6。i100。 if(K3==0) Play(3)。t++)。 } DelayMS(10)。sbit Clear_Key=P3^6。 P2=DSY_CODE[DSY_Buffer[2]]。 }}//INT0中斷函數(shù)void EX_INT0() interrupt 0{ Count++。 //控制LED亮滅}26 INT0及INT1中斷計數(shù)/* 名稱:INT0及INT1中斷計數(shù) 說明:每次按下第1個計數(shù)鍵時,第1組計數(shù)值累加并顯示在右邊3只數(shù)碼管上, 每次按下第2個計數(shù)鍵時,第2組計數(shù)值累加并顯示在左邊3只數(shù)碼管上,后兩個按鍵分別清零。 while(x) for(t=0。 if( Buffer_Counts[1]==0) Buffer_Counts[1]=0x0a。i++) { P2=DSY_Scan_Bits[i]。 if(K4==0) Count_B=0。 //定時器0工作方式0 TH0=(81925000)/32。 T_Count=0。 TR0=1。*/includedefine uchar unsigned chardefine uint unsigned intsbit B1=P0^0。 //定時器0工作方式2 TH0=256200。break。 } if(++j300) return。 TR0=1。 //定時器0:15ms TL0=(6553615000)%256。 //恢復(fù)定時器0初值 TL0=(6553615000)%256。*/includedefine uchar unsigned chardefine uint unsigned intsbit K1=P3^7。}//處理按鍵事件void Key_Event_Handle(){ if(Key_State==0) { Key_Flag_Idx=(Key_Flag_Idx+1)%3。break。 Second_Counts=0。 Key_Event_Handle()。 //滿100(10s)后顯示00 }}33 用計數(shù)器中斷實現(xiàn)100以內(nèi)的按鍵計數(shù)/* 名稱:用計數(shù)器中斷實現(xiàn)100以內(nèi)的按鍵計數(shù) 說明:本例用T0計數(shù)器中斷實現(xiàn)按鍵技術(shù),由于計數(shù)寄存器初值為1,因此 ,實現(xiàn)計數(shù)值累加。 //計數(shù)值為1 ET0=1。 }}//T0計數(shù)器中斷函數(shù)void Key_Counter() interrupt 1{ Count=(Count+1)%100。 while(ms) for(t=0。 //計數(shù)器T0方式1 TH0=(6553650000)/256。 P3=j。 Count=0。*/includeincludedefine uchar unsigned chardefine uint unsigned int//段碼,最后一位是“”的段碼uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf}。 IE=0x82。 j=(j+1)%8。 Num_Index=0。 //恢復(fù)初值 TL0=(81922000)%32。 本例同時使用外部中斷和定時中斷。 IT0=1。 P1=_crol_(P1,1)。*/includedefine uchar unsigned chardefine uint unsigned intsbit Key=P1^7。 while(1) { if(Key==0) //按下按鍵啟動定時器 { TR0=1。 } }}//T0中斷控制點陣屏顯示void Timer0() interrupt 1{ DoorBell=~DoorBell。uint p=0。}//INT0中斷(定時器由鍵盤中斷啟動)void Key_Down() interrupt 0{ P0=0xff。 //允許定時器0、外部0中斷 i=0xff。uchar i,j。 //輸出位碼和段碼 P0=~Table_of_Digits[Num_Index*8+i]。 //T0方式0 TH0=(81922000)/32。 //保持刷新一段時間 t=0。 //啟動T0 while(1)。uchar i,j=0。 // for(i=0。 if(i==1) Dot=1。 IE=0x82。t++)。}34 100 000s以內(nèi)的計時程序/* 名稱:100 000s以內(nèi)的計時程序 說明:在6只數(shù)碼管上完成0~99 。 //允許INT0中斷 EA=1。*/includedefine uchar unsigned chardefine uint unsigned int//段碼uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 //恢復(fù)定時器0初值 TL0=(6553650000)%256。 //按鍵次數(shù)(取值0,1,2,3) Key_State=1。P2=0x3f。ET0=1。bit Key_State。 P0=_crol_(P0,1)。 //定時器1:50ms TL1=(6553650000)%256。 P2=TL0。 P0=0xff。break。 IE=0x82。sbit R1=P0^2。 TH0=(6553640000)/256。*/includeincludedefine uchar unsigned chardefine uint unsigned int//主程序void main(){ uchar T_Count=0。 IE=0x82。 }}//INT0中斷函數(shù)void EX_INT0() interrupt 0{ Count_A++。 DelayMS(1)。 Buffer_Counts[4]=Count_B%100/10。t++)。 //2個清零鍵sbit K4=P3^5。//主程序void main(){ LED=1。 P1=0x00。 //獲取3個數(shù) DSY_Buffer[1]=Count%100/10。 }}void main(){ BEEP=0。 while(SONG_LONG[i]!=0||SONG_TONE[i]!=0) { //播放各個音符,SONG_LONG為拍子長度 for(j=0。 }}23 播放音樂/* 名稱:播放音樂 說明:程序運行時播放生日快樂歌, 未使用定時器中斷,所有頻率完全用延時實現(xiàn)*/includedefine uchar unsigned chardefine uint unsigned intsbit BEEP=P3^7。 DelayMS(t)。//延時void DelayMS(uint x){ uchar t。 while(1) { if(K1==1) { Alarm(90)。//發(fā)聲函數(shù)void Alarm(uchar t){ uchar i,j。 for(i=0。}//主程序void main(){ uchar i,m,Num。 RELAY=~RELAY。sbit RELAY=P2^4。 }}18 開關(guān)控制LED/* 名稱:開關(guān)控制LED 說明:開關(guān)S1和S2分別控制LED1和LED2。}//主程序void main(){ P0=0x00。break。 //無鍵按下 } P1=0xf0。break。 while(x) for(i=0。 else
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1