新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 在C51程序中嵌入?yún)R編

在C51程序中嵌入?yún)R編

作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
在C文件中直接嵌入?yún)R編可采用以下方式
#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
}



關(guān)鍵詞: C51程序嵌入?yún)R

評論


技術(shù)專區(qū)

關(guān)閉