单片机问题:SUB是什么?
51单片机里没有这个关键词,一般有这样几个用法可能涉及到:
1,减法指令,不过减法指令是:SUBB
2,
子程序
的标号,有时会用SUB当子程序的标号。
你好!
SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器
如有疑问,请追问。
绛旓細鍛靛懙 浣犵殑鐞嗚В鏈夐敊璇殑鍦版柟 SUBF瀵勫瓨鍣ㄧ殑纭槸涓涓8浣嶇殑瀵勫瓨鍣 浣0xAA鏄竴涓2浣嶇殑16杩涘埗鏁 0xAA杞崲鎴愪簩杩涘埗鏁颁负 1010 1010 B 鏄彲浠ヨ鍦ㄤ竴涓8浣嶇殑瀵勫瓨鍣ㄤ腑鐨勩備竴涓瓧鑺 鍙互瑁呯殑鏈澶х殑鍗佸叚杩涘埗鏁颁负0xFF銆傚嵆 杞崲鎴愪簩杩涘埗涓 1111 1111 B 浣犵殑閿欒鏄 0xAA鏈韩灏辨槸涓涓...
绛旓細涓嶅彲浠ャ鍗曠墖鏈鐗囧唴Flash鐨勭儳鍐欒繃绋嬪苟闈炴嫹璐濋偅涔堢畝鍗曘傞櫎闈炰綘鍋氬ソ涓涓垚鐔熺殑Bootloader銆
绛旓細鍥犳璁$畻璧锋潵锛岄渶瑕佸彉鎹㈢О涓鸿ˉ鐮侊紝鐩稿綋鐨勯夯鐑︺2. 鍘熺爜鍙樻崲鎴愯ˉ鐮侊紝鍏堣鍒ゆ柇姝h礋銆傝礋鏁扮殑鍘熺爜锛屾墠闇瑕佸彉鎹紝姝f暟涓嶇敤鍙樸傝岃繖涓▼搴忓苟娌℃湁鍒ゆ柇锛岄兘杩涜浜嗗彉鎹紝杩欐槸閿欒鐨勩3. 璐熸暟鍘熺爜鍙樻崲鍒拌ˉ鐮侊紝鏄暟鍊奸儴鍒嗗彇鍙嶅姞涓銆傝岃繖涓▼搴忥紝鏄叏閮ㄩ兘鍙栧弽浜嗐4. 绋嬪簭涓殑鏍囧彿锛屼娇鐢ㄩ敊璇備笉搴旇鐢 ADD銆SUB ...
绛旓細鎴戞槸杩欎箞璁や负鐨!鍦板潃瀹屽叏鐩稿悓 浣嗙敱浜庢寚浠や笉鍚岋紝鎵浠ヤ笉浼氶犳垚娣蜂贡 MOVSBUF,A;杩欎釜鏄彂閫丼BUF MOVA,SBUF;杩欎釜鏄帴鏀禨BUF
绛旓細LCALL SUBI鐨勫湴鍧涓3FFFH 锛嶏紞杩欏湴鍧锛岀┒绔熸槸鎸囦护鐨勫湴鍧锛岃繕鏄洰鏍囧湴鍧锛熷垯鎵ц璇ユ寚浠ゅ悗SP鐨勫唴瀹逛负澶氬皯锛燂紞锛峉P+2锛屽嵆 6BH銆侾C鐨勫唴瀹规槸澶氬皯锛燂紞锛嶆槸 SUBI 鐨勫湴鍧銆係P鎸囧悜鐨勫崟鍏冪殑鍐呭鏄灏戯紵锛嶏紞鏄 LCALL 鎸囦护鎵鍦ㄧ殑鍦板潃銆
绛旓細鍏跺疄杩欎竴鍏充竴寮锛屽湪涓柇瀛愮▼搴忎腑娌℃湁浠涔蹇呰锛屽鏋滀笉鍏筹紝涔熷氨涓嶇敤鍐嶅紑浜嗭紝铏界劧娌℃湁鍏筹紝鍦ㄥ搷搴斾覆鍙d腑鏂椂涔熶笉浼氬啀鍝嶅簲涓插彛涓柇锛屽繀椤讳粠涓柇杩斿洖鍚庢墠鑳藉啀娆″搷搴旂殑銆傝繖鍙槸涓浜涗汉鐨勪範鎯簡杩欎箞鍐欙紝涔熸病鏈夊叧绯伙紝鍙涓嶈璇灏卞ソ銆傚鏋滄槸鍗曠墖鏈鎺ユ敹鏁版嵁锛屽綋鎺ユ敹鍒颁竴涓瓧鑺傚悗锛屽氨浼氬皢RI缃1锛屾垨鑰呭紩璧蜂腑鏂紝...
绛旓細P1锛屽綋鍋氭寜閿緭鍏ワ紝浣庣數骞虫湁鏁堬紱P0锛岃鏁拌緭鍑猴紝浣庣數骞冲彂鍏夈侹EYSTA EQU P1.0 KEYADD EQU P1.1 KEYSUB EQU P1.2 ORG 0000H JMP MAIN ORG 0030H MAIN:MOV R2, #255 LOOP:MOV P0, R2 JB KEYSTA, LOOP1 CALL DELAY JB KEYSTA, LOOP1 JNB ...
绛旓細1.鏄釜寰幆锛岃屼笖鏄釜姝诲惊鐜備粬鍦鍗曠墖鏈涓槸甯歌鐢ㄥ埌鐨勶紝鍔熻兘灏辨槸鍙鍗曠墖鏈轰笂鐢靛畠浣跨▼搴忎笉鍋滈噷鎵ц姝诲惊鐜噷鐨勫唴瀹癸紒2.杩欎釜鐪嬩綘鐨勫崟鐗囨満鐨勭‖浠剁數璺簡锛屼綘鏈濂戒篃鍏堢湅鎳傜‖浠剁數璺墠缂栫▼銆傞氬父LED鐨勫叕鍏辩鏄敤涓夋瀬绠¢夐氱殑锛佺湅鏉ヤ綘鐨凩ED鏄叡闃虫瀬鎺ユ硶鐨勶紝灏辨槸8涓狶ED姝f瀬鍏卞悓鎺ュ埌涓夋瀬绠$殑鍙戝皠鏋侊紝闆嗙數鏋佹帴...
绛旓細琛14.3缃楀垪浜嗗嚑绉嶅父鐢ㄧ殑PIC16C5X鐨鍗曠墖鏈绠鍐点(3).PIC16C71绯诲垪鍗曠墖鏈 PIC16C71鏄疨IC16C5X绯诲垪鐨勫寮哄瀷鍗曠墖鏈恒傜敤PIC16C5X绯诲垪缂栧啓鐨勭▼搴忚浆鎹㈡垚鍙互涓篜IC16C71搴旂敤鐨勭▼搴忥紝瑕佷綔閫傚綋璋冩暣锛屽洜涓虹墖鍐呮湁RC鎸崱鐨勭湅闂ㄧ嫍瀹氭椂鍣(WDT)鎸囦护瀛楅暱澧炲姞涓14浣嶏紝澧炲姞浜4鏉℃寚浠(RETURN銆丷ETFIE銆丄DDLW銆SUBLW)銆...
绛旓細main(){ InitUart();while(1){ ShowResult(10);//鍙互鍙戦10杩涘埗鎴16杩涘埗鏁版嵁锛屼覆鍙e姪鎵嬮噷瑕佽瀹16杩涘埗鎺ユ敹 Delay(50);} } //鍋氭紨绀烘椂锛岃鏈変竴涓绉掑欢鏃跺嚱鏁扮浉閰嶅悎锛涘浜庢櫘閫欳51鍗曠墖鏈寤舵椂鍙皬浜涳紝瀵逛簬1T鍗曠墖鏈哄欢鏃惰澶т簺锛岃鏁版嵁鏄剧ず鐨勯熷害鑰屽畾锛岀湡瀹炲簲鐢ㄦ椂锛屾牴鎹叿浣撴儏鍐佃屽畾銆