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

正文內(nèi)容

基于51單片機(jī)的c語言程序設(shè)計-免費(fèi)閱讀

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

下一頁面
  

【正文】 //700us定時 TL0=(8192700)%32。 //T0方式0 TH0=(8192700)/32。 i=(i+1)%3。 //恢復(fù)初值 TL0=(655362000)%256。 TMOD=0x01。 //每屏一個數(shù)字由8個字節(jié)構(gòu)成 if(++t==250) //每個數(shù)字刷新顯示一段時間 { t=0。 TR0=1。*/includeincludedefine uchar unsigned chardefine uint unsigned intuchar code Table_of_Digits[]={ 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //5 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //6 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //7 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //8 0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00 //9}。 P0=0xff。 //位碼初值 TMOD=0x00。 if(i!=5) Digits_of_6DSY[i+1]++。 TH0=(6553650000)/256。 //顯示Digits_of_6DSY[5]~Digits_of_6DSY[0]的內(nèi)容 //前面高位,后面低位,循環(huán)中i!=1亦可寫成i!=0xff for(i=5。 P3=0xff。uchar Count。 //INT0中斷觸發(fā)方式為下降沿觸發(fā) TR0=1。 P2=0x00。 P0=DSY_CODE[Second_Counts/10]。 //定時器0:15ms TL0=(6553650000)%256。 } }}//主程序void main(){ P0=0x3f。 case 2: EA=0。 while(ms) for(t=0。 if(++tc1==10) //500ms轉(zhuǎn)換狀態(tài) { tc1=0。 //啟動定時器 TR1=1。 P2=0xfe。而是啟用了計數(shù)器,連接在T0引腳的按鍵每次按下時,會使計數(shù)寄存器的值遞增,其值通過LED以二進(jìn)制形式顯示*/include//主程序void main(){ TMOD=0x05。 case 3: Y1=~Y1。}//T0中斷函數(shù)void LED_Flash_and_Scroll() interrupt 1{ if(++k35) return。//主程序void main(){ i=j=k=0。 P2=_crol_(P2,1)。 TMOD=0x01。}//T0中斷函數(shù)void LED_Flash() interrupt 1{ TH0=(81925000)/32。*/includedefine uchar unsigned chardefine uint unsigned intsbit LED=P0^0。 //中斷優(yōu)先 IT0=1。 if( Buffer_Counts[4]==0) Buffer_Counts[4]=0x0a。 Buffer_Counts[1]=Count_A%100/10。//2組計數(shù)的顯示緩沖,前3位一組,后3位一組uchar data Buffer_Counts[]={0,0,0,0,0,0}。 IT0=1。 //允許INT0中斷 IT0=1。 if(DSY_Buffer[1]==0) //高位為0,若第二位為0同樣不顯示 DSY_Buffer[1]=0x0a。 //播放完后暫停一段時間 }}24 INT0中斷計數(shù) /* 名稱:INT0中斷計數(shù) 說明:每次按下計數(shù)鍵時觸發(fā)INT0中斷,中斷程序累加計數(shù), 計數(shù)值顯示在3只數(shù)碼管上,按下清零鍵時數(shù)碼管清零*/includedefine uchar unsigned chardefine uint unsigned int//0~9的段碼uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00}。 //SONG_TONE延時表決定了每個音符的頻率 for(k=0。//延時void DelayMS(uint x){ uchar t。 BEEP=0。t++)。本例使用延時函數(shù)實(shí)現(xiàn)不同頻率的聲音輸出,以后也可使用定時器*/includedefine uchar unsigned chardefine uint unsigned intsbit BEEP=P3^7。i++) { SPK=~SPK。 P2=m。 while(1) { m=0xfe。//顯示緩沖uchar DSY_Buffer[3]={0,0,0}。t120。sbit LED1=P0^0。 if(P1!=0xf0) Keys_Scan()。 for(i=0。//按鍵后f0變成XXXX0000,X中有1個為0,三個仍為1;高4位轉(zhuǎn)移到低4位并異或得到改變的值 switch(Tmp) //對0~3行分別附加起始值0,4,8,12 { case 1: KeyNo+=0。 case 4: KeyNo=2。} //矩陣鍵盤掃描void Keys_Scan(){ uchar Tmp。 } }}17 數(shù)碼管顯示4X4矩陣鍵盤按鍵號/* 名稱:數(shù)碼管顯示4X4矩陣鍵盤按鍵號 說明:按下任意鍵時,數(shù)碼管都會顯示其鍵的序號,掃描程序首先判斷按鍵發(fā)生在哪一列,然后根據(jù)所發(fā)生的行附加不同的值,從而得到按鍵的序號。 //掃描鍵盤獲取按鍵序號KeyNo if(KeyNo!=1) { P2_LED=0xff。 for(i=0。0xf0)!=0xf0) { DelayMS(2)。*/includeincludedefine uchar unsigned chardefine uint unsigned int//矩陣鍵盤按鍵特征碼表uchar code KeyCodeTable[]={0x11,0x12,0x14,0x18,0x21,0x22,0x24,0x28,0x41,0x42,0x44,0x48,0x81,0x82,0x84,0x88}。i++) Show_Counts_ON_DSY()。 P1=0xff。i3。 while(x) for(i=0。i++) Display_Buffer[i]=10。 if(Key_Counts8) Key_Counts=8。 }}//主程序void main(){ uchar i,Key_NO,Key_Counts=0。i++)。 case 4: P0=0xff。 } //根據(jù)按鍵號k進(jìn)行4種處理 switch(k) { case 1: if(P0==0x00) P0=0xff。 P1=0xff。 LED4=~LED4。i++)。sbit LED4=P0^3。 P1=0xff。0x20)==0) P0=_crol_(P0,1)。 } } k=(k+1)%11。i15。 }}10 8只數(shù)碼管滾動顯示數(shù)字串電路如上圖/* 名稱:8只數(shù)碼管滾動顯示數(shù)字串 說明:數(shù)碼管向左滾動顯示3個字符構(gòu)成的數(shù)字串*/includeincludedefine uchar unsigned chardefine uint unsigned int//段碼表uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}。i++) { for(j=0。//位碼表uchar code DSY_IDX[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。i8。 } }}08 8只數(shù)碼管動態(tài)顯示多個不同字符電路如上圖/* 名稱:8只數(shù)碼管動態(tài)顯示多個不同字符 說明:數(shù)碼管動態(tài)掃描顯示0~7。}//主程序void main(){ uchar i,wei=0x80。} //注:另一方案 */ P0=~DSY_CODE[i]。t120。GREEN_B=1。 RED_B=1。GREEN_A=1。 RED_B=0。uchar Flash_Count=0,Operation_Type=1。 DelayMS(100)。 while(x) { for(i=0。 //P2的值向左循環(huán)移動 DelayMS(150)。 while(x) { for(i=0。 }}02 從左到右的流水燈/* 名稱:從左到右的流水燈 說明:接在P0口的8個LED從左到右循環(huán)依次點(diǎn)亮,產(chǎn)生走馬燈效果*/includeincludedefine uchar unsigned chardefine uint unsigned int//延時void DelayMS(uint x){ uchar i?;?1單片機(jī)的C語言程序設(shè)計實(shí)訓(xùn)100例第 01 篇 基礎(chǔ)程序設(shè)計01 閃爍的LED/* 名稱:閃爍的LED 說明:LED按設(shè)定的時間間隔閃爍*/includedefine uchar unsigned chardefine uint unsigned intsbit LED=P1^0。 while(x) { for(i=0。i120。 } for(i=0。i120。 } }}05 LED模擬交通燈/* 名稱:LED模擬交通燈 說明:東西向綠燈亮若干秒,黃燈閃爍5次后紅燈亮, 紅燈亮后,南北向由紅燈變?yōu)榫G燈,若干秒后南北向黃燈閃爍5此后變紅燈,東西向變綠燈,如此重復(fù)。 //閃爍次數(shù),操作類型變量//延時void DelayMS(uint x){ uchar i。YELLOW_B=1。 if(++Flash_Count!=10) return。YELLOW_B=1。 if(++Flash_Count!=10) return。t++)。 i=(i+1)%10。 while(1) { for(i=0。*/includeincludedefine uchar unsigned chardefine uint unsigned intuchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。i++) { P2=0xff。//延時void DelayMS(uint x){ uchar t。j8。//下面數(shù)組看作環(huán)形隊列,顯示從某個數(shù)開始的8個數(shù)(10表示黑屏)uchar Num[]={10,10,10,10,10,10,10,10,2,9,8}。i++) { for(j=0。 //環(huán)形隊列首支針k遞增,Num下標(biāo)范圍0~10,故對11取余 }}11 K1K4 控制LED移位/* 名稱:K1K4 控制LED移位 說明:按下K1時,P0口LED上移一位; 按下K2時,P0口LED下移一位; 按下K3時,P2口LED上移一位; 按下K4時,P2口LED下移一位;*/includeincludedefine uchar unsigned chardefine uint unsigned int//延時void DelayMS(uint x){ uchar i。 //K2 else if((P1amp。 Recent_Key=0xff。sbit K1=P1^0。} //主程序void main(){ P0=0xff。 } DelayMS(10)。 while(1) { t=P1。 P0=1。 } } }}14 K1K4 控制數(shù)碼管移位顯示/* 名稱:K1K4 控制數(shù)碼管移位顯示 說明:按下K1時加1計數(shù)并增加顯示位,
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1