新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 在C51程序中嵌入汇编

在C51程序中嵌入汇编

作者: 时间:2016-11-27 来源:网络 收藏
在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
}



关键词: C51程序嵌入汇

评论


技术专区

关闭