导航:首页 > 软件知识 > mdk5程序如何帮忙注释

mdk5程序如何帮忙注释

发布时间:2024-05-10 19:45:03

A. 鍗旷墖链烘眹缂栫▼搴忥纴鍝浣嶅府蹇欐妸娉ㄩ喷鍐欎笂

ORG 0000H 锛涗富鍑芥暟镄勫叆鍙e湴鍧
AJMP MAIN
ORG 0003H 锛涘瓙绋嫔簭镄勫叆鍙e湴鍧
AJMP INT
MAIN: MOV SP锛#6OH 锛涙寚阍堟寚钖戝湴鍧涓60H镄勫瓨鍌ㄥ崟鍏
MOV P2锛#00H 锛汸2鍙f竻闆
MOV P1锛#00H 锛汸1鍙f竻闆
MOV P0锛#00H 锛汸0鍙f竻闆
MOV A,锛#01 锛涚珛鍗虫暟01鏀惧叆瀵勫瓨鍣ˋ涓
SETB IT0 锛涙爣蹇椾綅IT0=1
SETB EX0 锛涙爣蹇椾綅EX0=1
SETB EA 锛涙爣蹇椾綅EA=1

LOOP1: LCALL DY 锛涢暱璋幂敤瀛愮▼搴廌Y
MOV P0锛孉 锛涘瘎瀛桦櫒A涓镄勬暟阃佸埌P0鍙
RL A 锛涘瘎瀛桦櫒A涓镄勬暟阃昏緫鍙崇Щ涓浣
SJMP LOOP1 锛涚煭璺宠浆镊矻OOP1澶
ORG 0100H 锛涘瓙绋嫔簭镄勫叆鍙e湴鍧涓0100H
DY: MOV R6锛#250 锛汻6=250
DLP1: MOV R7锛#250 锛汻7=250
DLP2: DJN2 R7锛娈LP2 锛汻7涓镄勬暟镊鍑1锛岃嫢涓岖瓑浜0鍒栾烦杞鍒瘅LP2锛岀瓑浜0寰涓
锛涜蛋
DJN2 R6锛娈LP1 锛汻6涓镄勬暟镊鍑1锛岃嫢涓岖瓑浜0鍒栾烦杞鍒瘅LP1
RET 锛涚敱浠ヤ笂鍙浠ョ湅鍑箧Y涓哄欢镞跺瓙绋嫔簭

ORG 0150H 锛涘瓙绋嫔簭INT镄勫叆鍙e湴鍧涓0150H
INT: CLR EA 锛涙爣蹇椾綅EA=0
PUSH ACC 锛汚CC涓镄勬暟鎹鍏ユ爤
SETB RSO 锛汻S0=0
MOV A锛#1 锛汚=1
MOV R7锛#8 锛汻7=8
LOOP2: MOV P1锛孉 锛汸1=A
RL A 锛涘瘎瀛桦櫒阃昏緫鍙崇Щ涓浣
DJNZ R7锛孡OOP2 锛汻7镊鍑1锛屼笉涓0鍒栾烦鍒癓OOP2,涓0寰涓嬭蛋
MOV P1锛#00H 锛汸1鍙f竻闆
POP ACC 锛涘爢镙堜腑镄勬暟鎹寮瑰嚭镊矨CC锛埚氨鏄瀵勫瓨鍣ˋ锛変腑
SETB EA 锛汦A=1
RETI 锛涘瓙绋嫔簭杩斿洖
END 锛涚粨𨱒

B. 甯蹇欐敞閲娄竴涓嬭繖涓绋嫔簭锛埚崟鐗囨満锛夛纴璋㈣阿

