1.ASM1_KEY:按鍵控制LED亮滅,3種情況
/**
******************************************************************************
* @file asm.asm
* @author Alex——小白
* @version V1.0
* @date 2019.9.1
* @brief 3種方法實現KEY to LED
******************************************************************************
* @attention All Rights Reserved
**/
ORG 0030H ;程序執行的起始地址
LJMP Main ;跳轉到main函數
ORG 0100H ;程序跳轉到0100H開始執行
;方法1:
Main: ;最簡單的按鍵賦值(8個按鍵)
MOV P1,P0 ;將P0狀態賦給P1
SJMP Main ;跳轉到main,死循環
;方法2:
; Main: ;P0.0按鍵控制P1.0的LED(1個按鍵)
; JB P0.0,Over ;判斷按鍵是否檢測到,若無跳到Main
; LCALL Delay ;若有,延時消抖
; JB P0.0,Over ;再次判斷按鍵是否檢測到
; JNB P0.0,[ DISCUZ_CODE_1 ]nbsp; ;長按檢測,若有則一直死循環
; CPL P1.0 ;若有按鍵,則LED狀態翻轉(CPL表示去反)
; Over:
; SJMP Main ;跳轉到main,死循環
;方法3:
; Main: ;P0.0-1按鍵控制P1.0-1的LED(2個按鍵)
; JB P0.0,Next ;判斷P0.0按鍵是否檢測到,若無跳到Next
; LCALL Delay ;若有,延時消抖
; JB P0.0,Next ;再次判斷按鍵是否檢測到
; JNB P0.0,[ DISCUZ_CODE_1 ]nbsp; ;長按檢測,若有則一直死循環
; CPL P1.0 ;若有按鍵,則LED狀態翻轉
; Next:
; JB P0.1,Over ;判斷P0.1按鍵是否檢測到,若無跳到Over
; LCALL Delay ;若有,延時消抖
; JB P0.1,Over ;再次判斷按鍵是否檢測到
; JNB P0.1,[ DISCUZ_CODE_1 ]nbsp; ;長按檢測,若有則一直死循環
; CPL P1.1 ;若有按鍵,則LED狀態翻轉
; Over:
; SJMP Main ;跳轉到main,死循環
Delay: ;t=t1*20=10ms,修改R6的值即可更改時間(不精準)
MOV R6, #014H ;014H=20
D1:
MOV R7, #0FAH ;t1=250*2=500
D2:
DJNZ R7, D2 ;R7=250自減,直到為0跳出循環,雙周期
DJNZ R6, D1 ;R6=020自減,直到為0跳出循環,雙周期
RET
END
上一篇:NRF24L01發射+接受程序實測通過
下一篇:51單片機RS485通訊程序仿真與MODBUS RTU靜止時間詳解
推薦閱讀
史海拾趣
近年來,隨著環保意識的提高和政府對塑料污染治理的關注,BOPLA積極響應國家號召,開始研發和推廣生物基可降解材料。經過多年的努力,公司成功推出了BOPLA生物基膜材,實現了產品的綠色轉型。這一創新不僅有助于減少塑料污染,還為公司贏得了更多的環保意識和綠色消費市場的青睞。
為了進一步提升公司的競爭力,BOPLA積極尋求與其他企業的合作機會。通過與上下游企業建立緊密的合作關系,公司實現了產業鏈的協同發展。同時,BOPLA還與其他創新型企業進行技術交流和合作研發,共同推動電子行業的發展。這種合作模式不僅提升了公司的技術水平,還為公司帶來了更多的商業機會和發展空間。
以上便是關于BOPLA公司在電子行業中發展的幾個可能的故事情節。這些故事展示了BOPLA在創業初期、技術突破、市場拓展、綠色轉型以及合作與共贏等方面的努力和成就。當然,實際的發展過程可能更加復雜和多變,但無論如何,BOPLA都以其堅韌不拔的精神和不斷創新的態度,在電子行業中留下了深刻的印記。
BOPLA公司成立于XXXX年,初期主要致力于電子開關、熔斷器等基礎電子元件的研發與生產。創始人憑借對電子行業的深厚理解和敏銳的市場洞察力,帶領公司逐步在競爭激烈的市場中站穩腳跟。通過不斷的技術創新和品質提升,BOPLA的產品逐漸獲得了客戶的認可,為公司后續的發展奠定了堅實的基礎。
在競爭激烈的電子組裝市場中,一家名為“精準電子組裝”的公司憑借其精準的市場定位脫穎而出。公司深入研究行業趨勢和客戶需求,準確把握市場脈搏,專注于為高端客戶提供定制化的電子組裝服務。通過不斷挖掘客戶需求、提升服務水平,精準電子組裝在高端市場上占據了一席之地,實現了快速發展。
在電子行業中,市場拓展是企業發展的關鍵因素之一。DMS積極開拓國內外市場,與眾多知名企業建立了長期穩定的合作關系。公司通過提供優質的產品和服務,贏得了客戶的信賴和支持。同時,DMS還積極參與行業展會和交流活動,與同行進行技術交流和合作,共同推動電子行業的發展。
背景:在電子行業,成本控制和供應鏈管理是企業競爭力的重要體現。
發展:Fortiming不斷優化供應鏈管理流程,與上游供應商建立長期穩定的合作關系,確保原材料的穩定供應和質量可靠。同時,公司還通過技術創新和工藝改進,降低生產成本,提高產品競爭力。這些措施使得Fortiming在激烈的市場競爭中保持了良好的盈利能力。
比較DFF、Latch Single 與Two Phase 優缺? 請問能否比較在一個pipeline電路中 使用D Flip-Flop、Latch Based Single Phase與 Latch Based Two Phase Clocking的優缺點 我有用primetime比較第一者與第三者的最大操作頻率,發現第一者會稍微高一些 不知道是不是有做錯… 查看全部問答∨ |
|
最近需要實現在WINCE5.0中,聯接USB口的寬行針式打印機,不知道有沒有好的解決方案?如果打印機廠商有好的wince下的驅動,哪就比較簡單,如果沒有如何解決… 查看全部問答∨ |
|
PB11設置為輸出的,該IO口上的電容可能會高到105如果不接負載,那么能夠輸出波形,但很容易受到其他信號的干擾,會有<2ns的脈沖;如果接負載,信號都沒有還好離PB10近,把這2個連在一起,實現同樣功能后,問題解決??赡苁鞘裁丛蛞餓O口 ...… 查看全部問答∨ |
|
向各位前輩請教一下,我用IR2127驅動高端NMOS的時候(電路如圖1),IR2127的輸入驅動信號如圖2,柵極的波形如圖3,從示波器來看,IR2127的自舉功能已經發揮了作用,但為什么升壓之后不能維持呢?我輸入的PWM是30%的占空比,我換了幾個容量的自舉電 ...… 查看全部問答∨ |
1、AT+CDMSORIP=1 出現錯誤,不知什么原因 2 還有就是服務器的問題,就是我利用本機間隔服務器,不知為什么就是連不上 代碼是: AT+CGATT=1 & ...… 查看全部問答∨ |