R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STATUSEQU0X10;低半字節為按鍵標志,高半字節為控制標志SIGNAL_LOWEQU0X11;信號電平低計數器SIGNAL_HIGHEQU0X12;信號電平高計數器DATA_RECORDEREQU0X1
R3EQU0X03
PORT5EQU0X05
PORT6EQU0X06
R3EQU0X03
KEY_STATUSEQU0X10;低半字節為按鍵標志,高半字節為控制標志
SIGNAL_LOWEQU0X11;信號電平低計數器
SIGNAL_HIGHEQU0X12;信號電平高計數器
DATA_RECORDEREQU0X13;接收碼數據字節
CODE_RECORDER2EQU0X14;接收碼地址高字節
CODE_RECORDER1EQU0X15;接收碼地址低字節
CODE_TOTALEQU0X16;接收數據位計數器
KEY_COUNTEREQU0X17;兩次按鍵檢測計數器
/**********************KEY_STATUS標志位定義***********************************/
AUTORUN_KEYEQU0;遙控鍵標志
LOCK_KEYEQU1;防盜鍵標志
SEARCH_KEYEQU2;尋車鍵標志
OPEN_KEYEQU3;解除鍵標志
PRESS_FLAGEQU4;有鍵按下標志
CHECK_FLAGEQU5;校驗標志
/***********************CONSTANTDEFINE*************************************/
CODE_ADDRESS1EQU0B10001100;遙控器地址碼,更改常數即可實現其他遙控器收碼
CODE_ADDRESS2EQU0B00101100
AUTORUN_VALUEEQU0B00000011;遙控器相應鍵值,改變相應數值即可更改其功能
LOCK_VALUEEQU0B00001100
SEARCH_VALUEEQU0B00110000
OPEN_VALUEEQU0B11000000
/**********************當PORT6.2口電平為高時調用該程序收碼******************/
;PORT6.2為信號輸入口
collect_2262:
MOV a,@0xf0
AndKEY_STATUS,a
clrcode_total
clrsignal_high
collect1:
incsignal_high
MOV A,SIGNAL_HIGH
SUBA,@30
JBSR3,0
RET
clrsignal_low
calldelay20us
jbsport6,2
jmpcollect_low
jmpcollect1
collect_low:
MOV a,signal_high;信號高電平寬度《80US時濾除
suba,@4
jbcr3,0
ret
MOV a,@20;信號高電平寬度在80—400US時為采集為0
suba,signal_high;信號高電平寬度在400US以上時為采集為1
rrcdata_recorder
rrccode_recorder2
rrccode_recorder1
inccode_total
clrsignal_high
MOV a,@24
xora,code_total
jbcr3,2
jmpcollect_end
input_low:
incsignal_low
MOV a,signal_low;信號低電平寬度大于800US時濾除
suba,@40
jbsr3,0
ret
calldelay20us
jbsport6,2;3
jmpinput_low
jmpcollect1
collect_end:
MOV a,code_recorder1;校驗低字節地址
xora,@code_address1
jbsr3,2
ret
MOV a,code_recorder2;校驗高字節地址
xora,@code_address2
jbsr3,2
ret
jbsKEY_STATUS,check_flag;是否是第一串收碼?
jmpstorage_data
bcKEY_STATUS,check_flag
MOV a,com_data_rec
xora,data_recorder
jbsr3,2
jmpstorage_data
MOV a,data_recorder
xora,@autorun_value;是啟動鍵?
jbsr3,2
jmpkey1
bsKEY_STATUS,autorun_key;置啟動鍵標志
bsKEY_STATUS,press_flag;置有鍵按下標志
clrkey_counter;清除按鍵間隔計數器
ret
key1:
MOV a,data_recorder
xora,@open_value;是解除鍵?
jbsr3,2
jmpkey2
bsKEY_STATUS,open_key
bsKEY_STATUS,press_flag
clrkey_counter
ret
key2:
MOV a,data_recorder
anda,@0x0c;同時有兩個鍵按下時不為0X30
xora,@lock_value;是防盜鍵?
jbsr3,2
jmpkey3
bsKEY_STATUS,lock_key
bsKEY_STATUS,press_flag
clrkey_counter
key3:
MOV a,data_recorder
anda,@0x30
xora,@search_value;是尋車鍵?
jbsr3,2
ret
bsKEY_STATUS,search_key
bsKEY_STATUS,press_flag
clrkey_counter
ret
storage_data:;第一次收碼存儲數據字節
bsKEY_STATUS,check_flag
MOV a,data_recorder
MOV com_data_rec,a
ret
delay20us:
wdtc
MOV a,@3;9
MOV delay1,a
delay20us_1:
nop
djzdelay1
jmpdelay20us_1
ret
上一篇:PIC系列單片機的應用優勢是什么
下一篇:如何將PIC單片機的數據存儲器RAM作為寄存器使用
推薦閱讀
史海拾趣
Alpha Wire公司是一家在電子行業中知名的制造商,專注于生產高性能電線、電纜和線束。雖然我無法提供準確的發展故事,但我可以向你介紹一些關于Alpha Wire公司的背景和其在行業中的重要性。
公司成立:Alpha Wire公司成立于1922年,總部位于美國新澤西州。創始人是一位名叫韋爾納·布雷德的工程師,他創立了Alpha Wire公司,旨在為不同領域的電子設備提供高質量的電線和電纜。
技術創新:Alpha Wire公司在其發展歷程中一直致力于技術創新和產品質量的提升。公司不斷投資于研發,并采用最新的材料和生產工藝,以確保其產品在性能和可靠性方面處于行業領先地位。
產品線擴展:隨著時間的推移,Alpha Wire公司不斷擴展其產品線,以滿足不斷變化的市場需求。除了標準的電線和電纜產品外,公司還開發了各種特種電線和線束,如耐高溫、耐化學腐蝕、防火等特性的產品,以滿足不同行業和應用的需求。
全球市場拓展:Alpha Wire公司在其發展過程中不斷拓展其市場份額,通過建立全球分銷網絡和合作伙伴關系,將其產品銷往世界各地。公司不僅在北美市場占據重要地位,還在歐洲、亞洲和其他地區建立了業務和生產基地,以更好地服務全球客戶。
質量和可靠性:作為一家具有悠久歷史的公司,Alpha Wire始終將質量和可靠性視為其產品的核心競爭力。公司嚴格遵循國際標準和質量管理體系,對原材料進行嚴格篩選和檢驗,并采用先進的生產工藝和嚴格的質量控制程序,以確保產品的穩定性和一致性。
以上是關于Alpha Wire公司的一些基本信息,雖然我無法提供具體的發展故事,但希望這些信息能夠幫助你了解該公司在電子行業中的重要性和影響力。
為了進一步提升自身的技術實力和市場競爭力,Davicom積極尋求與業界巨頭的合作。經過多輪談判,Davicom最終與一家國際知名的IC設計大廠達成戰略合作協議。雙方共同研發出一系列高性能、低功耗的網絡通訊IC產品,這些產品一經推出便受到市場的熱烈歡迎。
隨著全球對環保意識的不斷提高,Delphi Connection Systems公司也積極響應環保號召,致力于研發和生產環保型連接器產品。公司采用環保材料和工藝,減少生產過程中的污染排放,同時推出可回收、可再利用的連接器產品。這一舉措不僅符合了環保要求,也為客戶提供了更加環保的解決方案。
DIALIGHT公司的故事始于1938年的紐約布魯克林,當時該公司專注于為飛機生產儀表板燈。隨著技術的不斷進步和市場的變化,公司在1971年,即LED推出僅一年后,推出了他們的第一個LED產品。這一舉措標志著DIALIGHT正式從傳統的飛機儀表板燈制造轉向LED照明技術的研發和應用。從此,DIALIGHT徹底改變了LED的用途,將其廣泛應用于世界各地的交通控制、指示燈、結構塔和工業場所,為全球提供了優質的照明解決方案。
DIALIGHT公司一直專注于工業LED照明領域的發展。他們深入了解工業空間照明的需求和挑戰,設計了一系列專為工業應用而定制的LED照明產品。這些產品不僅易于安裝和維護,而且能在惡劣的環境下持續使用。此外,DIALIGHT還提供集成系統解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產力。通過不斷創新和優質服務,DIALIGHT在工業LED照明領域贏得了廣泛的認可和信賴。
隨著電子行業的快速發展,康奈特意識到單一的鏡片業務已經無法滿足市場需求。于是,公司開始積極布局多元化戰略,通過收購和合作的方式,拓展了眼鏡框、眼鏡配件等相關業務。同時,公司還加大了對智能眼鏡、VR/AR眼鏡等新興領域的研發投入,為未來的市場競爭打下了堅實基礎。
我國的物位儀表起步較晚,到上個世紀60年代才有專業的物位儀表廠,當時由于國內需求不旺,因此企業規模都比較小,以生產機械型產品為主。隨著國家經濟的發展,工業自動化程度不斷提高(超聲波物位計),自上個世紀80年代我國對物位儀表 ...… 查看全部問答∨ |
|
作為控制鋰離子充電狀態的功率器件,電池充電機芯片在便攜式系統設計中扮演著重要的角色。然而,設計師們還在使用著從較老并且相對粗糙和低成本的充電器件、到較新的更復雜芯片等各種各樣的器件,而后者集成了越來越復雜的智能,可以延長電池壽命, ...… 查看全部問答∨ |
|
vxworks下socket有幾種模型? 大量tcp連接的時候,windows上有完成端口,linux上有epoll方式,vxworks上有沒有類似的模式? 現在用select模式,每次有事件都需要遍歷所有socket,socket數量約500個左右(tcp連接)… 查看全部問答∨ |
這個求助最初是放在TI LM3S單片機板塊的,由于當中的關鍵不是單片機部分,有人建議移到模擬板塊。最近用TI的LM3S101做X10協議的可調控開關,遇到了難題,在X10的接受電路中需要把120KHz的波形從50Hz的正弦波中分離出來,在X10 的發送電路中需要把12 ...… 查看全部問答∨ |
剛剛把前三講艱難的看完了,進行學習測試時候答錯了一個題,有點心不甘啊,就想著再進去測一次。誰料還是原來的題,再進去還是。。??磥泶_實只能測一次。 還有,學習測試的題目可能會在后面的幾講中出現。我就遇到一個,就是上面說的答錯那個,后 ...… 查看全部問答∨ |
|
請求高手指點: 我的顯示子程序是無符號字符型的,變量是無符號整形,強制轉換后,報錯:參數類型矛盾,,,,求解怎么用lcd顯示變量,,,,萬分感謝 void WriteCmd12864(Uint16 cmd) { // Uint16 i=5; ...… 查看全部問答∨ |