久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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程序嵌入匯

評論


技術專區

關閉