#include #define Stop 0 //宏定義,停止 #define Left 1 //宏定義,左轉 #define Right 2 //宏定義,右轉 sbit ControlPort = P1^0; //舵機信號端口 sbit KeyLeft = P1^1; //左轉按鍵端口 sbit KeyRight = P1^2; //右轉按鍵端口 sbit KeyStop = P1^3; //歸位按鍵端口 unsigned char TimeOutCounter = 0,LeftOrRight = 0; //TimeOutCounter:定時器溢出計數 LeftOrRight:舵機左右旋轉標志 void InitialTimer ( void ) { TMOD=0x10; //定時/計數器1工作于方式1 TH1 = ( 65535 - 500 ) / 256; //0.25ms TL1 = ( 65535 - 500 ) % 256; EA=1; //開總中斷 ET1=1; //允許定時/計數器1 中斷 TR1=1; //啟動定時/計數器1 中斷 } void ControlLeftOrRight ( void ) //控制舵機函數 { if( KeyStop == 0 ) { while ( !KeyStop ); //使標志等于Stop(0),在中斷函數中將用到 LeftOrRight = Stop; } if( KeyLeft == 0 ) { while ( !KeyLeft ); //使標志等于Left(1),在中斷函數中將用到 LeftOrRight = Left; } if( KeyRight == 0 ) { while ( !KeyRight ); //使標志等于Right(2),在中斷函數中將用到 LeftOrRight = Right; } } void main ( void ) //主函數 { InitialTimer(); for(;;) { ControlLeftOrRight(); } } void Timer1 ( void ) interrupt 3 //定時器中斷函數 { TH1 = ( 65535 - 500 ) / 256; TL1 = ( 65535 - 500 ) % 256; TimeOutCounter ++; switch ( LeftOrRight ) { case 0 : //為0時,舵機歸位,脈寬1.5ms { if( TimeOutCounter <= 6 ) { ControlPort = 1; } else { ControlPort = 0; } break; } case 1 : //為1時,舵機左轉,脈寬1ms(理論值),實際可以調試得出 { if( TimeOutCounter <= 2 ) { ControlPort = 1; } else { ControlPort = 0; } break; } case 2 : //為2時,舵機右轉,脈寬2ms(理論值),實際可以調試得出 { if( TimeOutCounter <= 10 ) { ControlPort = 1; } else { ControlPort = 0; } break; } default : break; } if( TimeOutCounter == 80 ) //周期20ms(理論值),比較可靠,最好不要修改 { TimeOutCounter = 0; } }
上一篇:單片機國旗自動升降系統仿真及程序
下一篇:51單片機+74HC138驅動16*96點陣顯示漢字的Proteus仿真+源代碼
推薦閱讀
史海拾趣
面對日益激烈的市場競爭和不斷變化的市場需求,華瓷始終堅持創新引領的發展戰略。公司加強與高校、科研機構的合作,共同研發新型陶瓷材料和生產技術。同時,華瓷還積極引進國內外先進的生產設備和制造工藝,不斷提升自身的產業水平和核心競爭力。
全志科技的起源可以追溯到趙廣民創立炬力公司的時期。作為“MP3之父”,趙廣民帶領炬力在短短幾年內實現了MP3芯片出貨量的突破,年銷售額和凈利潤均取得了驚人的增長。然而,炬力的股權結構問題最終導致了趙廣民的離職。他隨后創建了全勝微電子有限公司,并在不久后遭遇不幸去世。但趙廣民的創業精神和市場洞察力為全志科技的誕生奠定了堅實的基礎。
近年來,全志科技積極尋求與其他行業的合作,共同推進技術的創新和應用。例如,全志與安克創新建立了戰略合作伙伴關系,在AI技術在智能硬件領域的創新研究、落地應用和推廣方面展開了深入合作。這種合作模式不僅提升了全志的科技實力和市場影響力,也為公司的未來發展注入了新的活力。
以上五個故事分別展示了全志科技在創始與崛起、技術突破與市場認可、抓住市場風口、產品線拓展與戰略轉型以及合作與共贏等方面的發展歷程。這些故事共同構成了全志科技在電子行業中的成長軌跡,也展示了其在面對市場挑戰和機遇時的應對策略和決心。
誠潤電子(CHEVRON)自創立之初,就以技術為核心競爭力。公司在2010年正式成立,由一群熱衷于電子保護元件研發的工程師創立。他們深知,在這個日新月異的電子行業中,只有不斷創新,才能在競爭中立于不敗之地。因此,誠潤電子從一開始就專注于電子保護元件的研發和生產,通過不斷的技術創新,逐漸在市場中樹立起了自己的品牌。
Capax Technologies Inc在市場定位和產品策略上表現出色。公司深入調研市場需求,發現高端電子設備市場對于高性能、高可靠性的組件有著旺盛的需求。于是,Capax Technologies Inc將產品定位為高端市場,專注于研發和生產高品質的電子組件。通過精準的市場定位和優質的產品,Capax Technologies Inc迅速在高端市場中占據了一席之地。
Capax Technologies Inc的成功還得益于與各大企業的緊密合作。公司與多家知名的電子設備制造商建立了長期穩定的合作關系,為其提供高品質的組件和技術支持。通過與合作伙伴的共同努力,Capax Technologies Inc的產品得以廣泛應用在各類電子設備中,進一步提升了公司的知名度和市場份額。
majingxiong 老兄。你好,得知你也做過2440 的外部串口擴展驅動,現在我遇到了個郁悶問題。 請指教 我的2440 的外部擴展串口只能接受到PC串口調試助手發過來的第一個字節,后來我仔細分析了這個流程,發現一旦發送數據個外部串口,就會立即產生一 ...… 查看全部問答∨ |
|
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uint a,b; uchar num; uchar code x[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x39,0x5e,0x79,0x71}; sbit dula=P2^6; sbit wela=P2^7; void del ...… 查看全部問答∨ |
|
Resource(s) L Unit Write Port on side B in conflict in E1 phase 在用dsplib寫FFT程序,用C6713軟件仿真時* Runtime error at PC = 000003d4 Resource(s) L Unit Write Port on side B in conflict in E1 phase. Ref SPRU189F Sec 3.7, Sec 4.5, Sec 7.2 ,菜鳥求大神指導 … 查看全部問答∨ |
LPC168 UCOS II/Rtthread/裸機+lwip WEB服務器搭建 replyreload += \',\' + 1693135; 本帖最后由 jeansonm 于 2014-6-11 14:33 編輯 本次使用寶馬LPC1768作為實驗平臺,方便各位在不同軟件平臺下測試使用網絡,希望對于想要把lwip移植到stm32或其他平臺的朋友有幫助哦。下面是我整理的三種平臺下的 ...… 查看全部問答∨ |
高壓創新 (high-voltage innovation) FAQ 為什么高壓創新如此重要?這是我們經常聽到的一個問題,答案可能會讓你大吃一驚。最近,我的同事Chris Schairbaum和我就如何通過高壓創新重新定義電源管理的問題共同撰寫了一篇白皮書。我們在其中回答了一些客戶常常詢問的有關高壓的問題。 問: ...… 查看全部問答∨ |