#include /*********************************************************************** 紅外光電傳感器輸入信號到P2.0,模擬車的信號,當用手遮擋時輸入高電平, 系統檢測到上升沿,進入寄存器中斷,P1.0燈亮,接著在寄存器中斷中使能定時器的 捕獲/比較寄存器(TA0CCTL0),定時器開始計時,數碼管開始滾動數字,當把手挪開后, 傳感器輸入低電平,系統檢測到下降沿,再次進入寄存器中斷,P1.0取反,燈滅,接著 禁止定時器的捕獲/比較寄存器(TA0CCTL0),定時器停止計時,數碼管停止滾動,直到 下次上升沿到來 ************************************************************************/ unsigned char i=0,j=0,k=0,key=0; const unsigned char num[10]={0xfc,0x90,0x7a,0xda,0x96,0xce,0xee,0x9c,0xfe,0xde}; //數碼管管腳:DP,g,f,a,b,e,d,c 分別對應 P3.0,P3.1,P3.2,P3.3,...,P3.7 void delay(int ms) { while(ms--) for(i=0;i<120;i++); } void main( void ) { WDTCTL = WDTPW + WDTHOLD; //關閉看門狗 P1DIR |= BIT0; //定義P1.0為輸出,默認為輸出高電平 P1OUT ^= BIT0; //初始化的時讓P1.0輸出低電平 P2IE |= BIT0; //中斷使能P2.0 P2IES |= BIT0; //選擇中斷標志為P2.0 _BIS_SR(LPM0_bits+GIE); //開啟中斷,并讓CPU休眠 } #pragma vector = TIMER0_A0_VECTOR //CCR0中斷程序 __interrupt void Timer0_A(void) { j++; if(j>9) j=0; P3OUT = num[j]; //數碼管開始計數輸出 } #pragma vector = PORT2_VECTOR //寄存器中斷程序 __interrupt void PORT2_ISR(void) { key = P2IFG&BIT0; //按鍵防抖 delay(10); //自定義的延時函數 if((P2IFG&BIT0)==key) P1OUT ^= 0x01; //上升沿輸出高電平,下降沿輸出低電平 P2IFG=0; //退出中斷前必須手動清除IO口中斷標志 k = j; j = 0; //讓數碼管每次都從0開始計數 TA0CTL |= TASSEL_1+MC_1+TAIE+ID_0+TACLR; //選擇ACLK時鐘信號,增計數模式,中斷使能,一分頻,自動復位 TA0CCTL0 ^= CCIE; //捕獲/比較寄存器使能與禁止 TA0CCR0 = 32768; //ACLK計數32768次為一秒 P3DIR = 0XFF; //定義P3為輸出,默認為輸出高電平,整個P3都接的是數碼管 P3OUT = num[k]; //初始化時讓P3保持輸出停止計數前的最后一個數 } 紅外光電傳感器如圖:
上一篇:MSP430共陽數碼管實驗
下一篇:uCOS-II在MSP430上的移植1——準備工作
推薦閱讀
史海拾趣
90年代初期,“General Microcircuits”敏銳地捕捉到市場對定制化半導體解決方案的需求增長。公司迅速調整戰略,成立專門的定制化服務部門,為客戶提供從需求分析、設計開發到生產測試的全流程定制化服務。這種以客戶為中心的服務模式贏得了眾多客戶的青睞,尤其是在通信、汽車電子等高端應用領域,公司憑借定制化的高性能芯片解決方案占據了重要的市場份額。
為了加速Quantum?可編程加速器技術的商業化進程,EFINIX公司與中芯國際集成電路制造有限公司展開合作。中芯國際是世界領先的集成電路晶圓代工企業之一,其先進的制造能力為EFINIX公司提供了強有力的支持。雙方合作僅用了不到六個月的時間,就成功交付了首批Quantum?可編程加速器產品樣本,創造了行業內的里程碑。
經過深入研發,EFINIX公司成功推出了Quantum?可編程加速器技術。與傳統的FPGA技術相比,Quantum?技術可將面積利用率提高4倍,使得ASIC、ASSP和FPGA領域的高級可編程硅產品得以實現。該技術使EFINIX的產品在面積、功耗、性能等方面具有顯著優勢,吸引了眾多客戶的關注。
CTC Coils Ltd公司早期以生產傳統電感線圈為主,隨著電子技術的飛速發展,公司意識到必須進行技術升級。于是,公司投入大量研發資源,成功開發出一種新型高效能電感線圈,該產品在性能上大幅提升,同時降低了能耗。這一技術突破使CTC Coils Ltd的產品在市場上脫穎而出,公司迅速贏得了大量客戶,并擴大了生產規模。
自1956年成立以來,Hitachi Metals便逐步在電子材料領域建立了堅實的基礎。公司早期便專注于研發和生產用于電子設備的核心部件,如磁性材料。隨著電子行業的蓬勃發展,日立金屬迅速抓住了市場機遇,推出了高性能的Nd-Fe-B系列燒結磁石和高性能鐵氧體燒結磁石,這些材料廣泛應用于計算機、半導體集成電路器件及平板顯示屏等高科技產品中。憑借其卓越的產品質量和穩定的市場供應,Hitachi Metals在電子材料市場上贏得了廣泛的認可。
隨著電子設備的普及和互聯網的發展,Cables To Go公司看到了巨大的市場潛力。公司積極拓展銷售渠道,通過線上電商平臺和線下實體店相結合的方式,將產品銷往全國各地。此外,公司還積極開拓國際市場,與多個國家和地區的代理商建立了合作關系,進一步擴大了市場份額。這種跨越式的市場拓展策略為公司的快速發展奠定了堅實的基礎。
語音識別芯片 聲控芯片 LD3320 非特定人/單芯片/動態編輯識別列表 ICRoute 本帖最后由 jameswangsynnex 于 2015-3-3 19:56 編輯 看看大家能用這個芯片設計制造出什么樣好玩又實用的新產品。 :) # 單芯片,非特定人,動態編輯識別列表的識別芯片LD332X系列,可以用于所有的電子產品,只需要最簡單的51作為控制芯片即可 ...… 查看全部問答∨ |
公司(上海邏迅信息科技有限公司)現處于創業階段,招3-4個人(全職),不限學歷,能把事情做好即可,歡迎有能力、有學習熱情者加入公司。 1、熟悉數字、模擬電路 2、熟練使用一款PCB設計軟件 3、熟練使用電子測試儀器 4、優先考慮: 掌握一定 ...… 查看全部問答∨ |
xajhuang 老兄,我看了你去年發了2440 休眠喚醒的帖子,現在我對2440 休眠喚醒不解。 根據資料,休眠的時候會執行OEMPowerOff函數,這函數里面有個OALCPUPowerOff函數(在OAL下的startup.s實現)實現休眠,并且在OALCPUPowerOff后面用B.指令等待中 ...… 查看全部問答∨ |
|
最近在研究430單片機控制lcd液晶顯示的問題!可是對液晶控制器1335的資料卻研究的不夠透徹。關于分屏和每一屏地址的范圍總是無法確定,導致圖形字符重疊,或者顯示不全!希望有高手能進來幫忙指點一下,或者給我留一個液晶開發的群號也可以,一起討 ...… 查看全部問答∨ |
地址:http://www.8dragon.com/shqv/UploadFile/2008-9/usb1.1.rar 地址:http://www.8dragon.com/shqv/UploadFile/2008-9/usb20.rar… 查看全部問答∨ |
請問一下 我用uip 協議棧寫LM3S8962以太網 怎么讓數據連續往上位機發送呢 我現在只能上位機發送一次數據 下位機才向上發送一次數據 我想上位機發送一次命令 下位機能連續發送數據 等到我發停止命令 下位機才停止發送 這個程序在原來的基礎上什么改 ...… 查看全部問答∨ |
MSP430程序升級方式探討 作者、源出處未明,如知情者請通知我們;我們會及時更新。 對MSP430系列單片機進行編程的方式有以下三種:利用JTAG接口,利用BSL固件和利用用戶自定義的升級固件。由于利用自定義升級固件進行程序升級的 ...… 查看全部問答∨ |
matlab與modelsim聯合仿真時用vsim指令在matlab中打開modelsim出現錯誤 求大神相助>> vsimBoth launcher \" modelsim -noautoldlibpath -gui -do \"do {h:/test_2/compile_and_launch.tcl}\"\" and \" questasim -noautoldlibpath -gui -do \"do {h:/test_2/compile_and_launch.tcl}\"\" failed with non-zero statu ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 12:58 編輯 opa842datasheet里面寫到 G=1時 后面那個RF=25 是什么意思是說輸出與反相端之間要加一個25歐姆的電阻?求解釋 … 查看全部問答∨ |