亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

統(tǒng)中應(yīng)用

  • 一個按鍵控制的 10 級變速跑馬燈試驗

    在本課中,我們要用一個按鍵來實現跑馬燈的 10 級調速。這又會涉及到鍵的去抖的問 題。  本課的試驗結果是,每按一次按鍵,跑馬速度就降低一級,共 10 級。  這里我們又增加了一個變量 speedlever,來保存當前的速度檔次。  在按鍵里的處理中,多了當前檔次的延時值的設置。  請看程序:  ――――――――――――――――  #define uchar unsigned char //定義一下方便使用  #define uint unsigned int  #define ulong unsigned long  #include <reg52.h> //包括一個 52 標準內核的頭文件    sbit P10 = P1^0; //頭文件中沒有定義的 IO 就要自己來定義了  sbit P11 = P1^1;  sbit P12 = P1^2;  sbit P13 = P1^3;  sbit K1= P3^2;    bit ldelay=0; //長定時溢出標記,預置是 0  uchar speed=10; //設置一個變量保存默認的跑馬燈的移動速度  uchar speedlever=0; //保存當前的速度檔次    char code dx516[3] _at_ 0x003b;//這是為了仿真設置的  //一個按鍵控制的 10 級變速跑馬燈試驗  void main(void) // 主程序  {   uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};//預定的寫入 P1 的值   uchar ledi; //用來指示顯示順序   uint n;     RCAP2H =0x10; //賦 T2 的預置值 0x1000,溢出 30 次就是 1 秒鐘   RCAP2L =0x00;   TR2=1; //啟動定時器   ET2=1; //打開定時器 2 中斷   EA=1; //打開總中斷     while(1) //主程序循環   {   if(ldelay) //發現有時間溢出標記,進入處理   {   ldelay=0; //清除標記   P1=ledp[ledi]; //讀出一個值送到 P1 口   ledi++; //指向下一個   if(ledi==4)   {   ledi=0; //到了最后一個燈就換到第一個   }   }   if(!K1) //如果讀到 K1 為 0   {   for(n=0;n<1000;n++); //等待按鍵穩定   while(!K1); //等待按鍵松開   for(n=0;n<1000;n++); //等待按鍵穩定松開     speedlever++;   if(speedlever==10)speedlever=0;   speed=speedlever*3; //檔次和延時之間的預算法則,也可以用查表方法,做出 不規則的法則   }   }  }  //定時器 2 中斷  timer2() interrupt 5  {   static uchar t;   TF2=0;   t++;     if((t==speed)||(t>30)) //比較一個變化的數值,以實現變化的時間溢出,同時限制了最慢速 度為 1 秒   {   t=0;   ldelay=1;//每次長時間的溢出,就置一個標記,以便主程序處理   }  }  ――――――――――――――――――――――   請打開 lesson11 目錄的工程,編譯,運行,看結果:  按 K1,速度則降低一次,總共 10 個檔次。 

    標簽: 10 按鍵控制 變速 跑馬燈

    上傳時間: 2017-11-06

    上傳用戶:szcyclone

  • 二叉樹子系統

    #include<stdio.h> #define TREEMAX 100 typedef struct  BT { char data; BT *lchild; BT *rchild; }BT; BT *CreateTree(); void Preorder(BT *T); void Postorder(BT *T); void Inorder(BT *T); void Leafnum(BT *T); void Nodenum(BT *T); int TreeDepth(BT *T); int count=0; void main() { BT *T=NULL; char ch1,ch2,a; ch1='y'; while(ch1=='y'||ch1=='y') { printf("\n"); printf("\n\t\t             二叉樹子系統"); printf("\n\t\t*****************************************"); printf("\n\t\t           1---------建二叉樹            "); printf("\n\t\t           2---------先序遍歷            "); printf("\n\t\t           3---------中序遍歷            "); printf("\n\t\t           4---------后序遍歷            "); printf("\n\t\t           5---------求葉子數            "); printf("\n\t\t           6---------求結點數            "); printf("\n\t\t           7---------求樹深度            "); printf("\n\t\t           0---------返    回            "); printf("\n\t\t*****************************************"); printf("\n\t\t      請選擇菜單號 (0--7)"); scanf("%c",&ch2); getchar(); printf("\n"); switch(ch2) { case'1': printf("\n\t\t請按先序序列輸入二叉樹的結點:\n"); printf("\n\t\t說明:輸入結點(‘0’代表后繼結點為空)后按回車。\n"); printf("\n\t\t請輸入根結點:"); T=CreateTree(); printf("\n\t\t二叉樹成功建立!\n");break; case'2': printf("\n\t\t該二叉樹的先序遍歷序列為:"); Preorder(T);break; case'3': printf("\n\t\t該二叉樹的中序遍歷序列為:"); Inorder(T);break; case'4': printf("\n\t\t該二叉樹的后序遍歷序列為:"); Postorder(T);break; case'5': count=0;Leafnum(T); printf("\n\t\t該二叉樹有%d個葉子。\n",count);break; case'6': count=0;Nodenum(T); printf("\n\t\t該二叉樹總共有%d個結點。\n",count);break; case'7': printf("\n\t\t該樹的深度為:%d",TreeDepth(T)); break; case'0': ch1='n';break; default: printf("\n\t\t***請注意:輸入有誤!***"); } if(ch2!='0') { printf("\n\n\t\t按【Enter】鍵繼續,按任意鍵返回主菜單!\n"); a=getchar(); if(a!='\xA') { getchar(); ch1='n'; } } } } BT *CreateTree() { BT *t; char x; scanf("%c",&x); getchar(); if(x=='0') t=NULL; else { t=new BT; t->data=x; printf("\n\t\t請輸入%c結點的左子結點:",t->data);         t->lchild=CreateTree(); printf("\n\t\t請輸入%c結點的右子結點:",t->data);         t->rchild=CreateTree();     } return t; } void Preorder(BT *T) { if(T) { printf("%3c",T->data); Preorder(T->lchild); Preorder(T->rchild); } } void Inorder(BT *T) { if(T) { Inorder(T->lchild); printf("%3c",T->data); Inorder(T->rchild); } } void Postorder(BT *T) { if(T) { Postorder(T->lchild); Postorder(T->rchild); printf("%3c",T->data); } } void Leafnum(BT *T) { if(T) { if(T->lchild==NULL&&T->rchild==NULL) count++; Leafnum(T->lchild); Leafnum(T->rchild); } } void Nodenum(BT *T) { if(T) { count++; Nodenum(T->lchild); Nodenum(T->rchild); } } int TreeDepth(BT *T) { int ldep,rdep; if(T==NULL) return 0; else { ldep=TreeDepth(T->lchild); rdep=TreeDepth(T->rchild); if(ldep>rdep) return ldep+1; else return rdep+1; } }

    標簽: 二叉樹 子系統

    上傳時間: 2020-06-11

    上傳用戶:ccccy

  • TCPIP詳解 卷2實現

    1.2 源代碼表示不考慮主題,列舉 15 000行源代碼本身就是一件難事。下面是所有源代碼都使用的文本格式:1.2.1 將擁塞窗口設置為13 8 7 - 3 8 8 這是文件t c p _ s u b r . c中的函數t c p _ q u e n c h。這些源文件名引用4 . 4 B S D - L i t e發布的文件。4 . 4 B S D在1 . 1 3節中討論。每個非空白行都有編號。正文所描述的代碼的起始和結束位置的行號記于行開始處,如本段所示。有時在段前有一個簡短的描述性題頭,對所描述的代碼提供一個概述。這些源代碼同4 . 4 B S D - L i t e發行版一樣,偶爾也包含一些錯誤,在遇到時我們會提出來并加以討論,偶爾還包括一些原作者的編者評論。這些代碼已通過了 G N U縮進程序的運行,使它們從版面上看起來具有一致性。制表符的位置被設置成 4個欄的界線使得這些行在一個頁面中顯示得很合適。在定義常量時,有些 # i f d e f語句和它們的對應語句 # e n d i f被刪去(如:G A T E W A Y和M R O U T I N G,因為我們假設系統被作為一個路由器或多播路由器 )。所有r e g i s t e r說明符被刪去。有些地方加了一些注釋,并且一些注釋中的印刷錯誤被修改了,但代碼的其他部分被保留下來。這些函數大小不一,從幾行 (如前面的t c p _ q u e n c h)到最大11 0 0行(t c p _ i n p u t)。超過大約4 0行的函數一般被分成段,一段一段地顯示。雖然盡量使代碼和相應的描述文字放在同一頁或對開的兩頁上,但為了節約版面,不可能完全做到。本書中有很多對其他函數的交叉引用。為了避免給每個引用都添加一個圖號和頁碼,書封底內頁中有一個本書中描述的所有函數和宏的字母交叉引用表和描述的起始頁碼。因為本書的源代碼來自公開的 4 . 4 B S D _ L i t e版,因此很容易獲得它的一個拷貝:附錄 B詳細說明了各種方法。當你閱讀文章時,有時它會幫助你搜索一個在線拷貝 [例如U n i x程序grep ( 1 )]。描述一個源代碼模塊的各章通常以所討論的源文件的列表開始,接著是全局變量、代碼維護的相關統計以及一個實際系統的一些例子統計,最后是與所描述協議相關的 S N M P變量。全局變量的定義通??缭礁鞣N源文件和頭文件,因此我們將它們集中到的一個表中以便于參考。這樣顯示所有的統計,簡化了后面當統計更新時對代碼的討論。卷 1的第2 5章提供了S N M P的所有細節。我們在本文中關心的是由內核中的 T C P / I P例程維護的、支持在系統上運行的S N M P代理的信息。TCP IP詳解 卷1協議 :http://dl.21ic.com/download/tcpip-288223.html TCP IP詳解 卷2實現 :http://dl.21ic.com/download/tcpip-288224.html TCPIP詳解卷三:TCP事務協議,HTTP,NNTP和UNIX域協議 :http://dl.21ic.com/download/tcpip-288225.html 

    標簽: tcp-ip 實現

    上傳時間: 2022-07-27

    上傳用戶:

  • TMS320系列DSP中斷矢量表的編寫和鏈接.rar

    TMS320 系列DSP 中斷矢量表的編寫及鏈接在DSP 編程中,若用戶用到中斷,需要編寫中斷服務程序和中斷向量表,并用鏈接命令來鏈接起來。中斷向量表是一些跳轉指令,每一個中斷源對應一條跳轉指令(C54 可選多條跳轉指令),這些跳轉指令按順序排列,跳轉指向的地址就是中斷服務程序的起始地址。

    標簽: TMS 320 DSP

    上傳時間: 2013-06-15

    上傳用戶:szchen2006

  • 無線信道仿真和均衡器的FPGA設計與實現

    本文主要介紹了基于FPGA的無線信道盲均衡器的設計與實現,在算法上選擇了比較成熟的DDLMS和CMA相結合的算法,結構上采用四路正交FIR濾波器模型.在設計的過程中我們采取了用MATLAB進行算法仿真,VerilogHDL語言進行FPGA設計的策略.在硬件描述語言的設計流程中,信道盲均衡器運用了Top-Down的模塊化設計方法,大大縮短了設計周期,提高了系統的穩定性和可擴展性.測試結果表明均衡器所有的性能指標均達到預定目標,且工作性能良好,均衡效果較為理想,能夠滿足指標要求.本課題所設計和實現的信道盲均衡器,為FPGA芯片設計技術做了有益的探索性嘗試,對今后無線通信系統中的單芯片可編程系統(SOPC)的設計運用有著積極的借鑒意義.

    標簽: FPGA 無線信道 仿真 均衡器

    上傳時間: 2013-07-11

    上傳用戶:lwwhust

  • 基于ARM的TKernel系統移植研究

    T-Kernel作為一種嵌入式操作系統,由于實時性和開源性,在嵌入式操作系統領域中的應用越來越廣泛。ARM是一款比較好的微處理器,T-Kernel在ARM上的應用研究基本上是空白,所以結合兩者進行研究促進T-Kernel在國內嵌入式領域的發展。同時,T-Kernel內部調度機制存在著優先級反轉缺陷,優先級反向使得高優先級任務的執行時間無法預測,增加了實時系統的不確定性。早期的解決協議較好地解決了優先級反轉問題,但同時也存在著自身不足之處。 針對T-Kernel存在的缺陷,在深入研究相關協議的基礎上,本論文提出了一種新的改進的優先級繼承協議。該協議設置超時保護機制,避免任務在獲取信號量時長時間的阻塞,結合Havender提出的“有序資源使用法”防止死鎖發生,給出該協議的分析過程,并把該協議結合到T-Kernel中。在這個基礎之上,建立研究開發平臺;針對硬件設備,研究引導程序的執行原理,實現系統的引導程序;構建T-Kennel內核;移植內核到開發板;最后對T-Kernel的啟動過程進行了詳細的分析。 T-Kernel在ARM上的移植研究,為嵌入式系統開發的提供了一種開發流程,同時對于T-Kernel的啟動過程的分析,為以后的應用程序開發提供了一個接口;對于T-Kernel存在的優先級反轉問題的解決,可以改進T-Kernel的實時性和靈活性,同時為實時系統的性能改進提供了參考。

    標簽: TKernel ARM 移植

    上傳時間: 2013-04-24

    上傳用戶:shangdafreya

  • 利用VC++實現漢字字模的提取與小漢字庫的生成

    漢字顯示是在只有西文操作系統的情況下, 以及一些無操作系統的小應用系統中, 需要經常用到的技術。如何得到漢字的字模是漢字顯示技術中首先必須解決的問題。本文利用VC++實現一種漢字字模的提取和小漢字庫的

    標簽: VC 漢字 字模 漢字庫

    上傳時間: 2013-06-08

    上傳用戶:yuying4000

  • 無線信道仿真和均衡器的FPGA設計與實現

    本文主要介紹了基于FPGA的無線信道盲均衡器的設計與實現,在算法上選擇了比較成熟的DDLMS和CMA相結合的算法,結構上采用四路正交FIR濾波器模型.在設計的過程中我們采取了用MATLAB進行算法仿真,VerilogHDL語言進行FPGA設計的策略.在硬件描述語言的設計流程中,信道盲均衡器運用了Top-Down的模塊化設計方法,大大縮短了設計周期,提高了系統的穩定性和可擴展性.測試結果表明均衡器所有的性能指標均達到預定目標,且工作性能良好,均衡效果較為理想,能夠滿足指標要求.本課題所設計和實現的信道盲均衡器,為FPGA芯片設計技術做了有益的探索性嘗試,對今后無線通信系統中的單芯片可編程系統(SOPC)的設計運用有著積極的借鑒意義.

    標簽: FPGA 無線信道 仿真 均衡器

    上傳時間: 2013-05-28

    上傳用戶:huyiming139

  • 基于FPGA的64位CPU驗證平臺的建立

    現代IC設計中,隨著設計規模的擴大和復雜度的增長,驗證成為最嚴峻的挑戰之一。在現代ASIC設計中,很難用單一的驗證方法來對復雜芯片進行有效的驗證,為了將設計錯誤減少到可接受的最小量,需要將一系列的驗證方法和工具結合起來。 在64位全定制嵌入式CPU設計過程中,使用了多種驗證技術和方法,并將FPGA驗證作為ASIC驗證的重要補充,加強了設計正確的可靠性。 論文首先介紹了64位CPU的結構,結合選用的Xilinx的Virtex

    標簽: FPGA CPU

    上傳時間: 2013-04-24

    上傳用戶:003030

  • 指紋識別認證算法硬件實現

    指紋識別作為生物特征識別的一種,在身份識別上有著其他手段不可比擬的優越性:人的指紋具有唯一性和穩定性;隨著指紋傳感器性能的提高和價格的降低.指紋的采集相對容易;指紋識別算法已經比較成熟

    標簽: 指紋識別 算法 硬件實現

    上傳時間: 2013-07-28

    上傳用戶:chongcongying

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜无遮挡| 欧美日韩美女| 亚洲激情一区二区| 国内精品美女在线观看| 欧美日韩成人网| 欧美激情一区在线| 久久久精品五月天| 久久久久久久一区二区| 久久免费视频在线观看| 久久青青草原一区二区| 免费成人性网站| 欧美—级a级欧美特级ar全黄| 欧美日本在线播放| 国产精品免费看| 国外视频精品毛片| 亚洲人成在线播放网站岛国| 一本色道久久综合亚洲精品不| 亚洲在线免费视频| 久久久91精品国产| 这里只有精品视频| 久久国产手机看片| 久久人人爽爽爽人久久久| 欧美日韩精品一区| 国产一区二区在线免费观看| 日韩天堂av| 久久国产免费看| 亚洲伦理精品| 欧美福利视频网站| 亚洲黄网站黄| 欧美亚洲在线观看| 国产亚洲欧美日韩精品| 欧美在线日韩| 亚洲电影毛片| 欧美日韩精品免费在线观看视频| 在线日韩电影| 亚洲美女精品一区| 欧美日韩一区二区三区四区五区| 欧美精品成人在线| 国产亚洲网站| 欧美久久久久久| 久久成人一区| 亚洲欧洲一区二区三区| 欧美午夜理伦三级在线观看| 亚洲激情在线激情| 久久av一区二区三区| 国产精品久久久久免费a∨大胸 | 韩国成人福利片在线播放| 国产精品免费看| 亚洲国产精品一区二区第四页av | 在线观看日韩av电影| 亚洲桃色在线一区| 欧美成人网在线| 国产资源精品在线观看| 亚洲乱码精品一二三四区日韩在线| 久久久久国产一区二区三区| 日韩亚洲在线观看| 亚洲第一区在线观看| 国产精品素人视频| 久久久久成人网| 宅男精品视频| 亚洲精品久久久久久下一站| 国产精品草草| 欧美大尺度在线| 亚洲人成77777在线观看网| 亚洲欧美在线高清| 久久久久国产一区二区| 国产精品精品视频| 亚洲人成毛片在线播放女女| 欧美一区亚洲二区| 国产精品一区久久| 一区二区日韩| 欧美区在线播放| 亚洲黄色精品| 久久亚洲精品欧美| 国产欧美日韩综合一区在线播放| 国产精品日韩欧美一区二区三区 | 亚洲午夜电影网| 欧美日韩国内| 99精品国产福利在线观看免费| 免费在线看一区| 一区二区三区我不卡| 老鸭窝91久久精品色噜噜导演| 黄色成人av网| 农夫在线精品视频免费观看| 亚洲黄色av| 欧美日韩一卡二卡| 亚洲一区二区三区在线视频| 国产精品永久免费| 一区二区三区视频在线看| 欧美精品免费观看二区| 亚洲毛片一区| 亚洲性感激情| 国产伦理一区| 久久久青草青青国产亚洲免观| 亚洲国产影院| 国产视频一区在线观看一区免费| 小黄鸭视频精品导航| 国产偷国产偷亚洲高清97cao| 亚洲区免费影片| 欧美日韩国产一中文字不卡| 亚洲日本aⅴ片在线观看香蕉| 久久女同精品一区二区| 91久久中文| 国产精品国内视频| 久久se精品一区二区| 亚洲高清一二三区| 欧美日韩中文精品| 欧美影院午夜播放| 亚洲激情成人在线| 欧美日韩三级一区二区| 午夜精品久久久99热福利| 曰本成人黄色| 欧美午夜精品| 欧美伊人久久大香线蕉综合69| 狠狠色综合网| 欧美精品在线视频观看| 午夜精品久久久久久久久| 亚洲国产国产亚洲一二三| 欧美另类综合| 亚洲欧美成人在线| 亚洲国产一区二区精品专区| 欧美日韩影院| 久久视频一区| 野花国产精品入口| 精品999久久久| 国产精品成人一区| 久久婷婷国产麻豆91天堂| 亚洲人成77777在线观看网| 国产精品扒开腿做爽爽爽视频 | 久久久噜噜噜久久| 亚洲日本中文| 国产欧美日韩视频一区二区三区 | 99国产精品私拍| 激情文学综合丁香| 欧美日韩大片一区二区三区| 羞羞视频在线观看欧美| 欧美激情一区二区三区在线视频观看| 亚洲一区二区三区777| 韩国v欧美v日本v亚洲v| 欧美高清在线| 久久久久国产精品www| 亚洲自拍偷拍网址| 亚洲国产精彩中文乱码av在线播放| 国产精品美女久久久久av超清| 国产日韩久久| 免费久久99精品国产自| 亚洲男人天堂2024| 一本大道久久a久久精二百| 国产亚洲成av人在线观看导航| 久久成人羞羞网站| 一本色道久久精品| 国产亚洲一区二区三区在线观看| 欧美午夜精品理论片a级按摩| 欧美一级视频一区二区| 亚洲欧美一区二区原创| 1024成人| 国产日产欧美a一级在线| 亚洲欧美另类在线| 亚洲综合欧美| 99av国产精品欲麻豆| 亚洲网址在线| 99pao成人国产永久免费视频| 亚洲国产91精品在线观看| 在线观看一区欧美| 亚洲另类自拍| 一色屋精品视频在线看| 亚洲激情社区| 亚洲精品久久久久| 一本色道综合亚洲| 洋洋av久久久久久久一区| 黄色成人av在线| 在线播放国产一区中文字幕剧情欧美 | 欧美激情在线狂野欧美精品| 欧美激情导航| 欧美日本三级| 国产精品二区三区四区| 欧美日韩性视频在线| 精品51国产黑色丝袜高跟鞋| 免费欧美视频| 久久影院午夜论| 免费欧美视频| 欧美精品v日韩精品v国产精品| 欧美日韩国产一中文字不卡 | 国际精品欧美精品| 日韩亚洲一区在线播放| 午夜精品影院在线观看| 久久久久久香蕉网| 国内一区二区三区在线视频| 最新亚洲激情| 香港久久久电影| 黄色成人av| 亚洲综合久久久久| 久久综合导航| 国产精品国产一区二区| 在线观看亚洲a| 亚洲欧美高清| 国产精品日韩在线一区| 亚洲激情一区二区| 一区二区日韩| 免费在线观看日韩欧美|