您的位置 首页 被动

在C51程序中嵌入汇编

在C文件中直接嵌入汇编可采用以下方式pragmaASM汇编代码pragmaENDASM以流水灯程序为例,其中延时部分用汇编代码如下includedeg

在C文件中直接嵌入汇编可采用以下方法

#pragma ASM
汇编代码
#pragma ENDASM
流水灯程序为例,其间延时部分用汇编
代码如下
#include //°üº¬µ¥Æ¬»ú¼Ä´æÆ÷µÄÍ·Îļþ
#define uchar unsigned char
#define uint unsigned int
void delay();
void main()
{
uchar num,dat1,dat2;
delay;
P0=0;
while(1)
{
dat1=0xfe;
dat2=0x7f;
for(num=0;num<7;num++)
{
P1=dat1; //³õʼ»¯¸³Öµ
dat1=dat1<<1; //ÓÒÒÆһλ
delay; //ÑÓʱ
}
for(num=0;num<7;num++)
{
P1=dat2; //³õʼ»¯¸³Öµ
dat2=dat2>>1; //ÓÒÒÆһλ
delay; //ÑÓʱ
}
}
}
void delay()
{
#pragma ASM
mov R5, #00H
LOOP1: mov R6, #00H
loop2: mov R7, #00H
loop3: djnz R7, loop3
djnz R6, loop2
djnz R5, loop1
#pragma ENDASM
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/256792.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部