#include<reg52.h> //鍖呭惈澶存枃浠
#define uchar unsigned char
#define uint unsigned int
#define DAdata P1 //瀹忓畾涔
sbit cs=P3^0; //瀹氢箟鍗旷墖链篜3.0寮曡剼涓篶s锛堣诲啓浣胯兘寮曡剼锛
sbit wr=P3^1; //瀹氢箟鍗旷墖链篜3.1寮曡剼涓簑r锛堣诲啓寮曡剼锛
sbit key0 = P3^5;//瀹氢箟阌鐩樻寜阌甼ey0锛岃繛鎺ュ湪P3.5寮曡剼涓
sbit key1 = P3^4;
sbit key2 = P3^3;
sbit key3 = P3^2;
void sanjiao() //P1鍙h緭鍑轰笁瑙掓尝鏁版嵁
{
uchar i;
for(i=0;i<255;i++)
DAdata=i;
for(i=255;i>0;i--)
DAdata=i;
}

void juchi() //P1鍙h緭鍑洪敮榻挎尝鏁版嵁
{
uchar i;
for(i=0;i<255;i++)
DAdata=i;
}
void jieti() //P1鍙h緭鍑洪桩姊娉㈡暟鎹
{
uchar i;
for(i=255;i>0;i--)
DAdata=i;
for(i=0;i<255;i++)
DAdata = 0;
for(i=0;i<255;i++)
DAdata = i;

}

void fangbo()//P1鍙h緭鍑烘柟娉㈡暟鎹
{
uchar i;
for(i=0;i<255;i++)
DAdata = 0;
for(i=0;i<255;i++)
DAdata = 255;
}
char key_scan()//阌鐩樻壂鎻忓嚱鏁帮纴杩斿洖鍊间负镓鎻忕殑阌镄勯敭镰
{
static uchar n = 0;//阌鐩樻爣蹇椾綅锛宯镄勫间唬琛ㄦ寜涓嬬殑阌镄勯敭镰併
P3 = 0x0f << 2;
if(key0 == 0) //key0阌鎸変笅銆
n=0;
if(key1 == 0)
n=1;
if(key2 == 0)
n=2;
if(key3 == 0)
n=3;
return n; //杩斿洖鎸変笅镄勯敭鐩橀敭镰佸笺
}
void main() //涓诲嚱鏁
{
char n=0; //阌鐩樻爣蹇楀埯濮嫔寲銆
cs=0;
wr=0; //鍒濆嫔寲銆
while(1) //阌鐩桦惊鐜镓鎻忥纴鐩戞祴銆
{
n = key_scan();//鍙栨壂鎻忕爜
P2 = n; //灏嗘壂鎻忓埌镄勯敭镰佽緭鍏ュ埌P2鍙o纴杩橮2浼拌℃槸鏁扮爜绠℃垨钥 鎸囩ず𨱔钖э纴 鐢ㄦ潵鏄剧ず阌鐩樼殑鐘舵佺殑
switch(n) //涓嶅悓镄勯敭镰侊纴璋幂敤涓嶅悓镄勬尝褰㈠彂鐢熷嚱鏁般
{
case 0:sanjiao();break;
case 1:juchi(); break;
case 2:jieti(); break;
case 3:fangbo(); break;
}
}
}

C. 链夋靛崟鐗囨満绋嫔簭涓嶆槸寰堟槑锏斤纴链夊摢浣嶉珮镓嫔府蹇欐敞閲娄笅銆傛劅婵娑曢浂

SCL EQU P1.0 //灏辨槸P.0鐢ㄧ﹀彿SCL浠f浛锛泂erial clock equal p1.0 SDA EQU P1.1 //灏辨槸P.1鐢ㄧ﹀彿SDA镟匡绂serial data equal p1.1

ORG 0000H //澶崭綅鍦板潃 ORG origin缂╁啓
AJMP START 锛忥纺璺宠浆 START 寮濮嬬殑镒忔
ORG 000BH ;T0涓鏂鍏ュ彛
AJMP T0INT
ORG 001BH ;T1涓鏂鍏ュ彛
AJMP T1INT
ORG 0030H

