c51单片机中如何用汇编语言编写流水灯

ss... ss 展开
 我来答
怀恋雪痕
2012-04-10
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
/*******************************************************/
/*P1口LED流水灯实验 */
/*目标器件:AT89S51 */
/*晶振:11.0592MHZ */
/*编译环境:Keil 7.50A */
/*******************************************************/

#include <reg51.h>

sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;
sbit LED5 = P1^4;
sbit LED6 = P1^5;
sbit LED7 = P1^6;
sbit LED8 = P1^7;

void Delay()
{
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}

void main()
{
while(1)
{
P1 = 0xff;
LED1 = 0;
Delay();
LED2 = 0;
LED1 = 1;
Delay();
LED3 = 0;
LED2 = 1;
Delay();
LED4 = 0;
LED3 = 1;
Delay();
LED5 = 0;
LED4 = 1;
Delay();
LED6 = 0;
LED5 = 1;
Delay();
LED7 = 0;
LED6 = 1;
Delay();
LED8 = 0;
LED7 = 1;
Delay();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glguolong
2012-04-10 · TA获得超过208个赞
知道小有建树答主
回答量:773
采纳率:0%
帮助的人:200万
展开全部
org 0000h
mov a, #01h
start: mov P1, a
rl a
lcall Delay
ljmp start
Delay:
mov r6, #0
mov r7, #0
DelayLoop:
djnz r6, DelayLoop
djnz r7, DelayLoop
ret
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式