START:
MOV SP,#70H 锛忥纺鍫嗘爤鍒濆嫔寲
MOV IE,#8AH ;寮鏀绹0銆乀1涓鏂
MOV TMOD,#51H ;T0瀹氭椂锛孴1璁℃暟
MOV TH0,#0DCH
MOV TL0,#00H ;瀹氭椂10ms
MOV 20H,#100 ;100*10ms=1s
MOV TH1,#00H
MOV TL1,#00H
MOV 21H,#0
MOV 22H,#0
MOV 23H,#0
SETB TR1 锛忥纺瀹氭椂鍣1钖锷
SETB TR0
WAIT:AJMP WAIT

D. 甯蹇欐敞閲婂崟鐗囨満绋嫔簭銆伞傚姞鍒

org 00h ;瀹氢箟褰揿墠浣岖疆涓 00h
ljmp start ;闀胯浆绉诲埌 start

org 30h ;瀹氢箟褰揿墠浣岖疆涓 30h
start:
mov tmod, #01h ;璁惧畾T0瀹氭椂鏂瑰纺1

mov r5,#30 ;璁″垝绛夊緟30阆

again:
mov r6,#5 ;寰鐜鏄剧ず5涓瀛楄妭

mov dptr,#biaoge ;biaoge璧峰嫔湴鍧
mov r0,#00h ;浠巄iaoge涓镄勭0涓寮濮

chabiao:
mov a, r0 ;R0寮濮嬫椂绛変簬0
inc r0 ;R0锷1
movc a,@a+dptr ;鎹㈢畻鍑鸿〃镙间腑镄勬暟鎹
mov p1,a ;阃佸埌P1杈揿嚭
setb tr0 ;钖锷═0锛屽紑濮嫔畾镞

chongzhuang:
mov th0,#3ch ;3CB0锛岃惧畾瀹氭椂50ms
mov tl0,#0b0h
jnb tf0,$ ;绛夊緟瀹氭椂缁撴潫
clr tf0 ;娓呴櫎镙囧织
djnz r5,chongzhuang ;寰鐜30阆 鍏1.5S

mov th0,#3ch ;閲嶆柊浼犻佸埯濮嫔
mov tl0,#0b0h ;
mov r5,#30 ;閲嶆柊璁惧畾锛30阆

djnz r6,chabiao ;5銆4銆3銆2銆1锛岃疆鐣鏄剧ず5涓琛ㄤ腑鏁版嵁

sjmp again ;杞绉诲埌 again

biaoge:
db 00h,18h,24h,42h,81h ;
00:鈼忊棌鈼忊棌鈼忊棌鈼忊棌
18:鈼忊棌鈼忊棆鈼嬧棌鈼忊棌
24:鈼忊棌鈼嬧棌鈼忊棆鈼忊棌
42:鈼忊棆鈼忊棌鈼忊棌鈼嬧棌
81:鈼嬧棌鈼忊棌鈼忊棌鈼忊棆
end ;end

阅读全文

与mdk5程序如何帮忙注释相关的资料

热点内容
赣州信息价在哪里看 浏览:460
兽药什么时候在哪招代理 浏览:730
保时捷水温数据流怎么看 浏览:80
如何进行建筑工程技术鉴定 浏览:15
公主家产品有哪些明星代言 浏览:190
程序员的朋友圈是什么样的 浏览:33
小程序如何添加点击效果 浏览:278
外资代理记账价格多少 浏览:442
城市轨道车辆应用技术专升本可以报什么 浏览:761
如何搭建数据平台 浏览:822
重庆哪里有冷冻食品批发市场 浏览:255
保险代理人资格证怎么取得 浏览:144
东莞莞城区哪个市场豆腐好吃 浏览:447
定制属于什么技术 浏览:224
拼多多在哪里看数据进行分析 浏览:483
产品质量诊断有哪些种类 浏览:723
什么产品充电器好用 浏览:428
数据未备份会有什么后果 浏览:362
word状态栏的信息不包括什么 浏览:971
刑事案简易程序要多久 浏览:213